在pip安装uWSGI之后没有/ etc/uwsgi /目录 - 我该如何使用启用应用程序?

oro*_*aki 9 django ubuntu pip apt-get uwsgi

我一直在使用apt-get install uwsgi为我的Django应用程序安装uWSGI.今天,我意识到我需要一个在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
Run Code Online (Sandbox Code Playgroud)

在这样做之后,我收到一条消息,规定了/usr/local/bin/uwsgi启动程序的用法.从源代码编译时我不是大师,但我的理解是,当你这样做时,/etc/目录中什么都不会改变.它是否正确?如果没有,为什么我没有/etc/uwsgi/目录,更具体地说,是一个/etc/uwsgi/apps-enabled/目录?我是否应该在从源代码安装uWSGI时创建目录?考虑到在文档中没有提到这一点,我对此犹豫不决(我不想要一些意外工作的东西,等等).

小智 28

对于这个非常晚的回复感到抱歉,但也许这将有助于将来会找到这个答案的人:

要获得/etc/uwsgi等,您需要通过运行安装Debian或Ubuntu(无论您使用的是什么)的uwsgi包aptitutde install uwsgi.然而,这将默认安装一个古老版本的uwsgi!/usr/bin/uwsgi当以这种方式安装uwsgi时,uwsgi二进制文件被放入.

要获得最新版本,还要使用pip使用安装uwsgi 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 init脚本并进行DAEMON="/usr/bin/uwsgi"相应编辑.

Et voila:"debianism"(完整初始化脚本等)最新的uwsgi二进制文件!


rob*_*rto 6

/ etc/uwsgi和朋友是'debianism'.uWSGI项目完全是关于系统管理员的品味,所以如果您喜欢/ etc/uwsgi方法,只需创建目录,在其中删除配置文件并启动uWSGI Emperor来管理实例.

  • 谢谢roberto - 你知道使用`pip install uwsgi` vs`apt-get install uwsgi`是否还有其他问题/差异? (2认同)
  • debian软件包是模块化的,因此您需要在配置中加载所需的插件.当您从pip安装时,安装了嵌入在核心中的python插件的单片二进制文件 (2认同)