首页>>帮助中心>>国内VPS ubuntu上使用Nginx部署Django

国内VPS ubuntu上使用Nginx部署Django

2025/1/11 8次

运行开发服务器测试,确保开发服务器下能正常打开网站。
2.1 安装 nginx 等软件
ubuntu / Linux Mint 等,下面简写为 (ubuntu):
centos / Fedora/ redhat 等,下面简写为 (centos)
2.2 安装 supervisor, 一个专门用来管理进程的工具,我们用它来管理 gunicorn/uwsgi

Ubuntu用户 请直接看 3,以下是CentOS 注意事项:
CentOS下,如果不是非常懂 SELinux 和 iptables 的话,为了方便调试,可以先临时关闭它们,如果发现部署了之后出不来结果,可以临时关闭测试一下,这样就知道是不是 SELinux 和 iptables 的问题
CentOS 7 iptables如何使用:http://www.landui.com/questions/24756240/

将 SELinux 设置为宽容模式,方便调试:
防火墙相关的设置:
上面的两条命令,如果是 CentOS 7 用
备注:由于我还没有用 最新版本的 Fedora ,新版 Fedora 需要用 dnf 来安装包,有需求的同学自测,可以参考这里。
注意:以下为二选一,不需要两个都用
在项目目录下运行下面的命令进行测试:
-w 表示开启多少个worker,-b 表示要使用的ip和port,我们这里用的是 8001,0.0.0.0代表监控电脑的所有 ip。

如果使用了 virtualenv 可以这样
用 --pythonpath 指定依赖包路径,多个的时候用逗号,隔开,如:'/path/to/lib,/home/tu/lib'
安装 uwsgi
使用 uwsgi 运行项目
这样就可以跑了,--home 指定virtualenv 路径,如果没有可以去掉。project.wsgi 指 project/wsgi.py 文件
这时可以把相关的进程 kill 掉:
按照端口进行查询:
可以查出:
这时根据 PID 可以用下面的命令 kill 掉相关程序:
按照程序名称查询:
安装 supervisor 软件包
生成 supervisor 默认配置文件,比如我们放在 /etc/supervisord.conf 路径中:

打开 supervisor.conf 在最底部添加(每一行前面不要有空格,?止报错):
command 中写上对应的命令,这样,就可以用 supervisor 来管理了。

启动 supervisor

重启 zqxt 程序(项目):

启动,停止,或重启 supervisor 管理的某个程序 或 所有程序:

以 uwsgi 为例,上面这样使用一行命令太长了,我们使用 ini 配置文件来搞定,比如项目在 /home/tu/zqxt 这个位置,
在其中新建一个 uwsgi.ini 全路径为 /home/tu/zqxt/uwsgi.ini

购买使用一诺网络香港服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。香港服务器低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2