基于LNMP+uWSGI部署Django应用

介于网上的教程坑太多,特此记录 在LNMP 1.1环境中集成uWSGI部署Django应用的经过。

测试用的VPS 环境为Ubuntu 14.04 x64 , Python 2.7.6

一、安装平台

1、安装pip

这里坑比较多,建议先装好pip 然后进行下面的步骤,后面的几个包都可以用pip 安装

2.pip安装应用示例
(1)安装包

(2)更新包

(3)移除包

3、安装MySql-python

4、安装uWSGI

5、安装Django

创建django项目
项目位置:/home/django/mysite
创建项目方法:

二、平台配置
1、Nginx相关配置

内容如下:

编辑完成后在nginx.conf追加子配置文件django_uwsgi.conf

内容如下:

2、UWSGI配置

内容如下:

注意,如果下面几步启动不了可以更改 200 到 20 试试,可能存在端口占用的情况

 

3、创建django应用模块

内容如下:

django 1.7之后 更正为:

否则可能出现无休止的502错误

 

4、启动服务

重启前需要先把所有的uwsgi进程删掉

重启:

5、查看进程

6、监听端口

7、访问测试:

输入你刚才绑定的域名 ,注意 django 项目里的 ALLOWED_HOSTS = [] 设置成你的域名  [‘domian’] or [‘*’]

三、uWSGI/Django应用服务自启动

1、uWSGI启动脚本

内容如下:

需要注意的是这里需要修改下这个脚本的权限,不然nginx 重启会有问题

则可以通过脚本 /home/uwsgi/uwsgiserver start|stop|restart来 启动|停止|重启 uWSGI服务。

2、开机自启动uWSGI服务
在/etc/rc.d/rc.local中加入:

 

 

基于LNMP+uWSGI部署Django应用》上有5条评论

  1. frog

    博主好,请问贵站采用的代码高亮插件crayon,这篇文章在插入代码的时候,选择的是crayon的哪个主题呀?c# ? 还是别的。谢谢!

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.