Skip to content

Instantly share code, notes, and snippets.

@vivalareda
Last active February 8, 2025 20:32
Show Gist options
  • Save vivalareda/910b58290a24b35d7b6a300e6808dca5 to your computer and use it in GitHub Desktop.
Save vivalareda/910b58290a24b35d7b6a300e6808dca5 to your computer and use it in GitHub Desktop.
nginx-script
#!/bin/bash
# Mise à jour des packages
echo "Mise à jour des packages..."
sudo dnf update -y
# Installation de NGINX
echo "Installation de NGINX..."
sudo amazon-linux-extras enable nginx1
sudo dnf install -y nginx
# Créer le dossier de siteweb dans /home/ec2-user/
mkdir -p /home/ec2-user/siteweb
# Importer les fichiers de S3 dans le bon emplacement
echo "Importation des fichiers depuis S3..."
aws s3 cp s3://menugraphique-2025-h24-4/site-web/ /home/ec2-user/siteweb --recursive
# Déplacer le fichier nginx.conf à l'emplacement correct AVANT la vérification
echo "Déplacement du fichier nginx.conf..."
sudo mv -f /home/ec2-user/siteweb/nginx.conf /etc/nginx/nginx.conf
# Vérification de la syntaxe de NGINX
echo "Vérification de la syntaxe de NGINX..."
sudo nginx -t
# Démarrage de NGINX
echo "Démarrage de NGINX..."
sudo systemctl start nginx
sudo systemctl enable nginx
# Redémarrage de NGINX pour appliquer les changements
echo "Redémarrage de NGINX..."
sudo systemctl restart nginx
# Changement des permissions et du propriétaire du répertoire et des fichiers
echo "Modification des permissions des fichiers..."
sudo chown -R nginx:nginx /home/ec2-user/siteweb
sudo chmod -R 755 /home/ec2-user/siteweb
# Add execute permission for /home/ec2-user/ so Nginx can access files
sudo chmod +x /home/ec2-user
# Vérification des permissions des répertoires et fichiers
echo "Vérification des permissions des répertoires et fichiers..."
sudo find /home/ec2-user/siteweb -type d -exec chmod 755 {} ;
sudo find /home/ec2-user/siteweb -type f -exec chmod 644 {} ;
echo "Installation terminée avec succès."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment