Evgenii Legotckoi
Evgenii Legotckoi22. Juni 2017 06:17

HTTPS von Let's Encrypt mit Certbot konfigurieren

Vor einiger Zeit hat die Website die Aktualisierung des SSL-Zertifikats von Let`s Encrypt eingestellt. Gemessen an den Fehlern hat sich die Struktur der Dateien zum Organisieren von Schlüsseln etwas geändert. Nach der Untersuchung des Problems war die einfachste Option, SSL-Zertifikate mit dem speziellen Dienstprogramm Certbot zu installieren. Dieses Dienstprogramm installiert Zertifikate automatisch und erstellt automatisch eine Aufgabe zum Erneuern des Zertifikats, die entweder im cron -Scheduler oder in systemd. basiert.

Da der Standortserver auf Ubuntu 16.04 läuft, wurde das Installationskit für dieses Betriebssystem ausgewählt. Bei anderen Betriebssystemen werden auf der Certbot-Website auch Handbücher für andere Systeme bereitgestellt.

Wenn Sie zum ersten Mal ein SSL-Zertifikat einrichten, können Sie der Anleitung auf der Certbot-Website folgen, wenn Sie bereits ein Zertifikat mit anderen Dienstprogrammen eingerichtet haben, z. B. mit dem letsencrypt-Paket ohne Verwendung von certbot, wie in der nächster Artikel , müssen Sie höchstwahrscheinlich ein wenig aufräumen, bevor Sie Certbot `a.


Vorbereiten der Installation eines SSL-Zertifikats

Lassen Sie uns zuerst ein Backup der letsencrypt -Verzeichnisse erstellen

sudo cp /etc/letsencrypt/ /etc/letsencrypt.backup -r

Dann müssen Sie alle Konfigurationsdateien und Zertifikate Ihrer Site löschen

rm -rf /etc/letsencrypt/live/${DOMAIN}
rm -rf /etc/letsencrypt/renewal/${DOMAIN}.conf
rm -rf /etc/letsencrypt/archive/${DOMAIN}

Wenn Sie den Cron-Scheduler so konfiguriert haben, dass das Zertifikat automatisch erneuert wird, vergessen Sie nicht, diese Aufgabe zu löschen.

Installieren des SSL-Zertifikats

Als Nächstes müssen Sie das Certbot-Dienstprogramm für Ubuntu 16.04 installieren (in meinem Fall wird diese Betriebssystemversion verwendet), obwohl sich dieses Dienstprogramm nicht in den Standard-Repositorys befindet, sodass Sie das PPA der Entwickler verwenden müssen.

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install python-certbot-nginx

Ein Zertifikat erhalten

Der nächste Schritt besteht darin, ein Dienstprogramm zu starten, das automatisch die konfigurierten Server findet. Ich möchte Sie daran erinnern, dass meine Website Nginx verwendet, sodass die Einstellungen für diesen Servertyp vorgenommen werden.

$ sudo certbot --nginx

Das Dienstprogramm sucht mithilfe der Variablen server_name. in den Nginx-Konfigurationsdateien nach Domänen, die auf der Site funktionieren

Wenn diese Variable nicht gesetzt ist, werden die Domänen, für die Sie Zertifikate erhalten, nicht gefunden.

Beim Ausführen von certbot --nginx wird eine Liste angezeigt, aus der Sie auswählen müssen, für welchen Server Sie das Zertifikat erhalten. Und es wurde auch gefragt, wie genau der Server konfiguriert werden sollte: auf beiden Protokollen (HTTP und HTTPS) oder nur auf HTTPS zu arbeiten. Ich empfehle, die erste Option zu wählen, da Yandex keine robots.txt-Dateien über HTTPS sammelt. Nach Ausführung dieses Befehls nimmt certbot automatisch die erforderlichen Änderungen an den nginx-Konfigurationsdateien vor.

Es ist auch möglich, nur Zertifikate zu installieren und Nginx-Konfigurationsdateien manuell zu konfigurieren. Dies geschieht mit folgendem Befehl:

$ sudo certbot --nginx certonly

Automatisierung der Zertifikatserneuerung

Mit dem folgenden Befehl wird getestet, ob ein Zertifikat abgerufen wird, das nicht installiert wird.

$ sudo certbot renew --dry-run

Wenn das Zertifikat erfolgreich empfangen wurde, wird eine Aufgabe erstellt, um das Zertifikat automatisch zu erneuern.

Das certbot-Handbuch sagte, dass die Aufgabe entweder im cron -Scheduler oder in systemd erstellt würde. In meinem Fall wurde die Aufgabe als Timer in systemd erstellt.

Es wurde auf folgende Weise gefunden:

/etc/systemd/system/timers.target.wants/certbot.timer

Um die Erneuerung des Zertifikats manuell zu starten, können Sie den folgenden Befehl verwenden:

certbot renew
Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.

Magst du es? In sozialen Netzwerken teilen!

Kommentare

Nur autorisierte Benutzer können Kommentare posten.
Bitte Anmelden oder Registrieren
Letzte Kommentare
ИМ
Игорь Максимов5. Oktober 2024 07:51
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55. Juli 2024 11:02
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssr8. Februar 2024 18:43
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
EVA
EVA25. Dezember 2023 10:30
Boost - statisches Verknüpfen im CMake-Projekt unter Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
Jetzt im Forum diskutieren
J
JacobFib17. Oktober 2024 03:27
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
JW
Jhon Wick1. Oktober 2024 15:52
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Кирилл Гусарев27. September 2024 09:09
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
F
Fynjy22. Juli 2024 04:15
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Folgen Sie uns in sozialen Netzwerken