GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Let's Encrypt SSL pomocí Lighttpd na CentOS 7

V tomto tutoriálu vám ukážeme, jak nainstalovat Let's Encrypt SSL With Lighttpd na CentOS 7. Pro ty z vás, kteří to nevěděli, LetsEncrypt je bezplatná otevřená certifikační autorita (CA) která poskytuje bezplatné certifikáty pro webové stránky a další služby. Služba, za kterou stojí Electronic Frontier Foundation, Mozilla, Cisco Systems a Akamai. Bohužel certifikáty LetsEncrypt.org mají v současné době životnost 3 měsíce. 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 with Lighttpd na serveru CentOS 7.

Předpoklady

  • Server s jedním z následujících operačních systémů:CentOS 7.
  • 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 pomocí Lighttpd na CentOS 7

Krok 1. Nejprve se ujistěte, že je váš systém aktuální.

yum clean all
yum -y update

Krok 2. Instalace Let’s Encrypt SSL pomocí Certbota.

V CentOS 7 najdete Certbota v úložišti EPEL; pokud jej povolíte, stačí nainstalovat, co potřebujete:

yum install epel-release
yum install certbo

Budete také muset mít nainstalovaný a spuštěný Lighttpd. Samozřejmě, pokud přidáváte certifikáty na dříve nakonfigurovaný webový hostitel, bude již nainstalován:

yum -y install lighttpd
systemctl start lighttpd.service

Získání certifikátu pomocí Certbot:

certbot certonly --webroot -w /var/www/idroot.us -d idroot.us -d www.idroot.us

Zkombinujte certifikát i soukromý klíč do jednoho souboru.

Lighty má rád své certifikáty naformátované specifickým způsobem, takže zkombinujeme soukromé klíče a certifikát do jednoho souboru, o kterém si povíme později:

cat /etc/letsencrypt/live/idroot.us/privkey.pem /etc/letsencrypt/live/idroot.us/cert.pem > /etc/letsencrypt/live/idroot.us/combined.pem

Krok 3. Nakonfigurujte Lighttpd pro svůj nový certifikát.

Nakonfigurujte lighty pro použití nového certifikátu a řetězce:

nano /etc/lighttpd/lighttpd.conf

Použijte níže uvedené informace:

$SERVER["socket"] == ":443" {
ssl.engine = "enable"
ssl.pemfile = "/etc/letsencrypt/live/idroot.us/web.pem"
ssl.ca-file = "/etc/letsencrypt/live/idroot.us/chain.pem"
server.name = "idroot.us" 
server.document-root = "/var/www/idroot.us"
server.errorlog = "/var/log/lighttpd/idroot.us_error.log"
accesslog.filename = "/var/log/lighttpd/idroot.us_access.log"

Krok 4. Vynucení požadavků HTTPS pro Lighttpd.

Můžeme také nakonfigurovat přesměrování HTTP na HTTPS na serveru Lighttpd tak, aby provoz přicházející na web bez HTTPS přesměroval na web HTTPS:

$HTTP["scheme"] == "http" {
$HTTP["host"] == "idroot.us" {
url.redirect = ("/.*" => "https://idroot.us$0")
}
}

Po dokončení soubor uložte a zavřete.

Krok 5. Nastavte automatickou obnovu Let's Encrypt SSL.

Certifikáty Let's Encrypt jsou dodávány s platností 90 dní; je velmi vhodné nakonfigurovat úlohu cron (Linux Scheduler) tak, aby obnovila vaše certifikáty před vypršením platnosti:

certbot renew --dry-run

Pokud se zdá, že to funguje správně, nakonfigurujte úlohu cron pro níže uvedený příkaz:

certbot renew

Blahopřejeme! Úspěšně jste nainstalovali Let's Encrypt. Děkujeme, že jste použili tento návod k instalaci Let's Encrypt SSL With Lighttpd na systému CentOS 7. Pro další nápovědu nebo užitečné informace vám doporučujeme navštívit oficiální Let's Šifrovat web.


Cent OS
  1. Jak nainstalovat Lighttpd na CentOS 7

  2. Jak nainstalovat Let’s Encrypt with Apache na CentOS 7

  3. Jak nainstalovat Let’s Encrypt na CentOS 8 s Nginx

  1. Jak nainstalovat WonderCMS s Nginx a nechat šifrovat SSL na CentOS 7

  2. Jak nainstalovat Let’s Encrypt (Certbot) na CentOS 8?

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

  1. Jak nainstalovat DokuWiki s Nginx a šifrovat SSL na CentOS 8

  2. Jak nainstalovat WonderCMS s Apache a nechat šifrovat SSL na CentOS 8

  3. Jak nainstalovat PrestaShop s Apache a nechat šifrovat SSL na CentOS 8