Nginx + Gunicorn + Flask + LetsEncrypt + docker-compose.
Орчин: Ubuntu 16.04, 18.04, 20.04
service | image |
---|---|
flask & gunicorn | python:3.8-alpine |
nginx | nginx:1.19-alpine |
Сангууд | Комманд |
---|---|
docker | commands for Debian / Ubuntu |
docker-compose | commands for Debian / Ubuntu |
make | sudo apt install make |
Домайн | DNS A record дээр static ip зоож өгнө |
ports | 80 (http) , 443 (https) |
sudo git clone git@gitlab.com:numur/dan_python.git
docker, docker-compose болон make суулгана (Суулгах заавар хавсаргав хавсралт).
sudo usermod -aG docker $USER
.env.example
файлын .env
болгож хадгална
# .env
# SSL үүсгэх и-мейл.
EMAIL=email@email.com
# Сервисийн sub домейн
DOMAIN=mydomain.com
# Flask сервисийн зам
APP_FOLDER=src
FLASK_ENV=development
FLASK_APP=example_app
Ажиллуулах
sudo make dan-start
🎉 Одоо манай сервис HTTPS протоколоор ажиллана 🎉
БҮХ КОММАНДУУД
% make help
Usage: make [TARGET ...]
dan-stop docker ийг зогосооно (sudo ашиглах)
dan-start docker ийг ажиллуулах (sudo ашиглах)
dan-start-local localд docker ийг ажиллуулах (nginx байхгүй)
7 хоног бүр SSL сертификатыг шалгаж автоматаар шинэчлэнэ.