Jak hostować stronę internetową z HTTPS za pomocą Caddy w Linux
- 1765
- 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.comSerwer 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.
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ę.
Witryna hostingowa z CaddyJeś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 »