Decydujesz, które usługi możemy włączyć do analizy, personalizacji i wyświetlania treści zewnętrznych.
Na naszej stronie używamy plików cookie i podobnych technologii, aby personalizować treści, osadzać materiały zewnętrzne i lepiej rozumieć sposób korzystania z poszczególnych sekcji.
Niezbędne pliki cookie
Te wpisy zapewniają podstawowe funkcje, takie jak bezpieczeństwo, stabilność i obsługa formularzy.
Opcjonalne sekcje
AnalitykaMarketingPersonalizacjaMedia zewnętrzne
Dane mogą być przetwarzane za twoją zgodą lub na podstawie prawnie uzasadnionych interesów. W ustawieniach plików cookie możesz odrzucić każdą opcjonalną kategorię lub wyrazić na nią zgodę.
Niektóre usługi przetwarzają dane osobowe w państwach trzecich. Wyrażając zgodę, akceptujesz również przekazywanie tych danych. Więcej informacji znajdziesz w naszej polityce prywatności.
Możesz później w każdej chwili wrócić do swojego wyboru i go zmienić. · 1.0.2
Konfiguracja Certbota na serwerze Linux – Zabezpiecz swoje strony SSL Let's Encrypt
Dowiedz się, jak zabezpieczyć swoją stronę darmowymi certyfikatami SSL za pomocą Certbota i Let's Encrypt dla bezpiecznego przesyłania danych → Sprawdź teraz
10 listopada 20265 min czytania5 Wyświetlenia0 pomocne
Wprowadzenie
Certyfikaty SSL są niezbędnym elementem internetu, zapewniającym bezpieczne przesyłanie danych między klientem a serwerem. W tym przewodniku pokażemy, jak skonfigurować narzędzie open-source Certbot, aby uzyskać darmowe certyfikaty SSL od organizacji non-profit Let's Encrypt.
FAQ
Często zadawane pytania
Potrzebujesz serwera Linux oraz własnej domeny z dostępem do ustawień DNS. Dla każdej domeny głównej lub subdomeny musisz utworzyć rekord A DNS wskazujący na adres IP twojego serwera Linux.
Użyj polecenia sudo apt install certbot.
Certbot to narzędzie open-source, które pozwala na uzyskanie darmowych certyfikatów SSL od organizacji Let's Encrypt.
Zalecamy Nginx, ponieważ jest wydajnym i popularnym serwerem open-source. Pomoc w konfiguracji znajdziesz w przewodniku Linux Reverse Proxy.
Opinia
Czy ten artykuł był pomocny?
Twoja opinia pomaga nam lepiej ustalać priorytety i aktualizować treści.
0 od 0 Osoby oceniające uznały ten artykuł za pomocny.
Indywidualna pomoc
Instrukcja nie wystarcza?
Nasz zespół wsparcia ZAP zna twój produkt — opisz krótko problem, a pomożemy ci osobiście.
Nawigacja
Oprogramowanie
Przygotowanie
Aby korzystać z Certbota, potrzebujesz serwera Linux oraz domeny, którą posiadasz. Musisz mieć dostęp do ustawień DNS domeny i musisz utworzyć rekord A DNS dla każdej domeny głównej lub subdomeny, którą chcesz użyć, wskazujący na adres IP twojego serwera Linux.
Certbot oferuje także dodatkowe wtyczki, które pozwalają na szybkie skonfigurowanie certyfikatów dla domen – kompatybilne z różnymi serwerami WWW, takimi jak Nginx czy Apache. Zalecamy Nginx, ponieważ jest wydajnym i popularnym serwerem open-source. Pomoc w konfiguracji znajdziesz w naszym przewodniku Linux Reverse Proxy.
Instalacja
Rozpocznij od instalacji pakietu open-source Certbot, który umożliwia uzyskanie darmowych certyfikatów SSL od Let's Encrypt.
Code
sudo apt install certbot
Po zainstalowaniu Certbota możesz zacząć żądać certyfikatów dla swoich domen. Let's Encrypt i Certbot oferują różne wyzwania ACME do weryfikacji własności domeny.
Zalecamy standardową metodę HTTP-01, ponieważ umożliwia automatyczne odnawianie. Jeśli napotkasz problemy, możesz użyć metody DNS-01, która jest manualna i nie wspiera automatycznego odnawiania, ponieważ opiera się na weryfikacji przez rekord TXT DNS.
Wskazówka
Korzystaj z wtyczek serwera WWW
Jeśli używasz serwera WWW, takiego jak Nginx, Apache lub własnego serwera, zalecamy przejść do sekcji Wtyczki serwera WWW poniżej. Tam pokażemy, jak używać dodatkowych wtyczek Certbota, aby wykonać instalację „jednym kliknięciem” i żądać certyfikatów bez konieczności zatrzymywania serwera.
Wyzwanie HTTP-01
Po zainstalowaniu Certbota możesz żądać certyfikatów dla swoich domen. W tym przykładzie używamy trybu standalone, w którym Certbot uruchamia tymczasowy serwer WWW do wykonania niezbędnych działań. Oznacza to, że musisz otworzyć port 80 w zaporze i nie mogą działać inne serwery lub usługi na porcie 80, aby tymczasowy serwer mógł się uruchomić i odebrać wyzwanie (stąd nazwa HTTP w wyzwaniu).
W poniższym poleceniu użyj parametru --standalone, aby poinformować Certbota o użyciu tymczasowego serwera.
Code
# Dla domen głównych
certbot certonly --standalone -d [twoja_domena_glowna] -d www.[twoja_domena_glowna]
# Dla subdomen
certbot certonly --standalone -d [twoja_domena]
# Konfiguracja interaktywna
certbot certonly --standalone
Po wykonaniu polecenia możesz zostać poproszony o podanie adresu e-mail do komunikacji dotyczącej certyfikatu, opcjonalnej listy mailingowej oraz zaakceptowanie regulaminu.
Certbot wygeneruje wyzwanie ACME i udostępni je przez tymczasowy serwer WWW. Serwery Let's Encrypt spróbują pobrać je z twojego serwera. Po powodzeniu certyfikaty zostaną wygenerowane i zapisane w /etc/letsencrypt/live/[twoja_domena].
Możesz teraz używać certyfikatów SSL wszędzie tam, gdzie są potrzebne, podając lokalną ścieżkę do certyfikatów.
Rekord TXT DNS
Jeśli masz problemy z weryfikacją domeny metodą HTTP-01, możesz użyć metody DNS-01, która wymaga utworzenia rekordu TXT DNS z wartością podaną przez Let's Encrypt.
Jak wspomniano, ta metoda nie wspiera automatycznego odnawiania, chyba że skonfigurujesz własną infrastrukturę. Dlatego zalecamy, jeśli to możliwe, korzystać z metody HTTP-01.
W poniższym poleceniu użyj parametru --preferred-challenges, aby wskazać Certbotowi użycie metody DNS-01.
Code
# Dla domen głównych
certbot certonly --preferred-challenges dns-01 -d [twoja_domena_glowna] -d www.[twoja_domena_glowna] --manual -m [twoj_email]
# Dla subdomen
certbot certonly --preferred-challenges dns-01 -d [twoja_domena] --manual -m [twoj_email]
# Konfiguracja interaktywna
certbot certonly --preferred-challenges dns-01
Po wykonaniu polecenia możesz zostać poproszony o podanie adresu e-mail, opcjonalnej listy mailingowej oraz zaakceptowanie regulaminu.
Certbot poda instrukcje, jak utworzyć rekord TXT DNS z określoną wartością. Nazwa hosta to zwykle _acme-challenge. plus twoja domena (np. _acme-challenge.zapdocs.example.com). Wartość znajdziesz w konsoli.
Po utworzeniu rekordu naciśnij Enter, aby kontynuować. Jeśli wszystko jest poprawne i rekord się rozpropagował, certyfikaty zostaną wygenerowane i zapisane w /etc/letsencrypt/live/[twoja_domena].
Informacje
Prosimy o cierpliwość, ponieważ zmiany DNS mogą chwilę potrwać, zanim się rozpropagują. Zazwyczaj trwa to kilka minut, ale w rzadkich przypadkach może być dłużej.
Możesz teraz używać certyfikatów SSL wszędzie tam, gdzie są potrzebne, podając lokalną ścieżkę do certyfikatów.
Wtyczki serwera WWW
Certbot oferuje różne dodatkowe wtyczki do serwerów WWW, które ułatwiają zarządzanie certyfikatami, automatycznie dostosowując odpowiednie bloki serwera. Aby użyć wtyczki, dodaj odpowiedni parametr do polecenia certbot.
Obie metody korzystają z wyzwania HTTP-01 i działają podobnie. Gdy używasz wtyczki, Certbot najpierw znajduje blok serwera, który zawiera żądaną domenę jako server_name. Następnie generuje wyzwanie ACME i tymczasowo dodaje blok location /.well-known/acme-challenge/... do konfiguracji serwera.
Serwery Let's Encrypt próbują pobrać wyzwanie z twojego serwera. Po powodzeniu certyfikat jest generowany, a konfiguracja serwera automatycznie dostosowywana, aby korzystać z HTTPS (port 443) i wskazywać ścieżki do nowych certyfikatów.
Wtyczka Nginx
Przed użyciem wtyczki upewnij się, że jest zainstalowana.
Code
sudo apt install python3-certbot-nginx
Aby użyć wtyczki Nginx, dodaj parametr --nginx do polecenia.
Code
# Dla domen głównych
certbot --nginx -d [twoja_domena_glowna] -d www.[twoja_domena_glowna]
# Dla subdomen
certbot --nginx -d [twoja_domena]
# Konfiguracja interaktywna
certbot --nginx
Wskazówka
Jeśli chcesz wyłączyć automatyczne zmiany bloków serwera przez Certbot, dodaj parametr certonly, np. certbot certonly.
Wtyczka Apache
Przed użyciem wtyczki upewnij się, że jest zainstalowana.
Code
sudo apt install python3-certbot-apache
Aby użyć wtyczki Apache, dodaj parametr --apache do polecenia.
Code
# Dla domen głównych
certbot --apache -d [twoja_domena_glowna] -d www.[twoja_domena_glowna]
# Dla subdomen
certbot --apache -d [twoja_domena]
# Konfiguracja interaktywna
certbot --apache
Wskazówka
Jeśli chcesz wyłączyć automatyczne zmiany bloków serwera przez Certbot, dodaj parametr certonly, np. certbot certonly.
Wtyczka Webroot
Jeśli prowadzisz własny lokalny serwer WWW, który nie korzysta z tradycyjnego oprogramowania serwerowego, możesz użyć metody Webroot, aby serwer działał dalej bez zatrzymywania.
Aby użyć wtyczki Webroot, dodaj parametr --webroot oraz podaj ścieżkę do katalogu root serwera za pomocą -w [twoja_sciezka_webroot] (krótko --webroot-path).
Code
# Dla domen głównych
certbot --webroot -w [twoja_sciezka_webroot] -d [twoja_domena_glowna] -d www.[twoja_domena_glowna]
# Dla subdomen
certbot --webroot -w [twoja_sciezka_webroot] -d [twoja_domena]
# Konfiguracja interaktywna
certbot --webroot -w [twoja_sciezka_webroot]
Wskazówka
Częstą ścieżką Webroot jest /var/www/html. Możesz tę metodę stosować także dla serwerów Nginx lub Apache, jeśli chcesz, aby serwer działał dalej bez automatycznych zmian bloków serwera, jak w przypadku natywnych wtyczek.
Automatyczne odnawianie
W większości przypadków Certbot konfiguruje automatyczne odnawianie certyfikatów – przez Cron lub timer systemd. Możesz to przetestować poleceniem symulującym odnowienie:
Code
certbot renew --dry-run
Wskazówka
Jak wspomniano, metoda DNS-01 nie wspiera automatycznego odnawiania przez Certbot, chyba że skonfigurujesz własną infrastrukturę. Dlatego zalecamy, jeśli to możliwe, korzystać z metody HTTP-01.
Jeśli wszystko działa poprawnie, test powinien się powieść. Aby sprawdzić lub zmodyfikować automatyczne odnawianie, znajdziesz odpowiedni Cron lub timer w /etc/crontab/, /etc/cron.*/* lub przez systemctl list-timers.
Ręczna konfiguracja Cron
Jeśli automatyczne odnawianie nie jest skonfigurowane, możesz je ustawić samodzielnie przez Cron. Otwórz crontab poleceniem crontab -e. Jeśli robisz to pierwszy raz, wybierz edytor – zalecamy /bin/nano.
W edytorze Nano dodaj linię, aby odnawianie odbywało się codziennie o 6 rano czasu lokalnego:
Code
0 6 * * * certbot renew
Zapisz plik i wyjdź z Nano przez CTRL + X, potwierdź Y i naciśnij ENTER.
Podsumowanie
Pomyślnie skonfigurowałeś Certbota dla swoich domen – niezależnie od trybu standalone, Webroot czy wtyczek – zapewniając bezpieczne przesyłanie danych przez HTTPS na swojej stronie. W razie pytań lub problemów nasz zespół wsparcia jest do twojej dyspozycji codziennie! 🙂
Hosting serwerów od 2,49 € / miesiąc, natychmiastowa dostępność, ochrona DDoS w cenie.