这段时间在腾讯云搞了个主机和域名,部署个人网站。基本完成了。(www.guozhihua.cc)折腾了几天吧,记录下。
我的环境是centos7的,先安装nginx和pip压压惊。
yum install python-pip
yum install nginx
然后用pip安装个django。
pip install django
依然用pip安装gunicorn, gevnet
pip install gunicorn
pip install gevent
运行Gunicorn
1.在你的django项目的settings的INSTALLED_APPS中添加:gunicorn
gunicorn --worker-class=gevent yousite.wsgi:application
–worker-class
指定工作方式,这里我们用gevent
–yousite.wsgi:application
这里是指你的项目名,在Django创建项目的时候会自动生成对应名字文件夹中的wsgi.py,这里就是指的它。
在生产环境中常用nohup
nohup是一个Linux命令,用来不挂断地运行某条命令。这里我们用它来执行gunicorn,来保持gunicorn进程不会被挂断。
nohup gunicorn –worker-class=gevent NSLoger.wsgi:application -b 127.0.0.1:8000&
–worker-class来指定工作方式为gevent,-b指定地址和端口号。
注意:在尾部加上&(and)字符表示后台运行
执行这条命令后可以用ps命令查看进程,就能看到gunicorn了~
接着,再来配置下nginx就可以了。
vi /etc/nginx/nginx.conf
server {
listen 80;
server_name www.guozhihua.cc;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /static/ {
root /guozhihua; #Django项目所在目录,用于访问静态文件
}
最后一步:
service nginx restart
参考链接:
https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/gunicorn/
http://www.isaced.com/post-248.html