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)
- Aller sur
github.com→ connecté avec le comptembia1378 - Avatar → Settings → Developer settings → Personal access tokens → Tokens (classic)
- Generate new token (classic)
- Remplir :
- Note : nom de l'hôtel (ex:
Hotel Ndinga Palace Yaoundé) - Expiration :
No expirationou 1 an - Scopes : cocher uniquement
read:packages
- Note : nom de l'hôtel (ex:
- Cliquer Generate token → copier le token
ghp_xxxx...(affiché une seule fois) - 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