Jak hostować stronę internetową z HTTPS za pomocą Caddy w Linux

Jak hostować stronę internetową z HTTPS za pomocą Caddy w Linux

Serwer WWW to aplikacja po stronie serwera zaprojektowana do przetwarzania żądań HTTP między klientem a serwerem. HTTP to podstawowy i bardzo szeroko stosowany protokół sieciowy.

Serwer Apache HTTP odegrał ważną rolę w projektowaniu tego, czym jest dzisiaj sieć. Sam ma udział w rynku 37.3%. Nginx zajmuje drugie miejsce na liście, mając udział w rynku 32.4%. Microsoft IIS I Litesped Przyjdź na liczbę 3 i 4, mając udział w rynku 7.8% I 6.9% odpowiednio.

Niedawno natknąłem się na serwer WWW o nazwie Nosiciel kijów golfowych. Kiedy próbowałem zapytać o jego funkcje i wdrożyłem je do testów, muszę powiedzieć, że to niesamowite. Serwer internetowy, który jest przenośny i nie potrzebuje żadnego pliku konfiguracyjnego. Myślałem, że to bardzo fajny projekt i chciałem się z tobą podzielić. Tutaj daliśmy Nosiciel kijów golfowych próba!

Co to jest Caddy?

Nosiciel kijów golfowych jest alternatywą dla serwera WWW Apache z łatwym w konfiguracji i użyciu. Matthew Holt - Lider projektu Caddy twierdzi, że Caddy jest ogólnym serwisem serwisowym, twierdzi, że jest zaprojektowany dla ludzi i jest to prawdopodobnie jedyne tego rodzaju.

Nosiciel kijów golfowych jest jedynym pierwszym serwerem WWW, który może nabyć i odnowić SSL/TLS Certyfikaty automatycznie używają Zaszypujmy.

Cechy Caddy

  1. Szybkie żądania HTTP za pomocą HTTP/2.
  2. Zdolny serwer internetowy z najmniejszą konfiguracją i wdrożeniem bezproblemowym.
  3. Szyfrowanie TLS zapewnia, szyfrowanie między komunikowaniem aplikacji a użytkownikami przez Internet. Możesz użyć własnych kluczy i certyfikatów.
  4. Łatwy w wdrożeniu/użyciu. Tylko jeden plik i brak zależności od żadnej platformy.
  5. Nie wymaga instalacji.
  6. Przenośne wykonywalne.
  7. Run-One CPU/Rdzenie.
  8. Zaawansowana technologia WebSockets - interaktywna sesja komunikacyjna między przeglądarką a serwerem.
  9. Dokumenty Markdown serwer w locie.
  10. Pełna obsługa najnowszego IPv6.
  11. Tworzy dziennik w formacie niestandardowym.
  12. Podawaj fastcgi, odwrotne proxy, przepisuj i przekierowuje, czyste adres URL, kompresję GZIP, przeglądanie katalogów, wirtualne hosty i nagłówki.
  13. Dostępne dla wszystkich znanych platformy - Windows, Linux, BSD, Mac, Android.

Co wyróżnia Caddy'ego?

  1. Caddy ma na celu obsługę sieci tak, jak powinna być w roku 2020, a nie tradycyjna styl.
  2. Został zaprojektowany nie tylko do serwowania żądań HTTP, ale także ludziom.
  3. Załadowane najnowszymi funkcjami-HTTP/2, IPv6, Markdown, WebSockets, FastCGI, szablony i inne funkcje poza pudełkiem.
  4. Uruchom wykonywalne bez potrzeby ich zainstalowania.
  5. Szczegółowa dokumentacja z najmniejszym opisem technicznym.
  6. Rozwinięty, pamiętając o potrzebie i łatwości projektantów, programistów i blogerów.
  7. Obsługuj wirtualny host - zdefiniuj jak najwięcej witryn, ile chcesz.
  8. Odpowiedni dla Ciebie - bez względu na to, czy Twoja strona jest statyczna czy dynamiczna. Jeśli jesteś człowiekiem, to dla ciebie.
  9. Koncentrujesz się na tym, co osiągnąć, a nie jak to osiągnąć.
  10. Dostępność obsługi większości platform - Windows, Linux, Mac, Android, BSD.
  11. Zwykle masz jeden plik caddy na stronę.
  12. Skonfigurowane w mniej niż 1 minutę, nawet jeśli nie jesteś tak przyjazny dla komputera.
Środowisko testowe

Będę to testować na Centos serwer, a także Debian Serwer, ale te same instrukcje również działają Rhel I Debian rozkłady oparte na oparciu. Dla zarówno serwera, którego zamierzam użyć 64-bit wykonywalne.

System operacyjny: Centos 8 i Debian 10 Buster Wersja Caddy: v2.0.0 

Instalacja serwera WWW Caddy w Linux

Bez względu na to, jaką jest na platformie i jakiego rodzaju architektury, Caddy zapewnia gotowe do użycia pakietów binarnych, które można zainstalować za pomocą domyślnego menedżera pakietów, jak pokazano.

Zainstaluj Caddy w Fedora, Redhat, Centos

Będziemy instalować najnowszą wersję serwera WWW Caddy z repozytorium Corp Under Fedora lub Rhel/Centos 8.

# dnf instaluj 'dnf-command (copr)' # dnf copr enable @caddy/caddy # dnf instaluj caddy 

NA RHEL/CENTOS 7 Użyj następujących poleceń.

# Yum Zainstaluj Yum-Plugin-Copr # Yum Copr Enable @caddy/caddy # yum instaluj caddy 

Zainstaluj Caddy w Debian i Ubuntu

$ echo "deb [trusted = tak] https: // apt.Furia.io/caddy//"\ | sudo tee -a/etc/apt/źródła.lista.D/Caddy-Fury.Lista $ sudo apt aktualizacja $ sudo apt instal caddy 

Po zainstalowanym serwerze WWW Caddy możesz uruchomić, włączyć i sprawdzić status usługi za pomocą następujących poleceń SystemCtl.

# Systemctl start caddy # Systemctl Włącz Caddy # Systemctl Status Caddy 

Teraz otwórz przeglądarkę i skieruj przeglądarkę na następujący adres, a powinieneś być w stanie zobaczyć stronę Caddy Welcome.

http: // server-ip lub http: // twoja.com 
Serwer WWW Caddy

Konfigurowanie domen z Caddy

Aby skonfigurować domenę, najpierw musisz wskazać rekordy DNS swojej domeny na tym serwerze na panelu sterowania DNS. Następnie utwórz katalog główny dokumentu dla swojej witryny "przykład.com " pod folderem /var/www/html jak pokazano.

$ mkdir/var/www/html/przykład.com 

Jeśli używasz Selinux, musisz zmienić kontekst bezpieczeństwa pliku dla treści internetowych.

# chcon -t httpd_sys_content_t/var/www/html/przykład.com -r # chcon -t httpd_sys_rw_content_t/var/www/html/przykład.com -r 

Teraz otwórz i edytuj plik konfiguracyjny caddy pod adresem /etc/caddy/caddyfile.

# vim/etc/caddy/caddyfile 

Zastępować : 80 z nazwą domeny i zmień root witryny na /var/www/html/przykład.com jak pokazano.

Skonfiguruj Caddy Web Server

Załaduj ponownie usługę Caddy, aby zapisać zmianę konfiguracji.

# SystemCtl Reload Caddy 

Teraz utwórz dowolną stronę HTML (możesz utworzyć własną) i zapisz stronę w katalogu głównym dokumentu dla swojej witryny.

# touch/var/www/html/przykład.com/indeks.html 

Dodaj następujący przykładowy kod HTML do strony indeksu Twojej witryny.

# strona testowa Caddy 'Echo w Tecmint

Witaj świecie!

'| sudo tee/var/www/html/index.html

Teraz odwiedź ponownie swoją stronę, aby zobaczyć swoją stronę.

Witryna hostingowa z Caddy

Jeśli wszystko jest prawidłowo skonfigurowane, Twoja domena będzie obsługiwana przez protokół HTTPS, wskazując, że połączenie jest bezpieczne.

Wniosek

Jeśli jesteś nowicjuszem i chcesz skonfigurować serwer Web. Nawet jeśli jesteś doświadczonym użytkownikiem, który potrzebuje natychmiastowego, a proste Caddy serwera WWW jest warte wypróbowania. Przy małej konfiguracji możesz również ustawić uprawnienia do folderu, uwierzytelnianie, strony błędów, GZIP, HTTP Redirect i inne, jeśli potrzebujesz skonfigurowania bardziej złożonego i zaawansowanego serwera internetowego.

Nie bierz Caddy'ego jako zamiennika Apache lub Nginx. Caddy nie jest zaprojektowany do obsługi środowiska produkcyjnego o dużym natężeniu ruchu. Jest przeznaczony do szybkiej konfiguracji serwera Web.

Bibliografia

Kompletny podręcznik użytkownika / pełna dokumentacja serwera WWW Caddy

Wprowadziliśmy tę dokumentację, która ma na celu szybką recenzję i instrukcje instalacyjne z obrazami w razie potrzeby. Jeśli natkniesz się na jakie zalety/wady projektu lub jakąkolwiek sugestię, możesz dać nam go w naszej sekcji komentarzy.

Dla mnie ten projekt jest zbyt młody, wciąż działa bezbłędnie i wydaje się potężny i obiecujący. Największym plusem, jaki widzę, jest to, że Caddy nie musi nosić swojego pliku konfiguracyjnego wszędzie. Ma na celu zapewnienie najlepszego Nginx, LightTPD, Vagrant i WebSocketd. To wszystko z mojej strony. Trzymaj się z Tecmint. Sława