10

我一直在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

这样做后,我收到一条消息,说明使用/usr/local/bin/uwsgi启动程序。在从源代码编译方面,我不是专家,但我的理解是,当您这样做时,/etc/目录中的任何内容都不会改变。它是否正确?如果没有,为什么我没有/etc/uwsgi/目录,更具体地说,没有/etc/uwsgi/apps-enabled/目录?从源代码安装uWSGI时我应该简单地创建目录吗?考虑到文档中没有提到这一点(我不想要一些意外工作的东西等),我对此犹豫不决。

4

2 回答 2

34

很抱歉这个很晚的回复,但也许这会对将来找到这个答案的人有所帮助:

要获取/etc/uwsgi等,您需要从 Debian 或 Ubuntu(无论您使用什么)通过运行aptitutde install uwsgi. 然而,默认情况下这可能会安装一个古老版本的 uwsgi!/usr/bin/uwsgi以这种方式安装 uwsgi 时会放入 uwsgi 二进制文件。

要获得最新版本,还可以使用 pip using 安装 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 初始化脚本并DAEMON="/usr/bin/uwsgi"适当地编辑。

瞧:“debianism”(完整的初始化脚本等)最新的 uwsgi 二进制文件!

于 2013-04-12T11:53:08.500 回答
6

/etc/uwsgi 和朋友是“debianism”。uWSGI 项目完全是系统管理员的口味,所以如果你喜欢 /etc/uwsgi 方法,只需创建目录,将配置文件放入其中并启动 uWSGI Emperor 来管理实例。

于 2012-12-20T10:00:07.247 回答