Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
сайты:debian_11_uwsgi [2022.01.15 20:12] – создано feser | сайты:debian_11_uwsgi [2022.03.26 15:09] (текущий) – feser | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Debian 11+uWSGI ====== | + | ====== Debian 11 + uWSGI ====== |
+ | |||
+ | |||
+ | ==== Ставим uWSGI из пакетов ==== | ||
+ | < | ||
+ | apt install uwsgi uwsgi-plugin-python3 | ||
+ | </ | ||
+ | |||
+ | ==== Компилируем uWSGI из pip2.7 ==== | ||
+ | < | ||
+ | apt install curl -y | ||
+ | curl https:// | ||
+ | python2 get-pip.py | ||
+ | pip2.7 install uwsgi | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | <code - / | ||
+ | [uwsgi] | ||
+ | uid = www-data | ||
+ | gid = www-data | ||
+ | pidfile = / | ||
+ | emperor = / | ||
+ | stats = / | ||
+ | chmod-socket = 660 | ||
+ | emperor-tyrant = true # | ||
+ | cap = setgid, | ||
+ | |||
+ | plugin = python39, | ||
+ | </ | ||
+ | |||
+ | Права на папку в run | ||
+ | |||
+ | <code - / | ||
+ | d /run/uwsgi 0775 www-data www-data | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | <code - / | ||
+ | [Unit] | ||
+ | Description=uWSGI Emperor | ||
+ | After=syslog.target | ||
+ | |||
+ | [Service] | ||
+ | ExecStart=/ | ||
+ | #или так ExecStart=/ | ||
+ | |||
+ | # не нужно, иначе папка /run/uwsgi будет создана с правами root | ||
+ | # | ||
+ | |||
+ | Restart=always | ||
+ | KillSignal=SIGQUIT | ||
+ | Type=notify | ||
+ | StandardError=syslog | ||
+ | NotifyAccess=all | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | Для логов организуем папку c подходящими правами | ||
+ | mkdir / | ||
+ | chown www-data: | ||
+ | chmod 770 / | ||
+ | |||
+ | Ротация логов с помощью logrotate. По умолчанию логи хранятся в / | ||
+ | <code - / | ||
+ | "/ | ||
+ | missingok | ||
+ | notifempty | ||
+ | sharedscripts | ||
+ | delaycompress | ||
+ | postrotate | ||
+ | / | ||
+ | endscript | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | Папка для конфигов: | ||