Ir al contenido

Despliegue HTTPS, copias de seguridad y recuperación de la tienda

En producción usa una cuenta de sistema exclusiva con privilegios mínimos para ejecutar launch serve, fijando la carpeta de trabajo y la ruta de configuración en el gestor de servicios. En Linux, usa systemd para el inicio automático y Restart=on-failure para reiniciar tras una salida anómala. En Windows, un gestor de servicios de confianza puede ejecutar el mismo comando launch.exe serve .

Ejemplo de systemd en Linux
/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

Crea primero el usuario de sistema launch, con lectura de la configuración y escritura en la carpeta de archivos subidos. Ejecuta sudo systemctl daemon-reload y sudo systemctl enable --now licentivo-launch. Detener el servicio voluntariamente no activa el reinicio por fallo.

Si un proxy inverso sirve el HTTPS público, vincula http_addr a una dirección interna y configura public_url con el dominio HTTPS que visitan los clientes. Antes de publicar, comprueba que /healthz y /readyz devuelvan ambos 200.

Comprobación y copia de seguridad
./launch check --config /etc/licentivo-launch/config.yaml
./launch backup --config /etc/licentivo-launch/config.yaml /secure/backup/launch.launchbackup

Antes de la copia de seguridad, establece un valor independiente para LAUNCH_BACKUP_PASSPHRASE. La copia de la base de datos no incluye los archivos subidos: guarda esa carpeta por separado. Solo se puede restaurar en una base vacía y se genera junto al archivo de respaldo el fichero protegido PATH.secrets.yaml. Tras restaurar, concilia los pagos, reembolsos y cambios de licencia posteriores a la copia.