Jak stworzyć własny serwer internetowy Caddy w systemie Linux

Jak stworzyć własny serwer internetowy Caddy w systemie Linux
Zdjęcie monitora komputerowego na stole z zielonym podświetleniem.

Caddy to nowoczesny, łatwy w użyciu serwer WWW dla systemu Linux. Działa poprzez usprawnienie procesu tworzenia plików konfiguracyjnych witryny i certyfikatów SSL. Ten artykuł przeprowadzi Cię przez proces instalacji Caddy na serwerze Ubuntu Linux. Ponadto pokaże Ci, jak używać Caddy do wdrożenia prostej strony internetowej, a także odwrotnego proxy SSL.

Dlaczego warto używać Caddy jako serwera internetowego?

Chociaż Nginx i Apache są potężnymi demonami serwerów WWW, dla nowego użytkownika mogą być nieporęczne i skomplikowane. Caddy upraszcza tę złożoność, udostępniając „Caddyfile”, pojedynczy płaski plik o prostej składni, łatwej do nauczenia nawet dla początkujących.

Terminal pokazujący przykładowy plik Caddyfile.

Kolejną zaletą Caddy jest to, że od razu po wyjęciu z pudełka zapewnia obsługę protokołu HTTPS dla Twojego serwera WWW. Dzięki temu jest to przydatne dla użytkowników, dla których konfiguracja protokołu SSL w ich witrynie jest trudna i skomplikowana. Jako taki, Caddy jest idealnym rozwiązaniem, jeśli szukasz prostego w obsłudze serwera WWW w systemie Linux, który jest zarówno łatwy w utrzymaniu, jak i obsłudze.

Instalacja Caddy’ego

Pierwszym krokiem podczas instalacji Caddy w systemie Ubuntu Linux jest upewnienie się, że masz narzędzia do importowania kluczy i informacji z repozytorium:

Pobierz klucz podpisywania repozytorium dla Caddy ze strony programisty:

Pobierz i zapisz plik repozytorium projektu Caddy w katalogu „sources.list.d” na swoim komputerze:

Załaduj ponownie repozytoria apt systemu, uruchamiając następujące polecenie:

Zainstaluj pakiet Caddy dla swojego systemu, używając apt install:

Prowadzenie pierwszej strony internetowej Caddy

Aby uruchomić swoją pierwszą witrynę internetową, utwórz folder główny swojej witryny w katalogu domowym:

Utwórz plik indeks.html, korzystając ze swojego ulubionego edytora tekstu:

Wklej następujący blok kodu do nowego pliku HTML:

Zapisz plik Index.html, a następnie uruchom następującą komendę:

Potwierdź, że Twój serwer internetowy działa poprawnie, przechodząc do niego za pomocą przeglądarki.

Zrzut ekranu przedstawiający przykładową witrynę internetową działającą na localhost:8080.

Tworzenie witryny internetowej przy użyciu plików Caddy

Chociaż narzędzie CLI doskonale nadaje się do obsługi prostych stron internetowych, Caddy udostępnia także łatwy w użyciu plik „Caddyfile” do bardziej złożonych konfiguracji. Aby rozpocząć, utwórz nowy plik Caddy w katalogu „/etc/caddy”, używając swojego ulubionego edytora tekstu:

Wklej następujący blok kodu do nowego pliku Caddyfile:

Skopiuj plik Index.html z katalogu domowego do systemowego folderu „/var/www”:

Przejdź do swojego rejestratora DNS i upewnij się, że subdomeny root i www mają rekord A lub AAAA wskazujący adresy IPv4 i IPv6 Twojego komputera.

Zrzut ekranu przedstawiający dwa rekordy A wskazujące adres IP urządzenia.

Włącz wbudowaną usługę Caddy na swoim komputerze:

Sprawdź, czy Twoja witryna działa poprawnie, przechodząc do nazwy swojej domeny.

Zrzut ekranu przedstawiający przykładową witrynę internetową współpracującą z zewnętrzną nazwą domeny.

Tworzenie zwrotnego proxy SSL za pomocą Caddy

Podobnie jak Nginx i Apache, możesz także używać Caddy jako odwrotnego proxy dla usługi wewnętrznej na swoim komputerze. Aby to zrobić, otwórz systemowy plik Caddyfile:

Wklej następujący blok kodu do pliku Caddyfile:

Zamień „LOCAL-PORT” na port swojej aplikacji internetowej. W moim przypadku zastąpię mój numer 3001, aby przekierować cały ruch przychodzący na mój serwer Uptime Kuma .

Terminal pokazujący zmodyfikowaną konfigurację odwrotnego proxy Caddy.

Zapisz plik Caddy, a następnie załaduj ponownie usługę Caddy, aby zastosować nowe ustawienia:

Sprawdź, czy odwrotne proxy działa poprawnie, przechodząc do swojej domeny za pomocą przeglądarki internetowej.

Zrzut ekranu przedstawiający instancję Uptime Kuma przesyłaną przez serwer proxy za pośrednictwem Caddy.

Wdrażanie wielu witryn internetowych i usług przy użyciu Caddy

Możesz także użyć tego samego pliku Caddyfile do obsługi zarówno witryn internetowych, jak i serwerów proxy w ramach tego samego hosta. Ułatwia to zarządzanie wieloma różnymi usługami bez zaśmiecania katalogu konfiguracyjnego serwera WWW.

Aby rozpocząć, przejdź do strony pobierania Caddy , a następnie wpisz „caddy-dns” na pasku wyszukiwania.

Zrzut ekranu przedstawiający pole wyszukiwania caddy-dns na stronie pobierania Caddy.

Poszukaj dostawcy DNS, który zarządza nazwą Twojej domeny. W moim przypadku używam DigitalOcean .

Wybierz swojego dostawcę DNS, a następnie kliknij „Pobierz” w prawym górnym rogu strony. Spowoduje to pobranie niestandardowego pliku binarnego Caddy z odpowiednim modułem dla Twojego dostawcy DNS.

Zrzut ekranu przedstawiający przycisk Pobierz po wybraniu kompilacji caddy-dns dla DigitalOcean.

Zatrzymaj usługę Caddy za pomocą systemctl:

Utwórz kopię zapasową oryginalnego pliku binarnego Caddy, a następnie skopiuj niestandardowy plik binarny do katalogu „/usr/bin/”.

Sprawdź, czy niestandardowy plik binarny Caddy działa poprawnie, sprawdzając jego wersję:

Włączanie Caddy SSL dla domen wieloznacznych

Otwórz systemowy plik Caddyfile za pomocą ulubionego edytora tekstu:

Wklej następujący blok kodu do pliku Caddyfile:

Uzyskaj klucz API od swojego dostawcy DNS. W DigitalOcean możesz to uzyskać, przechodząc do pulpitu nawigacyjnego DigitalOcean, a następnie klikając API na lewym pasku bocznym strony.

Zrzut ekranu przedstawiający przycisk API na pulpicie nawigacyjnym DigitalOcean.

Kliknij opcję Wygeneruj nowy token, a następnie podaj szczegóły klucza API.

Zrzut ekranu przedstawiający szczegóły tokena dla automatycznych certyfikatów wieloznacznych SSL.

Skopiuj swój sekret API, a następnie wklej go do zmiennej „API-KEY” w swoim pliku Caddyfile.

Dostosuj plik Caddyfile do swojej konkretnej konfiguracji, a następnie zapisz go.

Terminal pokazujący zmodyfikowany plik konfiguracyjny Caddy obsługujący wiele lokalizacji.

Upewnij się, że nazwa domeny ma odpowiednie rekordy A i AAAA dla Twojej domeny i subdomeny.

Uruchom ponownie wyłączonego demona Caddy, aby zastosować nowe ustawienia:

Sprawdź, czy konfiguracja „wielousługowa” działa poprawnie, otwierając obie domeny w przeglądarce internetowej.

Zrzut ekranu przedstawiający dwie usługi działające w ramach protokołu SSL w Caddy.

Nauczenie się, jak wdrażać proste i bezpieczne usługi internetowe za pomocą Caddy, to tylko pierwszy krok w odkrywaniu wspaniałego świata samodzielnego hostingu w systemie Linux. Zanurz się głębiej w ten wszechświat, tworząc własny serwer aliasów e-mail za pomocą SimpleLogin .

Źródło obrazu: Jonathan Ybema za pośrednictwem Unsplash i Wikimedia Commons . Wszystkie zmiany i zrzuty ekranu wykonał Ramces Red.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *