跳到正文

軟體商店 HTTPS 部署與備份還原

生產環境使用專用低權限系統帳號執行 launch serve,把工作目錄和設定路徑寫死在服務管理器中。Linux 使用 systemd 管理開機啟動,并通過 Restart=on-failure 在異常退出後重啟;Windows 可使用受信任的服務管理器執行同一條 launch.exe serve 命令。

Linux systemd 示例
/etc/systemd/system/licentivo-launch.service
[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;恢復後先核對備份時間點之後的付款、退款和授權變化。