部署指南
方案一:轻量服务器 + 一行脚本(推荐)
适用于阿里云 / 腾讯云轻量应用服务器(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,升级镜像不丢数据。
方案三:宝塔 / 其他面板
- 面板安装 Node 环境;
- 上传项目目录;
- 启动命令填
node src/server.js,端口8787; - 添加反向代理站点指向
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