Dans ce tutoriel, nous allons vous montrer comment installer Let's Encrypt SSL pour Nginx sur Ubuntu 18.04 LTS. Pour ceux d'entre vous qui ne le savaient pas, Let's Encrypt est une autorité de certification ouverte gratuite ( CA) qui fournit des certificats gratuits pour les sites Web et d'autres services. Le service est soutenu par l'Electronic Frontier Foundation, Mozilla, Cisco Systems et Akamai. Malheureusement, les certificats LetsEncrypt.org ont actuellement une durée de vie de 3 mois. Cela signifie que vous devrez renouvelez votre certificat tous les trimestres pour l'instant.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l'installation étape par étape de Let's Encrypt SSL pour Nginx sur le serveur Ubuntu 18.04 LTS.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :Ubuntu 18.04.
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Installer Let's Encrypt SSL pour Nginx sur Ubuntu 18.04 LTS Bionic Beaver
Étape 1. Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant le suivant apt-get
commandes dans le terminal.
apt-get update apt-get upgrade
Étape 2. Installation de Let's Encrypt SSL sur Ubuntu 18.04 LTS.
Tout d'abord, ajoutez Certbot au référentiel :
sudo add-apt-repository ppa:certbot/certbot sudo apt update sudo apt install python-certbot-nginx
Étape 3. Configurez le nom de domaine sur le bloc de serveur.
Certbot automatise la configuration de SSL pour Nginx en recherchant la directive server_name qui correspond au domaine pour lequel vous demandez un certificat. Si vous avez déjà configuré la directive server_name auparavant, vous pouvez passer à l'étape 4.
Étape 4. Générez des certificats à l'aide de Certbot.
Tout d'abord, nous pouvons désormais générer des certificats à l'aide de Certbot. Remplacez idroot.us par votre propre domaine :
sudo certbot --nginx -d idroot.us -d www.idroot.us
Entrez une adresse e-mail à laquelle vous pouvez être contacté en cas de renouvellement urgent et d'avis de sécurité :
Please read the Terms of Service at https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must agree in order to register with the ACME server at https://acme-v01.api.letsencrypt.org/directory ------------------------------------------------------------------------------- (A)gree/(C)ancel:
Appuyez sur a et ENTER pour accepter les conditions d'utilisation :
Would you be willing to share your email address with the Electronic Frontier Foundation, a founding partner of the Let's Encrypt project and the non-profit organization that develops Certbot? We'd like to send you email about EFF and our work to encrypt the web, protect its users and defend digital rights. ------------------------------------------------------------------------------- (Y)es/(N)o:
Appuyez sur n et ENTER pour ne pas partager votre adresse e-mail avec EFF :
Obtaining a new certificate Performing the following challenges: http-01 challenge for idroot.us http-01 challenge for idroot.us Waiting for verification... Cleaning up challenges Deploying Certificate to VirtualHost /etc/nginx/sites-enabled/default Deploying Certificate to VirtualHost /etc/nginx/sites-enabled/default
En cas de succès, vous pourrez choisir entre activer à la fois l'accès HTTP et https ou forcer toutes les requêtes à rediriger vers https :
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access. ------------------------------------------------------------------------------- 1: No redirect - Make no further changes to the webserver configuration. 2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for new sites, or if you're confident your site works on HTTPS. You can undo this change by editing your web server's configuration. ------------------------------------------------------------------------------- Select the appropriate number [1-2] then [enter] (press 'c' to cancel):
Appuyez sur 2 et ENTER pour rediriger le trafic HTTP vers HTTPS :
Redirecting all traffic on port 80 to ssl in /etc/nginx/sites-enabled/default Redirecting all traffic on port 80 to ssl in /etc/nginx/sites-enabled/default ------------------------------------------------------------------------------- Congratulations! You have successfully enabled https://idroot.us and https://www.idroot.us You should test your configuration at: https://www.ssllabs.com/ssltest/analyze.html?d=idroot.us https://www.ssllabs.com/ssltest/analyze.html?d=www.idroot.us ------------------------------------------------------------------------------- IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/idroot.us/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/idroot.us/privkey.pem Your cert will expire on 2018-12-05. To obtain a new or tweaked version of this certificate in the future, simply run certbot again with the "certonly" option. To non-interactively renew *all* of your certificates, run "certbot renew" - If you like Certbot, please consider supporting our work by: Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate Donating to EFF: https://eff.org/donate-le
Étape 5. Configurez le renouvellement automatique Let's Encrypt.
Les certificats Let's Encrypt sont valables 3 mois, ils doivent être vérifiés périodiquement pour leur renouvellement. Certbot s'exécutera automatiquement deux fois par jour et renouvellera tout certificat dans les trente jours d'expiration :
sudo certbot renew --dry-run
Félicitations ! Vous avez installé Let's Encrypt avec succès. Merci d'avoir utilisé ce didacticiel pour l'installation de Let's Encrypt SSL sur le système Ubuntu 18.04 LTS Bionic Beaver. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le Let's Encrypt site Web.