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.