Установка Let's Encrypt на uwsgi + Flask + nginx на Ubuntu 14.04
Небольшой отчет о том как установить let's encrypt ssl сертификат на связку Flask + uwsgi + nginx.
создаем папку "letsencrypt" в папке home
mkdir /home/letsencrypt cd /home/letsencrypt
скачиваем программу для установки сертификата
git clone https://github.com/letsencrypt/letsencrypt cd letsencrypt
выполняем от имени root комманду, что б установочные скрипты установили все свои зависимости и надстройки:
./letsencrypt-auto --help
Мы почти у цели
Далее нужно создать сами сертификаты и установить их в конфигурации в nginx, делается это все одной коммандой:
./letsencrypt-auto --nginx -d yourwebsite.com -d www.yourwebsite.com
Вместо красных букв Вам нужно вписать свое доменное имя для которого Вы хотите установить сертификат.
Во время выполнения скрипта у Вас спросят хотите ли Вы использовать только HTTPS(2) или оба (HTTP, HTTPS)(1).
Я советую использовать только HTTPS, по этому я выбрал "2".
Осталось последних два штриха:
- Зайти в Ваши настройки nginx:
nano /etc/nginx/sites-enabled/***.conf
(***.conf - заменить на название Вашего файла с настройками)
и расскомментировать следующие линии (это нужно, что б nginx автоматически переводил на защищенную страницу если пользователь зашел на незащищенную):
2. Теперь нужно перезагрузить nginx, что б новые настройки вступили в силу:
service nginx restart
Всё, можете заходить на свой сайт - теперь он с сертификатом)))

