2.8 KiB
2.8 KiB
05 domainCheck Linux 部署清单
一、目标形态
domain-web:提供运营管理后台domain-api:提供接口、日志、运行中心、导入导出能力domainCheck:继续承载检测核心与 WorkerPostgreSQL + Redis:建议同机或同内网部署
二、服务器准备
- 操作系统:Ubuntu 22.04 / Debian 12 / Rocky Linux 9 均可
- Python:
3.11 - Node:仅构建前端时需要,运行静态文件不强依赖
- PostgreSQL:建议
14+ - Redis:建议
6+
三、目录建议
/opt/domaincheck
├── domain-api
├── domain-web
└── domainCheck
四、上线前核对
1. 数据库
domainsdetect_tasksdomain_detectionsdomain_blacklistsensitive_words
确认这几张核心表已经存在。
2. Redis
确认可以正常读写:
domain_tool:detect_optionsdomain_tool:proxy_configdomain_tool:thread_count
3. Worker 配置
确认 domainCheck/.env 已配置:
DB_HOSTDB_PORTDB_DATABASEDB_USERDB_PASSWORDREDIS_HOSTREDIS_PORTREDIS_PASSWORD
4. Web/API 配置
确认 domain-api 使用:
WORKER_MODE=linux-systemdWORKER_SERVICE_NAME=domaincheck-workerAPI_SERVICE_NAME=domaincheck-api
五、部署顺序
- 上传
domainCheck - 上传
domain-api - 上传
domain-web - 创建 Python 虚拟环境并安装依赖
- 初始化或连接 PostgreSQL/Redis
- 安装
systemd服务 - 启动
domaincheck-api - 启动
domaincheck-worker - 验证 Web 后台与运行中心
前端补充
domain-web 建议:
- 复制
.env.production.example为.env.production - 修改
VITE_API_BASE_URL - 执行
deploy/linux/publish.sh - 使用
deploy/nginx/domain-web.conf配置 Nginx
六、上线后验证
1. API
访问:
http://服务器IP:8100/health
2. Web 后台
确认能正常完成:
- 登录
- 系统设置读取
- 域名筛选查询
- 导出列表查看
- 日志诊断查看
3. Worker
确认:
- 运行中心显示 Worker 在线
- 检测控制可读到当前进程数
detect_worker.log正常写入
七、切换策略
建议按下面顺序平滑切换:
Web 后台先接管配置、筛选、导出、日志Linux Worker再逐步接管检测主任务Windows 桌面端暂时保留为备用入口- 运行稳定后,再考虑淡出桌面检测端
八、当前完成度
截至当前版本,已完成:
- Web 后台主页面
- API 接口主链路
- 运行中心
- Windows 本地 Worker 控制
- Linux systemd 控制模式支持
- systemd 模板文件
仍建议上线前重点复测:
- Linux systemd 实机启停
- Linux 下日志路径与权限
- 真实代理池在国内服务器上的表现
- 大批量导入与导出任务表现