Sysadmin
May 28

Установка Gunicorn

Gunicorn (green unicorn) - это WSGI сервер для запуска web-приложений, написанных на языке Python.

apt update

Создать виртуальное окружение для Python 2

apt install python python-pip python-dev
cd /srv/www/antroot
pip install virtualenv
virtualenv antroot

Создать виртуальное окружение для Python 3

apt install python3.5 python3-pip python3-dev python3-venv
cd /srv/www/antroot
pip3 install virtualenv
python3 -m venv antroot

Установить gunicorn

source antroot/bin/activate
pip install gunicorn
pip install -r requirements.txt

Отключить виртуальное окружение

deactivate

Запуск приложения через systemd

Для запуска в /etc/systemd/system нужно создать единицу запуска:

[Unit]
Description=Gunicorn antroot Web server
After=network.target

[Service]
EnvironmentFile=-/srv/www/antroot/.env
ExecStart=/srv/www/antroot/bin/gunicorn --config /srv/www/antroot/gunicorn_config.py antroot:app
ExecReload=/bin/kill -9 $MAINPID
KillMode=process
Restart=on-failure
RestartPreventExitStatus=255
Type=notify

[Install]
WantedBy=multi-user.target
Alias=antroot.service

Включить и запустить

systemctl daemon-reload
systemctl enable antroot
systemctl start antroot