今天分享的主题是安装并配置uwsgi。

安装并配置uwsgi(1)_服务器

假设我们‍‍腾讯云主机里面的整个后端的源码,包括运行环境都已经没有问题了,
我们要把这个给挂到我们的 uwsgi 的服务器上,
因为这个服务器它支持 uwsgi 的协议,它能够跟我们的Django的进行一个交互。

怎么安装?我们就按照下面的命令来走:

# 在虚拟环境中,进入项目的根目录
cd /home/mysite/detectionproject
# 新建和项目同名的xml的文件
touch detectionproject.xml
# 编辑xml文件
vi detectionproject.xml
# 写入如下内容:
<uwsgi>
<socket>127.0.0.1:9999</socket><!-- 内部端口,自定义 -->
<chdir>/home/mysite/fast-consumer/</chdir><!-- 项目路径 -->
<module>detectionproject.wsgi</module>
<processes>4</processes> <!-- 进程数 -->
<daemonize>uwsgi.log</daemonize><!-- 日志文件 -->
</uwsgi>
# 保存:ESC --> :wq

安装的时候一定要到我们的虚拟环境里面,

安装并配置uwsgi(1)_服务器_02

同样‍‍做好之后,我们要创建一个软连接:

安装并配置uwsgi(1)_安装并配置uwsgi_03

然后关键我们这样要配置它的一个配置信息,
在根目下创建跟项目同名的 xml,然后编辑它把复制进去,‍‍

在我们当前就在目录下看,‍‍
然后我们在里面新建一个项目同名的,
你看项目根部下有一个配置文件的目录,就跟它一样的名字就可以了:

安装并配置uwsgi(1)_运维_04

然后它的后缀名是xml的,
然后我们来编辑它‍‍,
然后就把这一段给复制进去,

安装并配置uwsgi(1)_服务器_05

然后你看在这样的配置,
socket 这行 指的是你当前uwsgi运行,就是你的 Django 运行在哪个,‍‍你这个项目运行在哪个端口上,

它怎么跑?我们在 Nginx 当中你对应的映射到对应的ip+port就可以了。

然后 chdir 这一行关联你项目的目录在哪里?‍‍

它的进程数是4个,它的日志就写在这文件里面,有进程4个,4个线程同时处理用户的请求,‍‍然后 ​​:x​​ esc 退出来就可以了。