生产环境部署(前后端分离)

后端(Rust 宿主机进程 + systemd)+ 前端(Next.js 静态导出经 OpenResty 出)+ 证书的全链。域名、端口、目录、证书路径按实际换; 不要把后端端口暴露到公网。

构建

放文件

密钥与密码(在服务器本机生成)

systemd 单元(模板)

[Unit]
Description=sign-server
After=network.target

[Service]
ExecStart=<后端二进制路径>
Environment=BIND=127.0.0.1
Environment=PORT=3009
Environment=SIGN_SERVER_SIGNING_SEED_FILE=<种子文件路径>
Environment=SIGN_SERVER_ADMIN_PASSWORD_FILE=<密码文件路径>
Environment=SIGN_SERVER_DATA_DIR=<数据目录>
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

OpenResty

静态 + 反代配置见 openresty-deployment.md(80 端口 ACME 与跳 https、静态 location、@backend 反代、client_max_body_size 32m)。

证书

certbot webroot 签发;deploy-hook 按域名拷到证书目录并 reload OpenResty;每 12 小时 renew 自动续期。

验证与回滚