From e9c0a75b8ff23d243b5b4e693cbf08157f34b52d Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 17 Apr 2026 01:04:11 +0800 Subject: [PATCH] debug --- docs/17_domainCheck_全流程部署实操手册.md | 4 +- ...mainCheck_CentOS9一键复制部署与更新文档.md | 286 ++++++------------ ...all_mainland_controller_quick.conf.example | 1 + .../install_mainland_controller_quick.sh | 9 +- ...install_mainland_worker_quick.conf.example | 1 + .../install_mainland_worker_quick.sh | 9 +- 6 files changed, 100 insertions(+), 210 deletions(-) diff --git a/docs/17_domainCheck_全流程部署实操手册.md b/docs/17_domainCheck_全流程部署实操手册.md index 8ff9023..934618c 100644 --- a/docs/17_domainCheck_全流程部署实操手册.md +++ b/docs/17_domainCheck_全流程部署实操手册.md @@ -350,14 +350,14 @@ DOMAIN_ROOT=/opt/domaincheck/domainCheck NODE_CODE=overseas-control-01 NODE_REGION=overseas NODE_ROLE=control -CORS_ORIGINS=http://127.0.0.1:3201,http://localhost:3201,http://你的服务器IP:3201 +CORS_ORIGINS='["http://127.0.0.1:3201","http://localhost:3201","http://你的服务器IP:3201"]' SYNC_PUSH_ENABLED=false ``` 如果你已经固定域名,建议直接改成: ```env -CORS_ORIGINS=https://admin.domain,http://127.0.0.1:3201,http://localhost:3201 +CORS_ORIGINS='["https://admin.domain","http://127.0.0.1:3201","http://localhost:3201"]' ``` ### 10. 修正权限 diff --git a/docs/18_domainCheck_CentOS9一键复制部署与更新文档.md b/docs/18_domainCheck_CentOS9一键复制部署与更新文档.md index bb72f18..d840945 100644 --- a/docs/18_domainCheck_CentOS9一键复制部署与更新文档.md +++ b/docs/18_domainCheck_CentOS9一键复制部署与更新文档.md @@ -63,6 +63,7 @@ NODE_NVM_DIR= 最少必须先替换这 5 个: - `DB_PASSWORD` +- `REDIS_PASSWORD` - `SYNC_SHARED_TOKEN` - `API_DOMAIN` - `ADMIN_DOMAIN` @@ -256,6 +257,49 @@ nvm use 20 - `/usr/local/nvm` - 最后再尝试系统全局 `node` 和 `npm` +### 6.2 国内机器已经装了宝塔怎么办 + +结论: + +- 不需要为了接入 `controller` / `worker` 专门重装系统 +- 机器上已经有宝塔,不等于这台机器不能继续用 +- 关键不是“有没有宝塔”,而是“不要让宝塔深度接管项目服务” + +推荐做法: + +- 保留宝塔本身 +- 如果你已经习惯用宝塔管理: + - `PostgreSQL` + - `Redis` + - 防火墙 / 端口 + - 证书 + 这些可以继续保留 +- 但项目服务仍然统一交给 `systemd` + - `domaincheck-worker` + - `domaincheck-sync-agent` +- 不要把这些项目服务交给宝塔的守护进程或计划任务反复接管 + +对于国内 `controller`: + +- 已装宝塔可以继续用 +- Redis / PostgreSQL 可以继续由宝塔安装和管理 +- 但 `domaincheck-worker` / `domaincheck-sync-agent` 仍建议走 `systemd` + +对于国内 `worker`: + +- 已装宝塔也不用重装 +- 但尽量不要再给它额外配置站点、反代、复杂 PHP/Node 面板功能 +- 把它当普通 Linux 节点使用即可 +- 核心目标就是稳定运行 `domaincheck-worker` + +只有在下面这些情况,才建议考虑重装: + +- 机器上历史站点和旧服务太多,端口冲突严重 +- Redis / PostgreSQL / Nginx 已经被旧项目改得很乱 +- 系统里残留环境过多,你自己也不再信任这台机器的稳定性 + +如果只是“已经装了宝塔”,但系统仍然清晰可控,就不建议为了这个项目重装。 + ### 7. 你实际应该怎么选 - 如果国外主控机已经是宝塔机: @@ -404,92 +448,38 @@ bash /www/wwwroot/getDomain/domain-api/deploy/multi-region/install_overseas_quic - 这条脚本不会执行 `git pull` - 你要先自己把 `/www/wwwroot/getDomain` 更新到目标版本,再跑脚本 - 这条脚本会自动过滤 Windows-only Python 依赖 +- 这条脚本会自动把 `CORS_ORIGINS` 写成 systemd 可用的安全格式 - 这条脚本结束时会自动执行:`chown -R www:www /www/wwwroot/getDomain` ```bash -cd /www/wwwroot/getDomain -git fetch --all -git checkout GIT_BRANCH -git pull --ff-only origin GIT_BRANCH - -mkdir -p /opt/domaincheck -ln -sfn /www/wwwroot/getDomain/domain-api /opt/domaincheck/domain-api -ln -sfn /www/wwwroot/getDomain/domain-web /opt/domaincheck/domain-web -ln -sfn /www/wwwroot/getDomain/domainCheck /opt/domaincheck/domainCheck - -cd /opt/domaincheck/domainCheck -python3.11 -m venv .venv || true -source .venv/bin/activate -pip install --upgrade pip -pip install -r requirements.txt -/opt/domaincheck/domainCheck/.venv/bin/pip install fastapi uvicorn pydantic-settings psycopg2-binary redis openpyxl python-multipart - -cat >/opt/domaincheck/domainCheck/.env </opt/domaincheck/domain-web/.env.production </opt/domaincheck/domainCheck/.env </etc/default/domaincheck-worker </opt/domaincheck/domainCheck/.env </etc/default/domaincheck-worker <