diff --git a/nginx/preconfiguration_nginx.md b/nginx/preconfiguration_nginx.md new file mode 100644 index 0000000..ed61c4e --- /dev/null +++ b/nginx/preconfiguration_nginx.md @@ -0,0 +1,62 @@ +# Préconfiguration du cluster pour l'acceuil de serveurs web + +Ici, nous allons mettre en place tout ce qui sera nécessaire au bon fonctionnement des serveur web NGINX. + +## Mise en place des DNAT + +Nous allons mettre en place deux règles DNAT, +- Une sur Alpha redirigeant toutes les requêtes sur les ports 80 et 443 vers le container NGINX de Alpha. +- Une sur Beta redirigeant toutes requêtes sur les ports 80 et 443 vers le container NGINX de Beta. + +### Sur Alpha +On modifie le fichier rules de Shorewall +``` +nano /etc/shorewall/rules +``` +On rajoute la règle de DNAT +``` +DNAT net krkn:ip_ct_nginx_alpha tcp 80,443 +``` +On redémarre Shorewall +``` +systemctl restart shorewall +``` + +### Sur Beta +On modifie le fichier rules de Shorewall +``` +nano /etc/shorewall/rules +``` +On rajoute la règle de DNAT +``` +DNAT net krkn:ip_ct_nginx_beta tcp 80,443 +``` +On redémarre Shorewall +``` +systemctl restart shorewall +``` + +## Installation de Certbot + +### Sur les deux containers NGINX + +On installe certbot qui est l'outil utilisé par Let's Encrypt pour obtenir des certificats SSL. +``` +apt-get install certbot +apt-get install python-certbot-nginx +``` + +## Renouvellement automatique des certificats SSL + +### Sur les deux containers NGINX +Tous les certificats SSL sont édités depuis le container NGINX de Alpha. Pour éviter d'avoir à les renouveler manuellement, nous allons créer une tâche de renouvellement automatique avec une tâche cron. + +On accède au fichier de configuration des tâches cron +``` +crontab -e +``` +On ajoute notre tâche de renouvellement en fin de fichier +``` +0 12 * * * /usr/bin/certbot renew --quiet +``` +Ainsi les futurs certificats se renouvelleront automatiquement. \ No newline at end of file