--- title: Checkpoint 2026-09-03 01:31:13 UTC [cf24fe4576] type: checkpoint permalink: main/projects/d1932ed6-07d3-4463-a224-8534ffd69a07/checkpoint-2026-09-03-01-31-13-utc-cf24fe4576 stable_id: 39ed36d1-e58a-4b64-88e6-165e006c0a41 scope: project project_id: d1932ed6-07d3-4463-a224-8534ffd69a07 memory_type: checkpoint status: active revision: 1 restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2 created_at: '2026-09-23T15:04:47.758998+00:00' updated_at: '2026-09-23T15:04:47.759060+00:00' tags: - nextoffice - server - uninstall - deploy-prep - handoff --- 完成内容:(1) 已 push main 到 origin(346195c..e1154e5,含端口冲突检查 7b3796e 和 reconfigure 修复 e1154e5)。(2) 服务器 36.213.25.212:45679 root 凭证已存入密码库条目“NextOffice 服务器 SSH (36.213.25.212)”。(3) 卸载旧部署:旧套件位于 /home/work/NexiOffice(非 git,带 deploy.sh/manage.sh 和 4.8GB 离线镜像 tar),实例仅 admin 一个用户、数据卷 65M,确认为测试实例后执行 `docker compose down -v --remove-orphans`,删除 5 容器、8 卷、2 网络,再 rm -rf 旧目录;已验证无 nextoffice 残留。保留了与当前 compose 同标签的 4 个镜像以便在线部署直接复用。未动其他项目(shichangbu/open-webui/grid-bulletin/tool-platform)和独立的 /opt/onlyoffice(onlyoffice-ds 占 8080)。(4) `git clone` 仓库到 /root/NextOffice,HEAD e1154e5,不含 images/(也不含 docs/,因 docs/ 不入库)。(5) 按用户要求未部署。SSH 连接已关闭。 验证:docker ps -a / volume ls / network ls / compose ls 均无 nextoffice;/root/NextOffice 目录树与仓库一致,build/Dockerfile.nextcloud 和 build/onlyoffice 齐全;磁盘由 26G 降到 24G。 关键发现:服务器系统 Python 3.6.8,`python3 -m py_compile deploy.py` 报 SyntaxError: future feature annotations is not defined,用户自行部署前必须解决:选项 A `dnf install -y python39`(阿里云源可用 3.9.6)后 `python3.9 deploy.py`;选项 B 改造 deploy.py/manage.py 兼容 3.6(去掉 future annotations、PEP 585/604 注解、subprocess text= 改 universal_newlines=)。旧套件当时靠 deploy.sh(无 Python 版)绕开,当前仓库没有该脚本。另外 8080 被 onlyoffice-ds 占用,新版端口检查会拒绝并建议其他端口;旧部署用的是 HOST_IP=10.246.79.19、18080/18081。 下一步 / 给下个会话:等用户决定 Python 方案(装 python39 或改脚本兼容 3.6)、是否清理 /opt/onlyoffice 的 onlyoffice-ds,以及是否需要把 docs/ 也放到服务器。用户将自行部署,不要代他跑 deploy.py。候选开发方向不变:manage.py restore、镜像包导出、HTTPS 切换、upgrade/backup --keep。