Ce tutoriel se fera sur une machine Debian 10 et comportera 3 parties .
Vous pouvez les suivre dans l'ordre ou simplement regarder la partie qui vous intéresse.
Ce tuto ne concerne pas la conception de votre site mais juste sa mise en ligne et son accès SSL
PARTIE 1 : Installation de NGINX
Pour commencer , prenez la main à distance sur votre Serveur Debian 10
Tapez ces 2 commandes :
sudo apt update
sudo apt install nginx
Acceptez l'installation avec "Y" plus Entrée
Je vous recommande d'installer un Pare-feu et d'ajouter une règle autorisant NGINX
Je vous donne les commandes :
sudo apt-get install ufw
sudo ufw allow 'Nginx Full'
Votre Serveur Nginx est bien installé, faisons le test sur un navigateur internet et rentrons l'addresse IP de notre serveur Debian
Cela fonctionne ! On arrive bien sur la page par défaut de notre serveur Nginx!
Informations complémentaires : BONUS
La configuration par défaut se trouve ici :
nano /etc/nginx/sites-available/default
Le corps de la page que vous voyez est ici :
nano /var/www/html/index.nginx-debian.html
Pour vous montrer un exemple je vais modifier ce fichier:
Je relance le service Nginx .
sudo systemctl restart nginx
Je remets l’adresse de mon serveur Debian 10 sur navigateur Internet et maintenant , j'obtiens ça :
PARTIE 2 : Créer un nom d' Hôte sur NO-IP
Je vous recommande NO-IP car c'est un des seuls qui soient réellement gratuits.
Inscrivez vous et connectez vous !
Maintenant allez sur "Dynamic DNS" puis sur "Create Hostname"
Renseignez les champs puis "Create Hostname"
Un nom d’hôte a été créé et fait maintenant le lien entre le nom que vous lui avez choisi et votre adresse IP.
Testons !
Cela Fonctionne !
Informations complémentaires_
Votre nom d'hôte expirera dans 30 jours, à l'approche de ce délai vous recevrez un mail vous proposant le renouvellement.
PARTIE 3: Certificat SSL avec CERTBOT
Maintenant nous allons mettre un certificat SSL sur notre site web.
Pour cela nous allons utiliser Certbot.
Toute la documentation se trouve sur ce site :
Nous allons tout de même le faire ensemble:
Sur votre serveur Debian 10 , tapez cette commande:
sudo apt-get install snapd
Acceptez l'installation avec "Y" puis Entrée
Tapez ces commandes et validez
sudo snap install core; sudo snap refresh core
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
sudo certbot --nginx
Il vous est maintenant demandé une adresse mail , renseignez en une .
Puis Agréez aux conditions d'utilisation : "Y" puis Entrée
Ensuite Validez encore : "Y" puis Entrée
Entrez ensuite l'addresse de votre site ( sans le http:// ) .
C'est fait! Testons si cela fonctionne ! Rentrez votre adresse de site dans un navigateur internet.
Tout a bien fonctionné ! Le cadenas qui symbolise la connexion sécurisé est présent et l'adresse est en HTTPS.
Félicitations à toutes et à tous! Vous avez réussi à creer un site web sous Nginx , à le rendre accessible puis à sécuriser sa connexion !