maizi-task 任务系统 + mai-report 麦报告(副本,部署于 kaku2025)
maizihehuo 同款服务的本机副本:麦子任务进度系统(运行中)+ 麦报告三实例(仅文件与备份,本机无服务)。
访问方式
- maizi-task:127.0.0.1:8770(systemd active);经 kucun 域名 api 路径(流量在 maizihehuo 时用不到本机)
- mai-report:仅目录 /opt/mai-report{,-test,-xzzy},本机未部署 systemd 服务(端口 8890-8892 无监听)
- 数据库:docker infra-mysql(3307)库 maizi_task(与 maizihehuo 的同名库各自独立!)
技术架构
- maizi-task:FastAPI uvicorn 8770;systemd unit 的 Environment= 内含 MAIZI_JWT_SECRET 与 MAIZI_DB_URL(明文,位置:/etc/systemd/system/maizi-task.service,不抄录)
- mai-report:与 maizihehuo 版同构(FastAPI+SQLite),备份产物在 /opt/mai-backup/mai-report_*.db.gz(至 20260927)
数据
- infra-mysql 库 maizi_task(本机份)
- SQLite data.db 三份(mai-report*)
- /opt/mai-backup 每日 gz
使用方法
- 应急启动 mai-report:
cd /opt/mai-report && .venv/bin/uvicorn main:app --port 8890(如 venv 存在)
- maizi-task API:127.0.0.1:8770/docs
维护方式
- 启停:systemctl restart maizi-task
- 备份:/opt/server-workbench/backup.sh 链与宝塔任务
现状与风险
- 与 maizihehuo 双实例、双库:数据分叉风险最高的一对服务
- systemd 明文凭据
优化建议(下线清单)
- 【迁移】确定主写方(建议 maizihehuo)后,本机终版备份:
docker exec infra-mysql sh -c 'mysqldump -uroot -p"$MYSQL_ROOT_PASSWORD" maizi_task' | gzip > /opt/backups/maizi_task_kaku_final.sql.gz,与 maizihehuo 库 diff 后停服
- 【迁移】/opt/mai-report* 目录整体 rsync 到 maizihehuo /opt/(以较新 data.db 为准)
- 【安全】unit 明文凭据改 EnvironmentFile(600)——若迁移即停则可跳过,直接下线
- 【备份】/opt/mai-backup 全套转存 NAS 后清本地