<link href = "// fonts.googleapis.com/css?family=Roboto+Slab:700%7CRoboto:700%7CRoboto:normal" rel = "stylesheet">

Caddy Web Server na Ubuntu 16.04


Úvod

V mnoha našich tutoriálech jsme se podívali na stovky různých technologií. Téměř v každém článku jsme založili naši práci na serverech založených na Apache nebo NGINX.
Existuje však nový webový server, který si získává popularitu díky své celkové jednoduchosti… Vítejte ve světě Caddy webový server! Tento webový server je zcela napsán v jazyce Go a byl poprvé vydán v 2015. Konfigurace Caddy je založena na Caddyfile, a jak uvidíme v příkladu, tyto soubory jsou neuvěřitelně snadno napsatelné a spravované.

To, co nás opravdu nadchlo, je fakt, že to je integruje Let's Encrypt ve výchozím nastavení a bez manuální konfigurace!

Vlastnosti Caddy

  • Automatický protokol HTTPS ve výchozím nastavení přes Zašifrujeme
  • HTTP / 2 Ve výchozím nastavení
  • Statické soubory v aktuálním pracovním adresáři
  • Všechny typy serverů, směrnice, poskytovatelé DNS, a další funkce jsou správné Pluginy
  • Může být použit jako knihovna v jiných programech Go
  • konfigurovatelný spustit systémové příkazy při spuštění a vypnutí
  • Caddy je jediný spustitelný soubor bez závislostí vůbec s výjimkou jádra

Působivé právo? A to není ani vyčerpávající seznam dostupných funkcí!

Teď, když jste nadšeni. Podívejme se, jak nainstalovat a používat webový prohlížeč Caddy na serveru Ubuntu 16.04.

Nainstalujte webový server Caddy

Caddy poskytuje instalační skript, který stáhne a nainstaluje soubory Caddy. Jak se předpokládá v úvodu, tento webový server nemá žádné závislosti.

Proveďte následující příkaz:

$ curl https://getcaddy.com | bash

Během instalace bude skript vyzván k zadání hesla, aby získal oprávnění správce.

Výstup bude:

 % Celkem% Přijatých% Xferd Průměrná rychlost Čas Čas Čas Aktuální Load Nahrávání Celková vyčerpaná rychlost vlevo 100 5593 100 5593 0 0 3696 0 0 00 01 0 00 Stažení Caddy pro linux / amd01 ... https://caddyserver.com/download/linux/amd3696?plugins= Stáhnout ověření OK Extrahování ...
Vložení caddy do / usr / local / bin (může vyžadovat heslo)
[sudo] heslo pro gmolica: 
Caddy 0.10.6
Úspěšně nainstalován

Jakmile skript dokončí práci, budou instalovány a připraveny k použití binární soubory Caddy a, jak uvidíme, krabička je na / usr / místní / bin / adresáře.

Důležité je poznamenat, že instalační proces nevytvoří žádnou systémovou konfiguraci, takže tato část je jen na vás. Tento proces je naštěstí jednoduchý.

Nakonfigurujte Caddy

Ve výchozím nastavení Caddy použije c jako adresář, ze kterého se provádí, jako kořen webu, takže pokud jej provedete $ HOME, použije to jako svůj kořen. To samozřejmě znamená, že s Caddy je velmi snadné pracovat na stránkách lokálně.

Provedení:

$ caddy

Terminál zobrazí následující zprávu:

Aktivace funkcí ochrany osobních údajů ... hotovo.
http://:2015
UPOZORNĚNÍ: Limit deskriptoru souborů 1024 je pro produkční servery příliš nízká. Doporučuje se alespoň 8192. Opravte pomocí příkazu "ulimit -n 8192".

Právě teď můžeme ignorovat VAROVÁNÍ a všimněte si toho Krabička běží na localhost, O Port 2015.

Chystáte se s webovým prohlížečem http://your_server_IP:2015 mohl by přesměrovat na a 404 Not Found chybová stránka. To je způsobeno skutečností, že adresář Caddy používá jako kořen neobsahuje webové stránky. Než se přesunete, vytvořte požadované adresáře:

Vytvoření požadovaných adresářů

Nejprve vytvořte adresář, který bude obsahovat hlavní Caddyfile:

# mkdir / etc / caddy

Změnit vlastníka na kořen uživatele a jeho skupiny www-data:

# chown -R kořen: www-data / etc / caddy

Vytvořte druhý adresář, kde Caddy uloží certifikáty SSL a soukromé klíče:

# mkdir / etc / ssl / caddy

Změňte jeho vlastníka na www-data:

# chown -R www-data / etc / ssl / caddy

Změňte oprávnění takto:

# chmod 0770 / etc / ssl / caddy

Dále vytvořte adresář, který bude obsahovat stránky, / Var / www:

# mkdir / var / www

Tento adresář bude vlastněn www-data:

# chown www-data: www-data / var / www

Stáhněte soubor Caddy Unit

Ve výchozím nastavení se Caddy nenainstaluje jako systémová služba, ale projekt poskytuje oficiální jednotkový soubor. Stáhněte jej pomocí následujícího příkazu:

# curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.service

Při pohledu na tento soubor si všimneme následující řádky:

;  Letsencrypt- vypsané certifikáty budou zapsány do tohoto adresáře. Prostředí = CADDYPATH =/ etc / ssl / caddy

; Vždy nastavte "-root" na něco bezpečného v případě, že zapomene na Caddyfile. ExecStart = / usr / lokální / bin / caddy -log stdout -agree = true -conf = / etc / caddy / caddyfile -root = / var / tmp

Proto jsme v předchozích krocích nastavili tyto adresáře.

Vytvořte prázdné Caddyfile:

# sudo dotykový / etc / caddy / caddyfile

Proveďte následující příkazy, abyste mohli Caddy spustit při zavádění:

# systemctl daemon-reload # systemctl povolit caddy

Zkontrolujte jeho stav:

# systemctl status caddy ---------------------------------- â caddy.service - Caddy HTTP / 2 webový server Loaded : (/etc/systemd/system/caddy.service; enabled; přednastavené dodavatele: en Aktivní: neaktivní (mrtvé) Dokumenty: https://caddyserver.com/docs

Povolit připojení HTTP a HTTPS

Přes ufw, povolte připojení HTTP a HTTPS tak, aby mohl Caddy správně obsluhovat uživatele:

# ufw povolit http # ufw povolit https

Testování Caddy

Posledním krokem je vyzkoušet Caddyho, aby se ujistil, že vše bylo provedeno správně.

Upravit Caddyfile

Dříve jsme vytvořili prázdnou Caddyfile. Nyní je čas ho naplnit. Otevřít pomocí textového editoru:

# $ EDITOR / etc / caddy / caddyfile

V tomto souboru vložte obsah:

example.com {root / var / www gzip
 tls gmolica@example.com

}

Poznámka: řádek tls obsahuje e-mailovou adresu, kterou bude Caddy používat k získání certifikátů SSL od společnosti Let's Encrypt.

Uložit a zavřít.

Start Caddy:

# systemctl start caddy

Vytvořte webovou stránku

Vytvořte webovou stránku pro testování Caddy:

$ echo '<h1> Webová stránka používající Caddy </ h1>' sudo tee / Var / www/index.html

Použijte stejný kořen, který jste nastavili v Caddyfile.

Nyní s webovým prohlížečem, prostě jít https://example.com, a uvidíte zkušební stránku!

závěr

Viděli jsme, jak nainstalovat a používat Caddy. Všimněte si, jak snadné je vytvořit Caddyfile přizpůsobit chování serveru! Mějte také na paměti, že snadné používání je ještě více patrné v složitějších prostředích.

Příspěvek Caddy Web Server na Ubuntu 16.04 se objevil nejprve na Unixmen.

Napsat komentář