软件商店 HTTPS 部署与备份恢复
生产环境使用专用低权限系统账号运行 launch serve,把工作目录和配置路径写死在服务管理器中。Linux 使用 systemd 管理开机启动,并通过 Restart=on-failure 在异常退出后重启;Windows 可使用受信任的服务管理器运行同一条 launch.exe serve 命令。
Linux systemd 示例
[Unit]
Description=Licentivo Launch
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=launch
Group=launch
WorkingDirectory=/opt/licentivo-launch
ExecStart=/opt/licentivo-launch/launch serve --config /etc/licentivo-launch/config.yaml
Restart=on-failure
RestartSec=5
UMask=0077
NoNewPrivileges=true
[Install]
WantedBy=multi-user.target先创建 launch 系统用户,确保配置可读、上传目录可写,再执行 sudo systemctl daemon-reload 与 sudo systemctl enable --now licentivo-launch。手动停止服务不会触发失败重启。
反向代理负责公开 HTTPS 时,将 http_addr 绑定内网地址,并把 public_url 设置为客户实际访问的 HTTPS 域名。上线前确认 /healthz 和 /readyz 均返回 200。
./launch check --config /etc/licentivo-launch/config.yaml
./launch backup --config /etc/licentivo-launch/config.yaml /secure/backup/launch.launchbackup备份前设置独立的 LAUNCH_BACKUP_PASSPHRASE。数据库备份不包含上传文件,上传目录必须另外保存。恢复只能写入空数据库,并会在归档旁生成受保护的 PATH.secrets.yaml;恢复后先核对备份时间点之后的付款、退款和许可证变化。