本人环境CentOS 6.x,是刚安装上的Linux系统。
CentOS IP:192.168.1.1
Python:2.7.11
Django:1.9.5
Nginx:1.10.1
进入服务器后,要安装一大堆东西。
pip(下载django,uwsgi需要用pip下载)
yum install wget -y wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz#md5=87083c0b9867963b29f7aba3613e8f4a tar zxvf pip-8.1.2.tar.gz cd ./pip-8.1.2 wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz tar zxvf setuptools-0.6c11.tar.gz cd setuptools-0.6c11 python setup.py build python setup.py install cd ../ python setup.py install
然后利用pip下载django和uwsgi
pip install django==1.9.5 pip install uwsgi
下载完成之后就可以把你所写的项目放到服务器上面。我这里距离是放在/project/
然后测试django
python /project/manage.py runserver 192.168.1.1:8000 #按需求更改IP
然后内网访问192.168.1.1:8000,如果可以正常访问则OK。
uwsgi
首先新建1个test.uwsgi.py文件在项目的根目录。即/project (与manage.py同目录)
文件内容如下:
1 #coding:utf-8 2 import os 3 import sys 4 reload(sys) 5 sys.setdefaultencoding('utf8') 6 7 from django.core.wsgi import get_wsgi_application 8 9 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings") #project为项目名,请按需求修改 10 11 application = get_wsgi_application()
uwsgi的话有2种开启方法
第一种是直接在命令行输入命令打开,如:
uwsgi --http 192.168.1.1:8000 --chdir /project --module test_uwsgi --chmod-socket=666
第二种就是添加ini或xml配置文件
新建文件test.ini在项目根目录
vi /project/test.ini [uwsgi] http = 192.157.1.1:8000 #监听IP和端口 chdir = /project #项目根目录 module = test_uwsgi #uwsgi文件,注意不用把后缀.py加上去 processes = 4 #开启4个进程(按需更改) threads = 2 #每个进程开启4个线程 enable-threads = True #支持线程启动 daemonize = /var/log/uwsgi.log #后台启动,并把日志记录到指定文件 buffer-size = 21573 stats = 192.157.1.1:9000
示例中用的是ini配置文件,如需使用xml配置,请另行百度xml配置文件。更多的参数使用也可以自行百度添加上去
当ini配置文件写好后执行
uwsgi --ini /project/blog.ini #--ini 表示使用ini配置文件,xml文件就用--xml
做完这些之后就访问192.168.1.1:8000端口,如无意外的话是可以访问成功的,但是我搭建的时候是可以访问成功,但是访问不了css,js,图片等静态文件。
如果出现问题无法访问成功,请仔细阅读启动uwsgi之后弹出来的一系列信息,里面一般都包含有错误信息。按照提示修改即可。
因为网页可以访问成功而且静态文件本来就是打算放在nginx上让用户直接访问,所以我就继续把配置进行下去了。
安装nginx
因为途方便,所以我直接选择yum 安装。
wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm chmod +x nginx-release-centos-6-0.el6.ngx.noarch.rpm rpm -i nginx-release-centos-6-0.el6.ngx.noarch.rpm yum install nginx -y
如无法安装成功,就在百度上搜其他的安装方法把nginx装上。
安装成功之后,nginx的目录会在/etc/nginx 下
接下来就要修改nginx 的默认配置了。
查看默认配置文件