# Aaron PESCASIO

J'ai créé ce script pour faciliter la mise en place d'un serveur NGINX sur un VPS en vue d'héberger un site web. Le script installe le paquet NGINX et crée les dossiers / les configurations NGINX nécessaires pour le site web. Le script inclut également une configuration pour que le site web soit sécurisé grâce à un certificat SSL avec LetsEncrypt. Pour cela, le script utilise Certbot, un outil d'automatisation de la configuration de certificats SSL qui simplifie grandement la procédure. De plus, Certbot s'occupe également du renouvellement du certificat SSL, ce qui évite les erreurs de certificat expiré et garantit la sécurité continue du site web.

vps_web.sh:

 
            #!/bin/bash

            # 2. Script pour héberger et sécuriser (SSL HTTPS) un site web sur un VPS
            
            # Après avoir pointé le nom de domaine à l'IP de votre VPS, on va maintenant créer les dossiers nécessaires pour héberger le site web
            
            sudo apt install nginx -y
            
            domain_name='apescasio.fr'
            
            sudo chown $USER:$USER /var/www -R
            
            cd /var/www
            
            mkdir $domain_name && mkdir $domain_name/public 
            
            cd $domain_name/public
            
            echo '

Test

' >> index.html sudo rm /etc/nginx/sites-available/default sudo rm /etc/nginx/sites-enabled/default sudo sh -c "echo 'server { listen 80; server_name $domain_name www.$domain_name; root /var/www/$domain_name/public; index index.html; location / { try_files \$uri \$uri/ =404; error_page 404 /404/index.html; } }' > /etc/nginx/sites-available/$domain_name.conf" sudo ln -s /etc/nginx/sites-available/$domain_name.conf /etc/nginx/sites-enabled/ sudo nginx -t && sudo systemctl reload nginx sudo apt-get install python3-certbot-nginx -y sudo certbot --nginx -d $domain_name -d www.$domain_name # Only valid for 90 days, test the renewal process with echo "Certificat SSL LetsEncrypt est seulement valable pour 90 jours, test de renouvellement de certificat SSL" sudo certbot renew --dry-run