From c01873144e7f1ae12abdf0af98b6a6d044b6a43a Mon Sep 17 00:00:00 2001 From: erjemin Date: Sat, 14 Jan 2023 04:22:25 +0300 Subject: [PATCH] =?UTF-8?q?ini=20=D0=B4=D0=BB=D1=8F=20uwsgi=20(tested)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/oknardia.ini | 63 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 config/oknardia.ini diff --git a/config/oknardia.ini b/config/oknardia.ini new file mode 100644 index 0000000..93e2614 --- /dev/null +++ b/config/oknardia.ini @@ -0,0 +1,63 @@ +# === Конфигурационный файл uwsgi cadpoint.ini +[uwsgi] + +# НАСТРОЙКИ ДЛЯ DJANGO +# Корневая папка проекта (полный путь) +chdir = /home/web/oknardia-ru/oknardia +# Django wsgi файл rsvo_new/wsgi.py записываем так: +module = oknardia.wsgi +# полный путь к виртуальному окружению +home = /home/web/oknardia-ru/env +# полный путь к файлу сокета +socket = /home/web/oknardia-ru/socket/oknardia.sock +# Исходящие сообщения в лог +daemonize = /home/web/oknardia-ru/logs/oknardia_uwsgi.log + +# ЗАГАДОЧНЫЕ НАСТРОЙКИ, ПО ИДЕЕ ОНИ НУЖНЫ, НО И БЕЗ НИХ ВСЁ РАБОТАЕТ +# расположение wsgi.py +wsgi-file = /home/web/oknardia-ru/oknardia/oknardia/wsgi.py +# расположение виртуального окружения (как оно работает если этот параметр не указан, не ясно) +virtualenv = /home/web/oknardia-ru/env +# имя файла при изменении которого происходит авторестарт приложения +# (когда этого параметра нет, то ничего не авторестартится, но с ним все рестартится. +# Cтоит изменить любой Python-исходник проекта, как изменения сразу вступают в силу. +touch-reload = /home/web/oknardia-ru/logs/touch-reload.txt +py-autoreload = 5 + +# НАСТРОЙКИ ОБЩИЕ +# быть master-процессом +master = true +# максимальное количество процессов +processes = 1 +# если uWSGI установлен как сервис через apt-get то нужно установить еще плагин: +# sudo apt-get install uwsgi-plugin-python +# и добавить в этот конфиг: plugin = python +plugin = python3 + # права доступа к файлу сокета. По умолчанию должно хватать 664. Но каких-то прав не хватает, поэтому 666. +chmod-socket = 666 +# очищать окружение от служебных файлов uwsgi по завершению +vacuum = true +# количество секунд после которых подкисший процесс будет перезапущен +# Так как некоторе скрипты требуют изрядно времени (особенно полная переиндексация) то ставим значение побольше +harakiri = 2600 +# В общем случае, при некотых значениях harakiri логах uWSGI может вываливаться предупреждение: +# WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers +# можно оставить harakiri закомментированным, но нам нужно 900 и на него не ругается. Ругается на 30. + +# разрешаем многопоточность +enable-threads = true +vacuum = true +thunder-lock = true +max-requests = 500 + +# пользователь и группа пользователей от имени которых запускать uWSGI +# указываем www-data: к этой группе относится nginx, и ранее мы включили в эту группу нашего [user] +# uid = nginx +# gid = nginx +# uid = root +# gid = root +uid = web +gid = web + + +print = ---------------- Запущен uWSGI для oknardia.ru ----------------