本文へ移動

ソフトウェアストアの 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 。次の項目には顧客がアクセスする HTTPS ドメインを指定します: public_url 。公開前に、次の両方が HTTP 200 を返すことを確認してください: /healthz と /readyz 。

確認とバックアップ
./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。復元後は、バックアップ取得後に発生した支払い、返金、ライセンス変更を照合してください。