又一次在服务器部署Django,此次部署的是博客,觉得有了上次的经验,此次会好多,结果仍是捣鼓了一阵子,仍是把整个流程都写好吧python
用pip安装uwsginginx
pip install uwsgi
随后在与manage.py同一目录下新建配置文件 uwsgi.ini服务器
[uwsgi] chdir = /usr/local/blog/mysite module = mysite.wsgi:application socket = 127.0.0.1:8000 processes = 4 threads = 2 master = true daemonize = /usr/local/blog/mysite/run.log disable-logging = true
而后启动app
uwsgi uwsgi.ini
更多关于uwsgi可阅读官方文档:http://uwsgi-docs.readthedocs.io/en/latest/socket
若是对网站内容进行了修改,须要关闭uwsgi后再启动网站
sudo killall -9 uwsgi
删除进程后再进行启动rest
用apt-get安装nginxcode
apt-get install nginx
安装完后打开/etc/nginx/sites-available/default文件,更改配置server
server { listen 80 default_server; listen [::]:80 default_server; server_name .vhyz.me; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8000; } location /static { alias /usr/local/blog/mysite/static; } }
location指与uwsgi通讯的配置,static是Django静态文件生成目录blog
随后重启
sudo service nginx restart
首先在settings.py里设置如下内容
DEBUG = False STATIC_ROOT = os.path.join(BASE_DIR, 'statics')
而后执行
python manage.py collectstatic
这样静态文件由Nginx转发,uwsgi负责与Django的通讯的配置就弄好了。