После установки pip uWSGI нет каталога /etc/uwsgi/ - как я могу использовать приложения с поддержкой приложений?

Я использовал apt-get install uwsgi для установки uWSGI для своего приложения Django. Сегодня я понял, что мне нужна функция, которая недоступна до uWSGI 1.1, а в Ubuntu 12.04.1 ничего нет после 1.0.x, по крайней мере, согласно моей apt-get install uwsgi=1.1 попытке. Итак, я использовал:

pip install http://projects.unbit.it/downloads/uwsgi-lts.tar.gz

После этого я получаю сообщение, предписывающее использовать /usr/local/bin/uwsgi для запуска программы. Я не гуру, когда дело доходит до компиляции из исходников, но я понимаю, что когда вы это сделаете, в каталоге /etc/ ничего не изменится. Это верно? Если нет, то почему у меня нет каталога /etc/uwsgi/ и, точнее, каталога /etc/uwsgi/apps-enabled/? Должен ли я просто создавать каталоги при установке uWSGI из исходного кода? Я не решался сделать это, учитывая, что в документах об этом ничего не говорится (мне не нужно что-то, что случайно сработает и т. д.).


person orokusaki    schedule 20.12.2012    source источник


Ответы (2)


Извините за очень поздний ответ, но, возможно, это поможет людям, которые найдут этот ответ в будущем:

Чтобы получить /etc/uwsgi и т. д., вам нужно установить пакет uwsgi из Debian или Ubuntu (независимо от того, что вы используете), запустив aptitutde install uwsgi. Однако по умолчанию, вероятно, будет установлена ​​старая версия uwsgi! Двоичный файл uwsgi помещается в /usr/bin/uwsgi при установке uwsgi таким образом.

Чтобы получить последнюю версию, также установите uwsgi, используя pip, используя pip install -U uwsgi, что (по крайней мере, в моей системе Ubuntu) поместит двоичный файл uwsgi в /usr/local/bin/uwsgi, затем выполните следующие действия:

cd /usr/bin/

mv uwsgi uwsgi-old

ln -s /usr/local/bin/uwsgi uwsgi

В качестве альтернативы: отредактируйте сценарий инициализации uwsgi и соответствующим образом отредактируйте файл DAEMON="/usr/bin/uwsgi".

И вуаля: «дебианство» (полные сценарии инициализации и т. д.) и последний двоичный файл uwsgi!

person ghdpro    schedule 12.04.2013
comment
Верно, но новый uwsgi не читает из /etc/uwsgi... Откуда читается версия pip? - person Paul Kenjora; 02.11.2017

/etc/uwsgi и друзья — это «дебианство». Проект uWSGI ориентирован на вкус системного администратора, поэтому, если вам нравится подход /etc/uwsgi, просто создайте каталог, поместите в него файлы конфигурации и запустите uWSGI Emperor для управления экземплярами.

person roberto    schedule 20.12.2012
comment
Спасибо, Роберто. Знаете ли вы, есть ли какие-либо другие проблемы / различия, вызванные использованием pip install uwsgi против apt-get install uwsgi? - person orokusaki; 20.12.2012
comment
пакет debian является модульным, поэтому вам нужно загрузить необходимые плагины в вашу конфигурацию. При установке из pip устанавливается монолитный бинарник с встроенным в ядро ​​плагином python. - person roberto; 21.12.2012