Установка LetsEncrypt на веб-сервер Raspberry Pi

#nginx #ssl #server #raspberry-pi

#nginx #ssl #сервер #raspberry-pi

Вопрос:

Я создал веб-сервер на своем Raspberry Pi 4 и использую его для веб-проекта, над которым я сейчас работаю, а также для будущих проектов веб-сайтов. В настоящее время я использую дистрибутив Pop OS Linux на своем основном ноутбуке и подключаюсь по SSH к Raspberry Pi, работающему в качестве веб-сервера. Я бы хотел установить letsencrypt SSL на веб-сервере. Я нашел несколько руководств по поиску в Google, но мне не повезло с установкой certbot. В настоящее время я запускаю веб-сервер Nginx на Raspberry Pi.

Я изменил некоторые настройки в / etc/Nginx/sites-доступны и включены сайты, и по-прежнему не повезло с SSL, запущенным на веб-сервере. Есть ли какие-либо другие предложения или советы, которые кто-нибудь может дать мне, чтобы установить этот веб-сервер с защищенным уровнем шифрования сокетов? В настоящее время я запускаю веб-сервер на IP-адресе моего Raspberry Pi. Может быть, мне нужно заранее изменить его на реальное доменное имя и посмотреть, сработает ли это?

Когда я запускаю: sudo systemctl status nginx

Он возвращается как активный. Что хорошо. Есть предложения?

Ответ №1:

Вы должны последовательно выполнить следующие шаги:

  1. Вам необходимо зарегистрировать доменное имя в официальном реестре DNS (Domain Name System), например NameCheap, Google Domains, Go Daddy.
  2. Установите certbot, следуя инструкциям в руководстве Let’s Encrypt, все сертификаты SSL / TLS будут установлены автоматически (предполагая, что вы не запрашиваете подстановочный сертификат, я тоже рекомендую этого не делать, поскольку получение подстановочного сертификата сопряжено с трудностями).
  3. Убедитесь, что все порты правильно перенаправлены на Raspberry Pi и что нет брандмауэра, мешающего работе портов 443 , 80 и убедитесь, что ваш интернет-провайдер их вообще не блокирует, поскольку Let’s Encrypt должен убедиться, что ваше доменное имя и веб-сайт существуют и доступны.

Комментарии:

1. Потрясающе! Спасибо, я попробую.

2. Пожалуйста, поддержите мой ответ, если он вам подходит.

3. Для подстановочных сертификатов в NameCheap я написал и использую этот скрипт. Надеюсь, это полезно: github.com/scribe777/letsencrypt-namecheap-dns-auth