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

- 1806
- 516
- Seweryn Augustyniak
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
- Szybkie żądania HTTP za pomocą HTTP/2.
- Zdolny serwer internetowy z najmniejszą konfiguracją i wdrożeniem bezproblemowym.
- Szyfrowanie TLS zapewnia, szyfrowanie między komunikowaniem aplikacji a użytkownikami przez Internet. Możesz użyć własnych kluczy i certyfikatów.
- Łatwy w wdrożeniu/użyciu. Tylko jeden plik i brak zależności od żadnej platformy.
- Nie wymaga instalacji.
- Przenośne wykonywalne.
- Run-One CPU/Rdzenie.
- Zaawansowana technologia WebSockets - interaktywna sesja komunikacyjna między przeglądarką a serwerem.
- Dokumenty Markdown serwer w locie.
- Pełna obsługa najnowszego IPv6.
- Tworzy dziennik w formacie niestandardowym.
- Podawaj fastcgi, odwrotne proxy, przepisuj i przekierowuje, czyste adres URL, kompresję GZIP, przeglądanie katalogów, wirtualne hosty i nagłówki.
- Dostępne dla wszystkich znanych platformy - Windows, Linux, BSD, Mac, Android.
Co wyróżnia Caddy'ego?
- Caddy ma na celu obsługę sieci tak, jak powinna być w roku 2020, a nie tradycyjna styl.
- Został zaprojektowany nie tylko do serwowania żądań HTTP, ale także ludziom.
- Załadowane najnowszymi funkcjami-HTTP/2, IPv6, Markdown, WebSockets, FastCGI, szablony i inne funkcje poza pudełkiem.
- Uruchom wykonywalne bez potrzeby ich zainstalowania.
- Szczegółowa dokumentacja z najmniejszym opisem technicznym.
- Rozwinięty, pamiętając o potrzebie i łatwości projektantów, programistów i blogerów.
- Obsługuj wirtualny host - zdefiniuj jak najwięcej witryn, ile chcesz.
- Odpowiedni dla Ciebie - bez względu na to, czy Twoja strona jest statyczna czy dynamiczna. Jeśli jesteś człowiekiem, to dla ciebie.
- Koncentrujesz się na tym, co osiągnąć, a nie jak to osiągnąć.
- Dostępność obsługi większości platform - Windows, Linux, Mac, Android, BSD.
- Zwykle masz jeden plik caddy na stronę.
- 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

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.

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 TecmintWitaj świecie!
'| sudo tee/var/www/html/index.html
Teraz odwiedź ponownie swoją stronę, aby zobaczyć swoją stronę.

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
- « Jak zainstalować język programowania rdzy w Linux
- VTOP - narzędzie do monitorowania procesu Linux i Aktywność pamięci »