Aller au contenu

Déploiement HTTPS, sauvegarde et restauration de la boutique

En production, utilisez un compte système dédié aux droits limités pour exécuter launch serve, avec un dossier de travail et un chemin de configuration fixes dans le gestionnaire de services. Sous Linux, systemd gère le démarrage automatique et Restart=on-failure permet le redémarrage après un arrêt anormal. Sous Windows, un gestionnaire de services de confiance peut exécuter la même commande launch.exe serve .

Exemple 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

Créez d'abord l'utilisateur système launch avec lecture de la configuration et écriture dans les uploads. Exécutez sudo systemctl daemon-reload puis sudo systemctl enable --now licentivo-launch. Un arrêt volontaire ne déclenche pas le redémarrage sur échec.

Si un proxy inverse fournit le HTTPS public, liez http_addr à une adresse interne et définissez public_url sur le domaine HTTPS réellement visité par les clients. Avant la mise en ligne, vérifiez que /healthz et /readyz renvoient tous deux 200.

Vérification et sauvegarde
./launch check --config /etc/licentivo-launch/config.yaml
./launch backup --config /etc/licentivo-launch/config.yaml /secure/backup/launch.launchbackup

Avant la sauvegarde, définissez une valeur distincte pour LAUNCH_BACKUP_PASSPHRASE. La sauvegarde de base ne contient pas les fichiers téléversés : sauvegardez leur dossier séparément. La restauration exige une base vide et génère à côté de l'archive le fichier protégé PATH.secrets.yaml. Après restauration, rapprochez les paiements, remboursements et modifications de licences intervenus depuis la sauvegarde.