NGINXNGINX

NGINX

Information

Les instructions de cet article concernent uniquement le serveur web NGINX, et non les logiciels qui y seront installés.

Prérequis

  • Un serveur avec une installation de Debian Linux
  • Un nom de domaine
  • DNS configuré vers l’adresse IP du serveur
  • Des droits su ou sudo pour exécuter des commandes en tant que root

Préparation

Assurez-vous que le système est à jour avant de commencer l’installation.

ssh utilisateur@serveur
sudo apt update && sudo apt upgrade

NGINX

Installation

Installez NGINX avec la commande apt.

sudo apt install nginx

Configuration

Information

Dans le code ci-dessous, remplacez exemple par votre nom de domaine, sans https:// ni www sauf si cela est explicitement requis (par ex. exemple.fr).

  1. Activez NGINX pour qu’il démarre automatiquement avec le serveur.
sudo systemctl enable --now nginx
  1. Copiez la configuration du site par défaut.
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/exemple.fr
  1. Modifiez le fichier avec nano.
sudo nano /etc/nginx/sites-available/exemple.fr
server {
    server_name exemple.fr www.exemple.fr;

    root /var/www/exemple.fr/public/;
    index index.html;

    location / {
            try_files $uri $uri/ =404;
    }

    listen 80;
    listen [::]:80;
}

Astuce

Vous pouvez coller dans le terminal avec CTRL + SHIFT + V.

  1. Activez la configuration en créant un lien symbolique.
sudo ln -s /etc/nginx/sites-available/exemple.fr \
           /etc/nginx/sites-enabled/exemple.fr
  1. Vérifiez le fonctionnement et rechargez NGINX.
sudo nginx -t
sudo systemctl reload nginx

CertBot

Installation

Installez CertBot avec apt.

sudo apt install certbot python3-certbot-nginx

Configuration

Générez et appliquez un certificat SSL valide avec la commande suivante.

sudo certbot --nginx

Suivez les instructions, entrez votre adresse e-mail et sélectionnez les sites à sécuriser.

Astuce

Si vous souhaitez tester la configuration avant d’obtenir un certificat, utilisez l’option --dry-run.

sudo certbot --nginx --dry-run

Activer le site web

  1. Créez un fichier index.html et ajoutez un contenu, par exemple :
sudo mkdir -p /var/www/exemple.fr/public
sudo nano /var/www/exemple.fr/public/index.html
<html>
  <body>
    <h1>Bonjour le monde</h1>
  </body>
</html>
  1. Attribuez les droits à l’utilisateur et au groupe www-data, puis ajustez les permissions.
sudo chown www-data:www-data /var/www/exemple.fr -R
sudo chmod -R g+rwX /var/www/exemple.fr
  1. Ouvrez un navigateur et accédez à votre site web ; vous devriez maintenant voir le contenu du fichier index.html.