面板一键部署和镜像部署两条路,上线后先核对哪几项
面板一键部署和镜像部署两条路,上线后先核对哪几项,答案与选哪条路关系不大:端口、反向代理、后台登录、备份与恢复这四件事都要核对,差别只在于面板部署时前两项有向导可依赖,Docker 镜像部署要自己写代理配置。
两条路各自适合什么团队
AnQiCMS 基于 GoLang 开发,运行时用 Iris 框架、数据层走 GORM,交付形态是一个自带依赖的服务,这决定了它两条上线路径都很短。宝塔面板或 aaPanel 的一键部署适合不想碰容器编排的团队,向导会把域名绑定与证书申请一起做掉;LNMP 命令部署适合已有既定运维规范的场景;Docker 镜像 anqicms/anqicms 适合需要把环境版本固定下来的团队。
选择标准不是哪个更先进,而是出问题时有谁能改。面板路线的排错入口在面板日志里,镜像路线的排错入口在容器日志与编排文件里。
部署完先核对端口与反向代理
服务默认监听 8001 端口,这一步要用本机回环地址先验证一次,确认进程真的起来了,再去看外网域名。跳过这一步直接配域名,遇到不通时分不清是容器没起、端口没映射,还是代理没转。
反向代理要核对三件事:转发目标指向 8001、请求头里的原始协议与域名有传递、以及静态资源没有被代理规则吃掉。镜像部署时端口映射要显式写在启动参数里,面板部署则由向导生成,两处都只核对一次就够,但必须在上线当天核对。
备份与恢复要在上线当天做一次
部署完成不等于可以开始写内容。AnQiCMS 的备份覆盖数据与静态文件,恢复走同一入口,但这两件事在干净环境里跑一遍的成本很低,等积累了几个月的内容再第一次试恢复,风险完全不同。
上线当天的顺序是:先做一次全量备份,把备份文件放到与站点不同的存储位置,再执行一次恢复演练,确认恢复后的站点能正常打开。演练通过后再开放采集类任务。
升级回滚的准备
版本升级前留一份可回退的备份是常规做法,但更关键的是升级窗口内把后台入口关掉,避免半程状态被写入。面板部署的回滚是把版本目录切回去,镜像部署的回滚是指定上一版镜像标签重启,两条路都要在演练时各走一次,别等到真要回滚时才发现标签没记录。
上线核对还包含两项容易被忽略的配置:全站替换与导航设置。换过域名或目录结构的站点,正文里残留的旧地址要靠全站替换工具批量清;导航和单页面决定前台入口是否完整。邮件提醒则要在部署后立即触发一次测试发送,新环境的发信配置最容易出现「以为配好了」的情况,水印与附件类设置同理。
常见问题
面板部署和镜像部署能混用吗
可以互相迁移,但不建议同一站点反复横跳。两者的备份入口与配置位置不同,混用会让运维动作需要记两套路径。
8001 端口要不要对外开
不要。8001 是给反向代理转发的内部端口,公网入口应该只留 80 与 443。
后台地址打不开先查什么
按顺序查进程是否在跑、端口是否映射、代理规则是否指向正确目标,最后才看证书与浏览器缓存。