From ba7df44edab9f6cbb8033cf57963ea38f8f60938 Mon Sep 17 00:00:00 2001 From: erjemin Date: Thu, 23 Nov 2023 15:26:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3=20uWSGI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- configs/cube2-ru__dq.ini | 62 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 configs/cube2-ru__dq.ini diff --git a/configs/cube2-ru__dq.ini b/configs/cube2-ru__dq.ini new file mode 100644 index 0000000..298d299 --- /dev/null +++ b/configs/cube2-ru__dq.ini @@ -0,0 +1,62 @@ +# === Конфикурационный файл uwsgi cadpoint.ini +[uwsgi] + +# НАСТРОЙКИ ДЛЯ DJANGO +# Корневая папка проекта (полный путь) +chdir = /home/web/cube2-ru_dq/dicquo +# Django wsgi файл rsvo_new/wsgi.py записываем так: +module = dicquo.wsgi +# полный путь к виртуальному окружению +home = /home/web/cube2-ru_dq/env +# полный путь к файлу сокета +socket = /home/web/cube2-ru_dq/socket/dq.sock +# Исходящие сообщения в лог +daemonize = /home/web/cube2-ru_dq/logs/dicquo_uwsgi.log + +# ЗАГАДОЧНЫЕ НАСТРОЙКИ, ПО ИДЕЕ ОНИ НУЖНЫ, НО И БЕЗ НИХ ВСЁ РАБОТАЕТ +# расположение wsgi.py +wsgi-file = /home/web/cube2-ru_dq/dicquo/dicquo/wsgi.py +# расположение виртуального окружения (как оно работает если этот параметр не указан, не ясно) +virtualenv = /home/web/cube2-ru_dq/env +# имя файла при изменении которого происходит авторестарт приложения +# (когда этого параметра нет, то гичего не авторестартится, но с ним все рестартится. +# Cтоит изменить любой Python-исходник проекта, как изменения сразу вступают в силу. +touch-reload = /home/web/cube2-ru_dq/logs/dq_reload +py-autoreload = 5 + +# НАСТРОЙКИ ОБЩИЕ +# быть master-процессом +master = true +# максимальное количество процессов +processes = 2 +# если 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: к этой группе относится nginz, и ранее мы включили в эту группу нашего [user] +# uid = nginx +# gid = nginx +# uid = root +# gid = root +uid = web +gid = web + +print = ---------------- Запущен uWSGI для cadpoint ----------------