Jak stworzyć własny serwer internetowy Caddy w systemie Linux
![Jak stworzyć własny serwer internetowy Caddy w systemie Linux](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/03/create-caddy-webserver-linux-00-featured-image-1-640x375.webp)
![Zdjęcie monitora komputerowego na stole z zielonym podświetleniem. Zdjęcie monitora komputerowego na stole z zielonym podświetleniem.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/03/create-caddy-webserver-linux-00-featured-image.webp)
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. Terminal pokazujący przykładowy plik Caddyfile.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/03/create-caddy-webserver-linux-01-sample-caddyfile.webp)
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. Zrzut ekranu przedstawiający przykładową witrynę internetową działającą na localhost:8080.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/03/create-caddy-webserver-linux-02-sample-localhost-webserver.webp)
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. Zrzut ekranu przedstawiający dwa rekordy A wskazujące adres IP urządzenia.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/03/create-caddy-webserver-linux-03-dns-records-sample.webp)
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. Zrzut ekranu przedstawiający przykładową witrynę internetową współpracującą z zewnętrzną nazwą domeny.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/03/create-caddy-webserver-linux-04-sample-website-https.webp)
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. Terminal pokazujący zmodyfikowaną konfigurację odwrotnego proxy Caddy.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/03/create-caddy-webserver-linux-05-sample-reverse-proxy-config.webp)
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. Zrzut ekranu przedstawiający instancję Uptime Kuma przesyłaną przez serwer proxy za pośrednictwem Caddy.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/03/create-caddy-webserver-linux-06-sample-proxied-service.webp)
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. Zrzut ekranu przedstawiający pole wyszukiwania caddy-dns na stronie pobierania Caddy.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/03/create-caddy-webserver-linux-07-caddy-dns-download-search-bar-1.webp)
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. Zrzut ekranu przedstawiający przycisk Pobierz po wybraniu kompilacji caddy-dns dla DigitalOcean.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/03/create-caddy-webserver-linux-08-download-custom-caddy-dns-build.webp)
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. Zrzut ekranu przedstawiający przycisk API na pulpicie nawigacyjnym DigitalOcean.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/03/create-caddy-webserver-linux-10-click-api-button.webp)
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. Zrzut ekranu przedstawiający szczegóły tokena dla automatycznych certyfikatów wieloznacznych SSL.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/03/create-caddy-webserver-linux-10-generate-token.webp)
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. Terminal pokazujący zmodyfikowany plik konfiguracyjny Caddy obsługujący wiele lokalizacji.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/03/create-caddy-webserver-linux-11-sample-multi-site-config.webp)
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. Zrzut ekranu przedstawiający dwie usługi działające w ramach protokołu SSL w Caddy.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/03/create-caddy-webserver-linux-12-working-multi-site-config.webp)
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