Aller au contenu principal

Installation — Ubuntu Server (recommandé)

1. Installer Docker

curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# Se déconnecter et se reconnecter pour appliquer le groupe

Vérifier :

docker --version
docker compose version

2. Installer WireGuard

sudo apt update && sudo apt install -y wireguard

3. Créer le dossier de l'application

sudo mkdir -p /opt/stayflow
sudo chown $USER:$USER /opt/stayflow
cd /opt/stayflow

4. Copier les fichiers de déploiement

Depuis ton PC (via SSH) :

scp docker-compose.hotel.yml nginx.hotel.conf .env.hotel.example \
user@<ip-mini-pc>:/opt/stayflow/

# Builder et envoyer la console React
cd stayflow_console
npm run build -- --mode hotel
scp -r dist/ user@<ip-mini-pc>:/opt/stayflow/console/

5. Se connecter au registry GitHub

Générer le token (à faire avant chaque nouvelle installation)

  1. Aller sur github.com → connecté avec le compte mbia1378
  2. Avatar → SettingsDeveloper settingsPersonal access tokensTokens (classic)
  3. Generate new token (classic)
  4. Remplir :
    • Note : nom de l'hôtel (ex: Hotel Ndinga Palace Yaoundé)
    • Expiration : No expiration ou 1 an
    • Scopes : cocher uniquement read:packages
  5. Cliquer Generate token → copier le token ghp_xxxx... (affiché une seule fois)
  6. Le noter avec le nom du client correspondant

:::warning Révocation en cas de résiliation GitHub → Settings → Developer settings → Tokens → trouver le token → Delete. Le mini-PC ne peut plus télécharger les mises à jour. :::

Sur le mini-PC

echo "ghp_TOKEN_DU_CLIENT" | docker login ghcr.io -u mbia1378 --password-stdin
# → Login Succeeded