GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Let's Encrypt SSL pro Nginx na Ubuntu 18.04 LTS

V tomto tutoriálu vám ukážeme, jak nainstalovat Let's Encrypt SSL pro Nginx na Ubuntu 18.04 LTS. Pro ty z vás, kteří nevěděli, Let's Encrypt je bezplatná otevřená certifikační autorita ( CA), která poskytuje bezplatné certifikáty pro webové stránky a další služby. Služba je podporována organizacemi Electronic Frontier Foundation, Mozilla, Cisco Systems a Akamai. Certifikáty LetsEncrypt.org mají v současnosti bohužel 3 měsíce životnosti. To znamená, že budete muset obnovte svůj certifikát prozatím čtvrtletně.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Let’s Encrypt SSL for Nginx na serveru Ubuntu 18.04 LTS.

Předpoklady

  • Server s jedním z následujících operačních systémů:Ubuntu 18.04.
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
  • non-root sudo user nebo přístup k root user . Doporučujeme jednat jako non-root sudo user , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Nainstalujte Let's Encrypt SSL pro Nginx na Ubuntu 18.04 LTS Bionic Beaver

Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální, spuštěním následujícího apt-get příkazy v terminálu.

apt-get update
apt-get upgrade

Krok 2. Instalace Let’s Encrypt SSL na Ubuntu 18.04 LTS.

Nejprve přidejte Certbota do úložiště:

sudo add-apt-repository ppa:certbot/certbot
sudo apt update
sudo apt install python-certbot-nginx

Krok 3. Nastavte název domény na blok serveru.

Certbot automatizuje konfiguraci SSL pro Nginx vyhledáním direktivy server_name, která odpovídá doméně, pro kterou požadujete certifikát. Pokud jste direktivu server_name již nakonfigurovali dříve můžete přeskočit na krok 4.

Krok 4. Vygenerujte certifikáty pomocí Certbot.

Za prvé, nyní můžeme generovat certifikáty pomocí Certbot. Nahraďte idroot.us svou vlastní doménou:

sudo certbot --nginx -d idroot.us -d www.idroot.us

Zadejte e-mailovou adresu, na které vás můžeme kontaktovat v případě naléhavého obnovení a upozornění na zabezpečení:

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:

Stisknutím tlačítka a a ENTER souhlasíte s podmínkami služby:

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:

Stisknutím kláves n a ENTER nesdílíte svou e-mailovou adresu s 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

Pokud budete úspěšní, budete si moci vybrat mezi povolením přístupu HTTP i https nebo vynucením přesměrování všech požadavků na 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):

Stiskněte 2 a ENTER pro přesměrování HTTP provozu na 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

Krok 5. Nastavte automatické obnovení Let’s Encrypt.

Certifikáty Let's Encrypt jsou platné 3 měsíce, je třeba je pravidelně kontrolovat a obnovovat. Certbot se automaticky spustí dvakrát denně a obnoví jakýkoli certifikát, který je do třiceti dnů vypršení platnosti:

sudo certbot renew --dry-run

Blahopřejeme! Úspěšně jste nainstalovali Let's Encrypt. Děkujeme, že jste použili tento návod k instalaci Let's Encrypt SSL na Ubuntu 18.04 LTS Bionic Beaver. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální Let's Encrypt website.


Ubuntu
  1. Jak nainstalovat R na Ubuntu 18.04 LTS

  2. Jak nainstalovat R na Ubuntu 20.04 LTS

  3. Jak nainstalovat Let's Encrypt SSL na Ubuntu 18.04 s Nginx

  1. Jak nainstalovat Nginx na Ubuntu 16.04

  2. Jak nainstalovat Let’s Encrypt SSL pro NGINX na Rocky Linux 8

  3. Jak nainstalovat Nextcloud s Nginx a nechat šifrovat SSL na Ubuntu 20.04 LTS

  1. Jak nainstalovat osTicket s Nginx na Ubuntu 18.04 LTS

  2. Jak nainstalovat fórum NodeBB s Nginx a nechat šifrovat SSL na Ubuntu 20.04 LTS

  3. Jak nastavit Zašifrujeme certifikát SSL pomocí Nginx na Ubuntu 18.04 a Ubuntu 16.04