projet_serveur_krkn/nginx/preconfiguration_nginx.md

1.7 KiB

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.