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
suousudopour 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).
- Activez NGINX pour qu’il démarre automatiquement avec le serveur.
sudo systemctl enable --now nginx
- Copiez la configuration du site par défaut.
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/exemple.fr
- 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.
- Activez la configuration en créant un lien symbolique.
sudo ln -s /etc/nginx/sites-available/exemple.fr \
/etc/nginx/sites-enabled/exemple.fr
- 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
- Créez un fichier
index.htmlet 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>
- 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
- Ouvrez un navigateur et accédez à votre site web ; vous devriez maintenant voir le contenu du fichier index.html.