Jak skonfigurować serwer Caddy, żeby robił wszystko za Ciebie (no prawie)

Caddy

Jak skonfigurować serwer Caddy, żeby robił wszystko za Ciebie (no prawie)

Czy zdarzyło Ci się chcieć postawić serwer, ale po trzeciej konfiguracji miałeś już serdecznie dość? Spokojnie, oto Caddy! To nie jest po prostu jakiś tam serwer, to Twój osobisty pomocnik, który zrobi wszystko, co można zautomatyzować — od HTTPS po konfiguracje. Więc instalujemy, konfigurujemy i… robimy sobie kawkę.

Krok 1: Instalacja Caddy na Arch Linux, Fedora lub Ubuntu

Arch Linux

Arch Linux i pacman to jak chleb z masłem. Otwieramy terminal i wpisujemy:

sudo pacman -S caddy

Kilka sekund i… gotowe! Caddy już czeka, gotowy do działania.

Fedora

Na Fedora instalacja jest równie prosta. Wpisujemy:

sudo dnf install caddy

I już! Caddy jest zainstalowany — czas na konfigurację.

Ubuntu

Na Ubuntu mamy parę dodatkowych kroków, ale spokojnie, nic trudnego. Najpierw dodajmy repozytorium Caddy:

sudo apt update
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy

Gotowe! Teraz Caddy jest zainstalowany i czeka na rozkazy.

Krok 2: Tworzymy prostą stronę HTML, żeby coś było na widoku

Zanim przetestujemy serwer, stwórzmy szybką stronę HTML. Żadne cuda, po prostu “cześć świecie”.

  1. Tworzymy katalog na stronę — nazwijmy go my_website, i wchodzimy do niego:

    mkdir my_website
    cd my_website
    
  2. W tym katalogu tworzymy plik index.html — nasz mały minimalistyczny cud:

    <!DOCTYPE html>
    <html lang="pl">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Witamy na mojej stronie!</title>
    </head>
    <body>
        <h1>Cześć, świecie!</h1>
        <p>To prosta strona uruchomiona przez Caddy.</p>
    </body>
    </html>
    

No i gotowe, mamy stronę do testów. Teraz czas na Caddy, żeby to wszystko wyświetlił.

Krok 3: Uruchamiamy Caddy

Teraz czas sprawdzić Caddy i zobaczyć naszą stronę HTML w pełnej krasie.

  1. Upewnij się, że jesteś w katalogu my_website, i uruchom Caddy:

    caddy file-server --listen :8080
    
  2. Otwórz przeglądarkę, wpisz http://localhost:8080 i zobacz nasze “Cześć, świecie!”. Jeśli wszystko działa, jesteśmy na dobrej drodze.

Krok 4: Konfigurujemy Caddyfile, żeby było z klasą

Caddyfile to plik konfiguracji dla Caddy, który mówi serwerowi, jak ma działać. Wyobraź sobie, że to takie instrukcje — bez zbędnych komplikacji.

  1. W głównym katalogu strony (np. my_website) tworzymy plik Caddyfile:

    cd my_website
    touch Caddyfile
    
  2. Otwieramy Caddyfile i dodajemy kilka prostych poleceń:

    localhost:8080 {
        root * .
        file_server
    }
    

    Ot, cała filozofia: mówimy Caddy, że katalog główny to bieżący (.) i włączamy serwer plików.

  3. Chcesz używać własnej domeny i HTTPS? Ustawienia są następujące:

    yourdomain.com {
        root * /sciezka/do/twojej/strony
        file_server
    }
    

Caddy automatycznie odświeży certyfikaty, więc nie musisz się martwić o konfigurację ręczną.

Krok 5: Uruchamiamy Caddy jako usługę systemową, żeby działał zawsze

Jeśli chcesz, aby Caddy uruchamiał się automatycznie przy starcie serwera, możesz skonfigurować go jako usługę systemową przez systemd.

  1. Włączamy usługę:

    sudo systemctl enable caddy
    
  2. I uruchamiamy ją:

    sudo systemctl start caddy
    
  3. Sprawdzamy, czy wszystko działa:

    sudo systemctl status caddy
    

    Jeśli status mówi „active (running)”, Caddy działa jak należy!

Krok 6: Przenosimy Caddyfile dla systemd

Domyślnie Caddy szuka Caddyfile w /etc/caddy/, więc przenieśmy go tam:

sudo cp /sciezka/do/twojego/Caddyfile /etc/caddy/Caddyfile

Potem ponownie uruchamiamy Caddy, żeby załadował nowe ustawienia:

sudo systemctl restart caddy

Krok 7: Sprawdzamy logi — tak na wszelki wypadek

Żeby zobaczyć logi i upewnić się, że Caddy nie narzeka, wpisujemy:

sudo journalctl -u caddy -f

Podsumowanie

I to wszystko! Caddy jest już skonfigurowany, działa w tle i automatycznie odświeża certyfikaty. Możesz zająć się czymkolwiek, a Caddy zadba o stronę. Jeśli chcesz dowiedzieć się więcej o konfiguracji, zajrzyj do oficjalnej dokumentacji Caddy.


Zobacz też