Vyhledávání na webu

Jak hostovat web s HTTPS pomocí Caddy na Linuxu


Webový server je aplikace na straně serveru určená ke zpracování požadavků HTTP mezi klientem a serverem. HTTP je základní a velmi rozšířený síťový protokol.

Apache HTTP Server hrál důležitou roli při navrhování dnešního webu. Samotná má tržní podíl 37,3 %. Nginx je na druhém místě v seznamu s podílem na trhu 32,4 %. Microsoft IIS a LiteSpeed jsou na 3. a 4. místě s podílem na trhu 7,8 % a 6,9 %.

Nedávno jsem narazil na webový server s názvem Caddy. Když jsem se pokusil poptat jeho funkce a nasadit ho do testování, musím říct, že je úžasný. Webový server, který je přenosný a nepotřebuje žádný konfigurační soubor. Myslel jsem, že je to velmi skvělý projekt a chtěl jsem se o něj s vámi podělit. Zde jsme vyzkoušeli Caddyho!

co je Caddy?

Caddy je alternativou k webovému serveru Apache se snadnou konfigurací a používáním. Matthew Holt – Vedoucí projektu Caddy tvrdí, že Caddy je univerzální webový server, tvrdí, že je navržený pro lidi a je pravděpodobně jediný svého druhu.

Caddy je jediný první webový server, který dokáže automaticky získávat a obnovovat certifikáty SSL/TLS pomocí Let’s Encrypt.

Vlastnosti Caddy

  1. Rychlé požadavky HTTP pomocí HTTP/2.
  2. Výkonný webový server s minimální konfigurací a bezproblémovým nasazením.
  3. Šifrování TLS zajišťuje šifrování mezi komunikujícími aplikacemi a uživateli přes internet. Můžete použít vlastní klíče a certifikáty.
  4. Snadné nasazení/použití. Pouze jeden soubor a žádná závislost na jakékoli platformě.
  5. Není nutná žádná instalace.
  6. Přenosné spustitelné soubory.
  7. Provoz na více CPU/jádrech.
  8. Pokročilá technologie WebSockets – interaktivní komunikační relace mezi prohlížečem a serverem.
  9. Dokumenty serveru Markdown za běhu.
  10. Plná podpora pro nejnovější IPv6.
  11. Vytvoří protokol ve vlastním formátu.
  12. Obsluhujte FastCGI, Reverse Proxy, Přepis a přesměrování, Čistá adresa URL, Komprese Gzip, Procházení adresářů, Virtuální hostitelé a Záhlaví.
  13. Dostupné pro všechny známé platformy – Windows, Linux, BSD, Mac, Android.

Čím se caddy liší?

  1. Caddy si klade za cíl sloužit webu tak, jak by měl být v roce 2020, a ne tradičním stylem.
  2. Je navržen nejen pro obsluhu HTTP požadavků, ale také pro lidi.
  3. Nabitý nejnovějšími funkcemi – HTTP/2, IPv6, Markdown, WebSockets, FastCGI, šablony a další funkce připravené k použití.
  4. Spusťte spustitelné soubory bez nutnosti instalace.
  5. Podrobná dokumentace s nejméně technickým popisem.
  6. Vyvinuté s ohledem na potřeby a snadnost návrhářů, vývojářů a bloggerů.
  7. Podpora virtuálního hostitele – definujte tolik stránek, kolik chcete.
  8. Vhodné pro vás – bez ohledu na to, zda je váš web statický nebo dynamický. Pokud jste člověk, je to pro vás.
  9. Soustředíte se na to, čeho chcete dosáhnout, a ne na to, jak toho dosáhnout.
  10. Dostupnost podpory pro většinu platforem – Windows, Linux, Mac, Android, BSD.
  11. Obvykle máte jeden soubor Caddy na web.
  12. Nastavení za méně než 1 minutu, i když nejste příliš přátelští k počítači.
Testovací prostředí

Budu to testovat na serveru CentOS a také na serveru Debian, ale stejné pokyny fungují také na RHEL a Debianu založené distribuce. Pro oba servery budu používat 64bitové spustitelné soubory.

Operating Systems: CentOS 8 and Debian 10 Buster
Caddy Version: v2.0.0

Instalace Caddy Web Server v Linuxu

Bez ohledu na to, na jaké platformě a jakou architekturu používáte, caddy poskytuje binární balíčky připravené k použití, které lze nainstalovat pomocí vašeho výchozího správce balíčků, jak je znázorněno.

Nainstalujte Caddy do Fedory, RedHat, CentOS

Budeme instalovat nejnovější verzi webového serveru Caddy z úložiště CORP pod Fedora nebo RHEL/CentOS 8.

dnf install 'dnf-command(copr)'
dnf copr enable @caddy/caddy
dnf install caddy

V systému RHEL/CentOS 7 použijte následující příkazy.

yum install yum-plugin-copr
yum copr enable @caddy/caddy
yum install caddy

Nainstalujte Caddy v Debianu a Ubuntu

echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \
    | sudo tee -a /etc/apt/sources.list.d/caddy-fury.list
sudo apt update
sudo apt install caddy

Po instalaci webového serveru caddy můžete spustit, povolit a zkontrolovat stav služby pomocí následujících příkazů systemctl.

systemctl start caddy
systemctl enable caddy
systemctl status caddy

Nyní otevřete prohlížeč a nasměrujte jej na následující adresu a měli byste vidět uvítací stránku caddy.

http://Server-IP
OR
http://yourdomain.com

Nastavení domén pomocí Caddy

Chcete-li nastavit doménu, musíte nejprve nasměrovat záznamy DNS vaší domény A/AAAA na tento server v ovládacím panelu DNS. Dále vytvořte kořenový adresář dokumentu pro svůj web "example.com" ve složce /var/www/html, jak je znázorněno.

mkdir /var/www/html/example.com

Pokud používáte SELinux, musíte změnit kontext zabezpečení souborů pro webový obsah.

chcon -t httpd_sys_content_t /var/www/html/example.com -R
chcon -t httpd_sys_rw_content_t /var/www/html/example.com -R

Nyní otevřete a upravte konfigurační soubor caddy v /etc/caddy/Caddyfile.

vim /etc/caddy/Caddyfile

Nahraďte :80 názvem své domény a změňte kořen webu na /var/www/html/example.com, jak je znázorněno.

Znovu načtěte službu Caddy, abyste uložili změnu konfigurace.

systemctl reload caddy

Nyní vytvořte libovolnou HTML stránku (můžete si vytvořit vlastní) a uložte stránku do kořenového adresáře dokumentu pro váš web.

touch /var/www/html/example.com/index.html

Přidejte následující ukázkový kód HTML na stránku indexu svého webu.

echo '<!doctype html><head><title>Caddy Test Page at TecMint</title></head><body><h1>Hello, World!</h1></body></html>' | sudo tee /var/www/html/index.html

Nyní znovu navštivte svůj web, abyste viděli svou stránku.

Pokud je vše správně nakonfigurováno, bude vaše doména obsluhována přes protokol HTTPS, což znamená, že vaše připojení je zabezpečené.

Závěr

Pokud jste nováčci a chcete nastavit webový server, aniž byste si ušpinili ruce konfigurací, je tento nástroj pro vás. I když jste zkušený uživatel, který potřebuje okamžitý a jednoduchý webový server Caddy stojí za vyzkoušení. S trochou konfigurace můžete také nastavit oprávnění složky, řídit ověřování, chybové stránky, Gzip, přesměrování HTTP a další, pokud potřebujete nastavit složitější a pokročilejší webový server.

Neberte Caddy jako náhradu za Apache nebo Nginx. Caddy není navržen tak, aby zvládal produkční prostředí s vysokým provozem. Je navržen pro rychlé nastavení webového serveru, pokud jde o rychlost a spolehlivost.

Reference

Kompletní uživatelská příručka/úplná dokumentace webového serveru Caddy

Přinesli jsme tuto dokumentaci, jejímž cílem je rychlá kontrola a pokyny k instalaci s obrázky, kdykoli je to nutné. Pokud narazíte na nějaké klady/zápory projektu nebo jakýkoli návrh, můžete nám je sdělit v sekci komentářů.

Pro mě je tento projekt příliš mladý, stále funguje bezchybně a zdá se silný a slibný. Největší plus vidím v tom, že caddy nemusí všude nosit svůj konfigurační soubor. Jeho cílem je poskytovat to nejlepší z Nginx, Lighttpd, vagrant a Websocketd. To je z mé strany vše. Zůstaňte připojeni k Tecmint. Sláva