Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes |
tutoriel:internet:nginx:ssl:letsencrypt:start [2021/01/24 09:14] – [Première étape : Installation de Certbot] admin | tutoriel:internet:nginx:ssl:letsencrypt:start [2021/01/24 09:37] – [Autres étapes] admin |
---|
| |
Nous allons récupérer depuis Let’s Encrypt un certificat SSL pour notre serveur. | Nous allons récupérer depuis Let’s Encrypt un certificat SSL pour notre serveur. |
| <subnumberlist> |
===== Configuration de Nginx ===== | - **__Configuration de Nginx__** : |
| - **Certbot** recherche dans votre config de Nginx une directive **server_name** correspondant au domaine pour lequel vous demandez un certificat. |
Pour configurer automatiquement SSL pour Nginx, **Certbot** doit pouvoir de trouver le bloc server correct dans votre config. | * Si vous avez bien configuré l'hôte virtuel lors l'installation de Nginx, le fichier **/etc/nginx/sites-available/mondomaine.fr** doit contenir un bloc //server// pour votre domaine avec la directive **server_name** définie de manière appropriée :<code - /etc/nginx/sites-available/mondomaine.fr> |
| |
Pour ce faire, il recherche une directive server_name correspondant au domaine pour lequel vous demandez un certificat. | |
| |
Si vous avez bien configuré l'hôte virtuel lors l'installation de Nginx, le fichier **/etc/nginx/sites-available/your_domain** doit contenir un bloc server pour votre domaine avec la directive **server_name** définie de manière appropriée. | |
- Pour le vérifier, ouvrez avec les droits d'administration le fichier **/etc/nginx/sites-available/your_domain** et recherchez la ligne server_name qui devrait ressembler à ceci :<code txt /etc/nginx/sites-available/your_domain> | |
server { | server { |
<...> | <...> |
server_name your_domain www.your_domain; | server_name mondomaine.fr www.mondomaine.fr; |
<...> | <...> |
} | } |
</code>Si c'est le cas, quittez votre éditeur et passez à l'étape suivante ; sinon, mettez le fichier à jour pour qu'il corresponde. | </code>Si c'est le cas, quittez votre éditeur et passez à l'étape suivante ; sinon, mettez le fichier à jour pour qu'il corresponde. |
- Vérifiez la syntaxe de vos modifications de configuration avec :<cli>...@...:~$ sudo nginx -t | - Vérifiez la syntaxe de vos modifications de configuration avec :<cli>...@...:~ $ sudo nginx -t |
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok | nginx: the configuration file /etc/nginx/nginx.conf syntax is ok |
nginx: configuration file /etc/nginx/nginx.conf test is successful</cli>S'il y a des erreurs, rouvrez le fichier de l'hôte et recherchez les fautes de frappe. | nginx: configuration file /etc/nginx/nginx.conf test is successful</cli>S'il y a des erreurs, rouvrez le fichier de l'hôte et recherchez les fautes de frappe. |
- Si cela fonctionne sans erreur, rechargez Nginx pour charger la nouvelle configuration :<cli>...@...:~$ sudo nginx -s reload</cli> | - Si cela fonctionne sans erreur, rechargez Nginx pour charger la nouvelle configuration :<cli>...@...:~ $ sudo nginx -s reload</cli> |
| - Certbot peut maintenant trouver le bon bloc server et le mettre à jour. |
Certbot peut maintenant trouver le bon bloc server et le mettre à jour. | - **__Autoriser HTTPS sur le pare-feu__** ; si le pare-feu **ufw** est activé, ajustez les paramètres pour autoriser le trafic HTTPS : |
| - Affichez le réglage actuel :<cli>...@...:~$ sudo ufw status |
===== Autoriser HTTPS sur le pare-feu ===== | |
| |
Si le pare-feu **ufw** est activé, comme recommandé dans les prérequis, vous devrez ajuster les paramètres pour autoriser le trafic HTTPS. | |
- Affichez le réglage actuel :<cli>...@...:~$ sudo ufw status | |
Status: active | Status: active |
| |
80 (v6) ALLOW Anywhere (v6) | 80 (v6) ALLOW Anywhere (v6) |
22/tcp (v6) ALLOW Anywhere (v6)</cli> | 22/tcp (v6) ALLOW Anywhere (v6)</cli> |
- Si le port 443 n'est pas ouvert, activez-le par :<cli>...@...:~$ sudo ufw allow ssh</cli> | - Si le port 443 n'est pas ouvert, activez-le par :<cli>...@...:~$ sudo ufw allow ssh</cli> |
| </subnumberlist> |
| |
| |
| . |
| |
===== Obtention d'un certificat SSL ===== | ===== Obtention d'un certificat SSL ===== |