← 返回导航中心

灿因全流程管理系统 · 运维端口服务器部署信息

📘 新手请看:《服务器登录与运行查看手册 · 图文步骤版》——手把手教你登录服务器、看懂黑色命令行窗口里的系统运行状态。
系统三层架构:腾讯文档智能表格 = 数据库本服务器 nginx = 网页应用(2026-08-29 起全部自托管,CloudStudio 仅作历史备用)云服务器 cron = 搬运工(同步脚本)云端 launcher = 手动执行入口
同步任务已全部迁移至腾讯云轻量服务器,cron 定时 + 立即运行按钮双重保障,主机关闭也能正常运作。
信息更新日期:2026-09-04

系统运作逻辑(本地主机 · 云服务器 · 数据流)

① 三大块的分工

模块角色 / 职责
腾讯文档智能表格
file_id: dTGXLbXSAFDV
数据核心——所有业务数据真正的「家」。三车间/一车间生产、入库流水、出库流水、仓库、模具台账、样品档案、客户导航等 14+ 张表都在这里。谁产生数据、谁展示数据,都围绕它转。
云服务器
110.40.188.103
执行核心——系统的「发动机」,24 小时常驻。内部四层:nginx(8843 端口 HTTPS,大门:反代 launcher + 托管导航页静态文件)→ systemd 启动器(内部 8765 端口,管家:验证口令 888888、拉起脚本、跟踪状态、开机自启)→ cron(闹钟:7 项定时任务)→ 12 个同步脚本(工人:读生产表 → 写回流水量表/仓库/台账)。
CloudStudio 云应用
*.app.workbuddy.link
展示层——导航中心、三车间/一车间/出库/报价打印中心、3D 云仓库、3D 模具仓库、客户 3D 地图。全是部署在云端的静态页面,任何设备浏览器直接打开。

② 数据是怎么流动的(核心逻辑)

  1. 你和同事在腾讯文档里录生产工单(三车间完成一个订单、一车间领用胶料);
  2. cron 到点或你在导航页点「立即运行」(同一个脚本,两条触发路径,殊途同归)→ 服务器上的同步脚本启动;
  3. 脚本通过腾讯文档开放 API 读取《入库流水》《出库流水》有效行(2026-08-29 起车间生产表与仓库解耦,入库由《入库流水》手动登记);
  4. 脚本汇总计算仓库库存(入库 − 出库)→ 更新模具台账等派生表;
  5. 你在文档页、导航页、打印中心看到的就是最新数据。

③ 本地主机的定位(已「退居二线」)

本地主机(你的电脑)现在只承担开发和维护职责:改脚本、改页面、通过 SSH 连服务器部署。它关机时——cron 照常跑、立即运行照常点、数据照常同步,整套系统零影响。只有「改代码、发新版本」这种事需要它开机。换电脑/用手机:浏览器打开导航页即可,一切功能都在云端,本地工作空间目录和服务器 cron 不跟随账号,改代码需在新电脑重建工作目录。

④ 日常使用速查

场景过程
同事完成生产工单什么都不用做,下个整点 cron 自动同步入库
想立刻同步打开导航页 → 点对应脚本「立即运行」→ 弹窗看实时运行日志
换电脑 / 用手机浏览器打开导航页即可(CloudStudio 或服务器直连地址均可)
出问题排查本页(服务器运维端口)有 SSH 诊断命令和 cron 表;导航页顶栏有 launcher 在线状态

一句话总结:文档存数据,服务器干活,浏览器只负责「看」和「点」——所以主机(本页读者)关机、换电脑、多人同时用,系统都不受影响。


〇、云端 launcher 入口

无需登录主机,在浏览器里就能立即触发任一同步脚本:

入口说明
主入口(域名,推荐)https://nav.caninind.com(2026-09-04 上线,手机/电脑/微信通用,Let's Encrypt 正式证书无警告,直接打开无需登录)
备用入口(IP)https://110.40.188.103:8843(自签证书,首次访问会显示警告,选择「继续访问」即可)
功能导航中心首页 + 9 个自动化程序「立即运行」按钮 + 实时输出面板(每 2 秒轮询)
认证两个入口一致:页面口令 888888(打印页/运维页各自弹口令框,API 走 token)。域名入口曾短暂使用 HTTP Basic 账号门禁,因微信等手机内置浏览器不兼容(显示错误页)已于 2026-09-04 当日移除,安全等级与 IP 入口完全一致
实现原理服务器 server_launcher.py(127.0.0.1:8765,仅本机)+ nginx 反代(nav.caninind.com:443 正式证书 / 8843 自签证书) + systemd 常驻;证书由 acme.sh 自动续期
防火墙腾讯云控制台已放行 TCP 443 / 8843 入站

一、服务器信息

项目详情
公网 IP110.40.188.103
云厂商 / 型号腾讯云轻量应用服务器(2核 2G 内存 / 50G 磁盘 / 300G 流量)
操作系统OpenCloudOS 9.2(兼容 CentOS / RHEL,包管理用 yum)
登录方式SSH 端口 22 | 用户 root | 密码
资源占用(部署时)CPU 约 2% / 内存约 400MB / 磁盘已用 12.5G —— 无需升级
API 密钥当前无需腾讯云 API 密钥(SSH 密码直连即可);今后如需 API 管理服务器,新建密钥时选择 QcloudLighthouseFullAccess 权限,用完建议禁用

二、部署结构(服务器上的关键路径)

路径用途
/opt/canyin_scripts/全部同步脚本主目录(本地 F:\工作空间\灿因全流程管理系统_scripts 的服务器副本)
/opt/canyin_scripts/server_deploy/部署组件:run_sync.py(统一任务入口)、tencentdocs.py(直连腾讯文档开放 API 的 MCP 客户端)
/opt/canyin_scripts/logs/各任务运行日志(保留 30 天,每周日自动清理)
/etc/canyin.env环境变量:腾讯文档 Access Token(TDOC_ACCESS_TOKEN)等
/etc/cron.d/canyin-sync定时任务定义文件(含日志轮转)

三、定时任务一览(cron,每天 08:00–08:20 依次执行)

任务时间说明
仓库库存重算08:00入库流水 + 出库流水 → 重算仓库(车间订单不再自动入库)
一车间胶料同步08:02胶料入库流水 + 出库流水 → 重算胶料库存(入库累计/已领用)
三车间打印中心刷新08:04拉取三车间生产 → 重新生成打印页 + 补写/纠正打印链接(打印页 /print_san
一车间打印中心刷新08:06拉取一车间生产 → 重新生成打印页 + 补写打印链接(打印页 /print_yi
模具台账同步08:08三车间模具加工(是否完成=完成)+ 外协开模记录(状态=完成)→ 模具台账;状态=退回 → 台账标记退回
3D 云仓库同步08:10仓库表库存位置 → 3D 货架数据(页面 /warehouse3d
3D 模具仓库同步08:12模具台账货位 → 3D 模具货架数据(页面 /mould3d
采购刷新08:14采购明细自动带出 + 金额计算 + 打印页(/print_po
销售刷新08:16合同编号自动补号(CN-)+ 明细带出(仅填空)+ 金额计算 + 打印页(/print_so
报价刷新08:18报价明细刷新(名称/图号带出,仅填空)+ 打印页(/print_quote
关键表每日备份08:2019 张关键表全量导出 JSON → /backup/canyin/日期/,保留 30 天
日志清理每周日 02:00删除 30 天前的运行日志

四、常用运维命令

登录服务器(Windows 可用 PowerShell / CMD 自带 ssh,或任意 SSH 工具):

ssh root@110.40.188.103

查看各同步任务实时日志:

ssh root@110.40.188.103 "tail -f /opt/canyin_scripts/logs/*.log"

查看定时任务定义 / 手动运行某个同步任务(以仓库为例):

cat /etc/cron.d/canyin-sync
source /etc/canyin.env && cd /opt/canyin_scripts && python3 server_deploy/run_sync.py warehouse

任务名对照:warehouse(仓库)、yi_workshop(一车间胶料)、mould_ledger(模具台账)、warehouse3d(3D仓库)、quote(报价)、purchase(采购)。

云端 launcher 诊断

# 查看 launcher 服务状态
systemctl status canyin-launcher

# 实时查看 launcher 日志
journalctl -u canyin-launcher -f

# 测试 API(应返回 {"ok": true, ...})
curl -sk https://127.0.0.1:8843/api/ping

# 触发一次仓库同步(无需浏览器)
curl -sk -X POST https://127.0.0.1:8843/api/run \
  -H "X-Access-Token: 888888" \
  -H "Content-Type: application/json" \
  -d '{"id":"warehouse"}'

# 重启 launcher(配置变更后)
systemctl restart canyin-launcher

# 查看 nginx 反代日志
tail -f /var/log/nginx/canyin_*.log

五、部署验证记录

灿因全流程管理系统 · 运维端口 信息更新 2026-09-04