#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:
Вы должны последовательно выполнить следующие шаги:
- Вам необходимо зарегистрировать доменное имя в официальном реестре DNS (Domain Name System), например NameCheap, Google Domains, Go Daddy.
- Установите certbot, следуя инструкциям в руководстве Let’s Encrypt, все сертификаты SSL / TLS будут установлены автоматически (предполагая, что вы не запрашиваете подстановочный сертификат, я тоже рекомендую этого не делать, поскольку получение подстановочного сертификата сопряжено с трудностями).
- Убедитесь, что все порты правильно перенаправлены на Raspberry Pi и что нет брандмауэра, мешающего работе портов
443
,80
и убедитесь, что ваш интернет-провайдер их вообще не блокирует, поскольку Let’s Encrypt должен убедиться, что ваше доменное имя и веб-сайт существуют и доступны.
Комментарии:
1. Потрясающе! Спасибо, я попробую.
2. Пожалуйста, поддержите мой ответ, если он вам подходит.
3. Для подстановочных сертификатов в NameCheap я написал и использую этот скрипт. Надеюсь, это полезно: github.com/scribe777/letsencrypt-namecheap-dns-auth