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.

https://www.noip.com/

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 :

https://certbot.eff.org/

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 !