Przewodnik po konfiguracji prostego serwera WWW przy użyciu darkhttpd
Notatki kluczowe
- Darkhttpd to lekki serwer WWW idealny do przechowywania treści statycznych.
- Konfiguracja SSL wymaga zewnętrznych narzędzi, takich jak Stunnel.
- Łatwy w instalacji, nie wymaga skomplikowanej konfiguracji.
Szybkie uruchomienie statycznej witryny za pomocą Darkhttpd na Ubuntu Linux
W tym przewodniku dowiesz się, jak zainstalować Darkhttpd w systemie Ubuntu, skonfigurować prostą statyczną witrynę internetową i skonfigurować ją pod kątem protokołu SSL, dzięki czemu będziesz mógł szybko i łatwo łączyć się z Internetem.
Dlaczego warto wybrać Darkhttpd zamiast innych serwerów WWW?
Darkhttpd nie jest jedyny w świecie serwerów internetowych; Apache i Nginx to popularne opcje. Ocenimy funkcje darkhttpd w porównaniu z tymi gigantami.
Darkhttpd wyróżnia się prostotą. W przeciwieństwie do Apache i Nginx działa jako pojedynczy plik wykonywalny, eliminując potrzebę skomplikowanych plików konfiguracyjnych. Dzięki temu wdrażanie statycznej witryny jest szybsze i mniej podatne na błędy.
| Kategoria | Ciemny httpd | Apacz | Nginx |
|---|---|---|---|
| Łatwość użytkowania | Nie wymaga dodatkowej konfiguracji do hostowania stron internetowych. | Wymaga konfiguracji systemowej i specyficznej dla danej lokalizacji. | Wymaga konfiguracji specyficznej dla danej witryny. |
| Całkowite bezpieczeństwo | Oferuje podstawowe funkcje chroot i rejestrowania. | Wyposażone w ograniczniki przepustowości i nagłówki HTTP skoncentrowane na bezpieczeństwie. | Zawiera ograniczniki przepustowości i nagłówki HTTP skoncentrowane na bezpieczeństwie. |
| Wsparcie SSL | Brak wbudowanej obsługi protokołu SSL. | Zawiera moduł mod_ssl do obsługi protokołu SSL. | Natywna obsługa protokołu SSL. |
| Elastyczność aplikacji | Obsługuje wyłącznie statyczną treść internetową. | Obsługuje zarówno statyczną, jak i dynamiczną zawartość internetową. | Pełni funkcję serwera WWW, modułu równoważenia obciążenia i odwrotnego serwera proxy. |
Konfigurowanie systemu dla Darkhttpd
Przed utworzeniem własnej witryny internetowej musisz przygotować system Ubuntu, upewniając się, że zainstalowano niezbędne zależności.
Krok 1: Dodaj klucz podpisu Dockera
Zacznij od pobrania klucza podpisującego Dockera, aby upewnić się, że Twoje instalacje są bezpieczne.
Krok 2: Utwórz plik repozytorium
Za pomocą edytora tekstu utwórz nowy plik repozytorium dla Dockera i dodaj odpowiedni wpis.
Krok 3: Aktualizacja repozytoriów pakietów
Zaktualizuj repozytoria pakietów na swoim komputerze i uaktualnij cały system do najnowszych pakietów.
Krok 4: Zainstaluj Docker i Git
Uruchom polecenie instalacji, aby zainstalować Docker, Docker Compose i Git za pomocą APT.
Instalowanie i uruchamianie Darkhttpd
Krok 5: Pobierz obraz Darkhttpd
Przejdź do swojego katalogu domowego i ściągnij najnowszą wersję Darkhttpd z repozytorium.
Krok 6: Utwórz plik Docker Compose
W repozytorium Git utwórz nowy plik Docker Compose za pomocą edytora tekstu i wprowadź niezbędną konfigurację.
Krok 7: Zbuduj kontener Docker
Zapisz plik Compose, a następnie uruchom polecenia build i run, aby uruchomić serwer Darkhttpd.
Krok 8: Skonfiguruj pliki swojej witryny
Utwórz folder „html” w katalogu Darkhttpd i skopiuj do niego pliki swojej statycznej witryny.
Krok 9: Sprawdź, czy Darkhttpd jest aktywny
Upewnij się, że Darkhttpd działa, wyświetlając listę dostępnych kontenerów w systemie.
Uruchamianie Darkhttpd z SSL przy użyciu Stunnel
Twój serwer Darkhttpd jest teraz aktywny na porcie 8080. Aby go zabezpieczyć, musisz hermetyzować swoje połączenie za pomocą protokołu SSL, korzystając z programu Stunnel.
Krok 10: Skieruj swoją domenę do Darkhttpd
Utwórz rekord DNS „A” dla swojej domeny kierujący do adresu IPv4 serwera Darkhttpd.
Krok 11: Zainstaluj Stunnel i Certbot
Pobierz Stunnel i Certbot, aby ułatwić certyfikację SSL dla swojej domeny.
Krok 12: Uzyskaj certyfikat SSL
Zarejestruj swoją instancję Darkhttpd w EFF i wygeneruj bezpłatny certyfikat SSL za pomocą Certbot.
Krok 13: Skonfiguruj Stunnel
Utwórz i wypełnij plik konfiguracyjny dla programu Stunnel w celu zarządzania ruchem SSL.
Krok 14: Uruchom usługę Stunnel
Uruchom polecenie, aby uruchomić usługę Stunnel i sprawdź, czy Twoja witryna internetowa działa w ramach protokołu SSL.
Krok 15: Przetestuj konfigurację SSL
Otwórz swoją domenę w przeglądarce, aby sprawdzić, czy do Twojej statycznej witryny można uzyskać dostęp za pomocą protokołu HTTPS.
Streszczenie
W tym samouczku przedstawiono podstawowe kroki instalacji i konfiguracji Darkhttpd w systemie Ubuntu Linux. Dzięki temu użytkownicy mogą hostować prostą, statyczną witrynę internetową z szyfrowaniem SSL za pomocą programu Stunnel, co sprawia, że hosting internetowy jest wydajny i bezpieczny.
Wniosek
Postępując zgodnie z tym przewodnikiem, udało Ci się skonfigurować lekki serwer WWW z Darkhttpd na Ubuntu i skonfigurować SSL dla bezpiecznego dostępu. Poznaj dalej możliwości hostingu WWW, aby rozwinąć swoje umiejętności!
FAQ (najczęściej zadawane pytania)
Czy Darkhttpd nadaje się do dynamicznej zawartości?
Nie, Darkhttpd został zaprojektowany przede wszystkim w celu wydajnej obsługi treści statycznych.
Czy mogę używać innych opcji SSL zamiast Stunnel?
Tak, inne rozwiązania, takie jak Nginx, mogą być używane jako odwrotny serwer proxy do kończenia protokołu SSL.
Jakie zależności są potrzebne dla Darkhttpd?
Musisz upewnić się, że Docker, Git i Stunnel są zainstalowane w Twoim systemie Ubuntu.