首先项目部署就不谈了,网上有很多,引用前两天我尝试的
[http://www.cnblogs.com/Ray-liang/p/4173923.html]
关键问题有以下几点:
1。配置文件路径要正确
项目路径,地址指向,还有一个环境变量
前两个不用说了,照着做就行,环境变量如果用的是virtualenv还好,生成在项目路径下即可,如果用的是virtualenvwrapper的话,需要找到你所用的虚拟环境的具体路径,这个就是下载wrapper的时候设置的默认存放虚拟环境的文件路径
2。uwsgi confg.ini 这里面有一个坑点
我尝试启动uwsgi的时候会报错,因为我重置过服务器,全局环境是没有包的,这里面报错有一点坑,我是尝试推出虚拟环境才发现这一个坑点。
还有就是编码问题,在本地我们的代码基本都能运行,但是去了服务器如果爆ASCII编码问题的话,大多是头文件少了一个东西。
#-- coding: UTF-8 --
复制放到代码上面,编码问题就完美解决了
3。运行uwsgi之前先用 python manage.py runserver 测试跑一下,不要进入虚拟环境,查看代码有没有问题,如果没有问题就可以运行 uwsgi confg.ini 如果正常
且其他配置完成之后,启动下面命令就会成功。
sudo service supervisor start
sudo service nginx restart