部署指南

方案一:轻量服务器 + 一行脚本(推荐)

适用于阿里云 / 腾讯云轻量应用服务器(2C2G,约 ¥50/月)。

# 服务器上执行
bash deploy/deploy-aliyun.sh

脚本会自动:安装 Node 运行时 → 创建系统服务 → 配置开机自启 → 启动并输出访问地址。

常用运维命令:

systemctl status goship    # 查看状态
systemctl restart goship   # 重启
journalctl -u goship -f    # 实时日志

方案二:Docker

docker compose -f deploy/docker-compose.yml up -d --build

数据卷挂载在 ./data,升级镜像不丢数据。

方案三:宝塔 / 其他面板

  1. 面板安装 Node 环境;
  2. 上传项目目录;
  3. 启动命令填 node src/server.js,端口 8787;
  4. 添加反向代理站点指向 127.0.0.1:8787。

域名与 HTTPS

用 Caddy 或 nginx(配置见 deploy/nginx.conf)+ 免费 Let's Encrypt 证书。示例:

caddy reverse-proxy --from yourdomain.com --to 127.0.0.1:8787

生产环境检查清单

  • [ ] 设置 SESSION_SECRET(长随机串)
  • [ ] 设置 GOSHIP_MODE=production(关闭演示横幅)
  • [ ] 修改管理员默认密码
  • [ ] 配置支付 Webhook 签名密钥
  • [ ] 更新 config.js 中的 SITE.url(影响 sitemap)
  • [ ] 服务器开启防火墙,仅放行 80/443