56 lines
1.5 KiB
Bash
Executable File
56 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Script pour déployer la page de statut
|
|
|
|
set -e
|
|
|
|
WEB_ROOT="/var/www/lecoffre"
|
|
STATUS_DIR="$WEB_ROOT/status"
|
|
SOURCE_DIR="./web/status"
|
|
|
|
echo "🚀 Déploiement de la page de statut..."
|
|
|
|
# Création du répertoire web si nécessaire
|
|
sudo mkdir -p "$WEB_ROOT"
|
|
|
|
# Création du répertoire de statut
|
|
sudo mkdir -p "$STATUS_DIR"
|
|
|
|
# Copie des fichiers statiques
|
|
echo "📁 Copie des fichiers statiques..."
|
|
sudo cp -r "$SOURCE_DIR"/* "$STATUS_DIR/"
|
|
|
|
# Suppression des fichiers non nécessaires sur le serveur
|
|
sudo rm -f "$STATUS_DIR/api.js"
|
|
sudo rm -f "$STATUS_DIR/package.json"
|
|
sudo rm -f "$STATUS_DIR/Dockerfile"
|
|
|
|
# Permissions
|
|
echo "🔐 Configuration des permissions..."
|
|
sudo chown -R www-data:www-data "$STATUS_DIR"
|
|
sudo chmod -R 755 "$STATUS_DIR"
|
|
|
|
# Test de la configuration Nginx
|
|
echo "🔍 Test de la configuration Nginx..."
|
|
if sudo nginx -t; then
|
|
echo "✅ Configuration Nginx valide"
|
|
else
|
|
echo "❌ Erreur dans la configuration Nginx"
|
|
exit 1
|
|
fi
|
|
|
|
# Rechargement de Nginx
|
|
echo "🔄 Rechargement de Nginx..."
|
|
sudo systemctl reload nginx
|
|
|
|
echo "✅ Page de statut déployée avec succès!"
|
|
echo ""
|
|
echo "🔗 URLs d'accès:"
|
|
echo " - Page de statut: https://dev4.4nkweb.com/status/"
|
|
echo " - API de statut: https://dev4.4nkweb.com/status/api"
|
|
echo ""
|
|
echo "📋 Prochaines étapes:"
|
|
echo "1. Construire et démarrer le service status-api: docker compose up -d status-api"
|
|
echo "2. Vérifier l'accès: curl https://dev4.4nkweb.com/status/"
|
|
echo "3. Tester l'API: curl https://dev4.4nkweb.com/status/api"
|