Инструменты пользователя

Инструменты сайта


сайты:debian_11_uwsgi

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
сайты:debian_11_uwsgi [2022.01.15 20:17] feserсайты:debian_11_uwsgi [2022.03.26 15:09] (текущий) feser
Строка 1: Строка 1:
-====== Debian 11+uWSGI ======+====== Debian 11 + uWSGI ======
  
  
-Ставим uWSGI из пакетов +==== Ставим uWSGI из пакетов ====
 <code> <code>
 apt install uwsgi uwsgi-plugin-python3 apt install uwsgi uwsgi-plugin-python3
 </code> </code>
 +
 +==== Компилируем uWSGI из pip2.7 ====
 +<code>
 +apt install curl -y
 +curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
 +python2 get-pip.py
 +pip2.7 install uwsgi
 +</code>
 +
 +
 +
 +
  
 <code - /etc/uwsgi/uwsgi.ini> <code - /etc/uwsgi/uwsgi.ini>
Строка 12: Строка 24:
 gid = www-data gid = www-data
 pidfile = /run/uwsgi/uwsgi.pid pidfile = /run/uwsgi/uwsgi.pid
-emperor = /etc/uwsgi.d+emperor = /etc/uwsgi/apps-enabled
 stats = /run/uwsgi/stats.sock stats = /run/uwsgi/stats.sock
 chmod-socket = 660 chmod-socket = 660
-emperor-tyrant = true+emperor-tyrant = true #только для множества пользователей (у меня true не работает)
 cap = setgid,setuid cap = setgid,setuid
 +
 +plugin = python39,logfile
 </code> </code>
  
Строка 33: Строка 47:
  
 [Service] [Service]
-ExecStart=/usr/local/bin/uwsgi --ini /etc/uwsgi.ini+ExecStart=/usr/bin/uwsgi --ini /etc/uwsgi/uwsgi.ini 
 +#или так ExecStart=/usr/local/bin/uwsgi --ini /etc/uwsgi/uwsgi.ini
  
 # не нужно, иначе папка /run/uwsgi будет создана с правами root # не нужно, иначе папка /run/uwsgi будет создана с правами root
Строка 47: Строка 62:
 WantedBy=multi-user.target WantedBy=multi-user.target
 </code> </code>
 +
 +Для логов организуем папку c подходящими правами
 +  mkdir /var/log/uwsgi
 +  chown www-data:root /var/log/uwsgi
 +  chmod 770 /var/log/uwsgi
 +  
 +Ротация логов с помощью logrotate. По умолчанию логи хранятся в /var/log/uwsgi/app. Мы делаем без /app
 +<code - /etc/logrotate.d/uwsgi>
 +"/var/log/uwsgi/*log" {
 +    missingok
 +    notifempty
 +    sharedscripts
 +    delaycompress
 +    postrotate
 +        /bin/systemctl reload uwsgi.service > /dev/null 2>/dev/null || true
 +    endscript
 +}
 +
 +</code>
 +
 +Папка для конфигов: /etc/uwsgi/apps-enabled
 +
 +
сайты/debian_11_uwsgi.1642277853.txt.gz · Последнее изменение: 2022.01.15 20:17 — feser