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”.
-
Tworzymy katalog na stronę — nazwijmy go
my_website
, i wchodzimy do niego:mkdir my_website cd my_website
-
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.
-
Upewnij się, że jesteś w katalogu
my_website
, i uruchom Caddy:caddy file-server --listen :8080
-
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.
-
W głównym katalogu strony (np.
my_website
) tworzymy plikCaddyfile
:cd my_website touch Caddyfile
-
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. -
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
.
-
Włączamy usługę:
sudo systemctl enable caddy
-
I uruchamiamy ją:
sudo systemctl start caddy
-
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ż
- Instalacja VS Code na Linuxie: Kiedy Kodowanie Staje Się Łatwiejsze Niż Parzenie Kawy
- Instalacja `yay` na Arch Linux
- Lekcja 3: Dodawanie obrazów i linków – Bo kto chce nudną stronę internetową?
- Arch Linux vs. Ubuntu vs. Fedora: Rodzinne spotkanie dystrybucji Linuxa
- Fedora Linux: Buntownik z misją (ale głównie aktualizacjami)