Django + nginx + uswgi 的部署总结
一.引言
自己小组内写了一个网站,需要部署到远程服务器,搜索了好多资料,但是大部分资料都比较繁琐,并且没有一个教程能够直接从头到尾适合,在部署过程中,我是按照很多教程然后综合试验着逐渐部署成功,其中有不少的bug是自己费劲心思才搞定,所以在这里把我的部署方法介绍一下。
二.远程服务器的选取
首先,你可以把你的网站部署在你自己的电脑上,但是自己的电脑又不可能一直运行,所以还是建议部署在服务器上,如果是个人网站的话,自己花钱租一个远程的服务器即可,但是说到服务器租什么的比较好呢?我在部署的时候一共租了三个服务器,一个是腾讯云服务器,一个是阿里云服务器,一个是vultr服务器。
我最终选择了vultr的服务器,但是这个服务器缺点是稍微有点慢(可接受),因为是最近的架设点在日本…..也有架设的新加坡的。为啥不选腾讯云和阿里云的服务器呢?原因就是不支持ipv6!我是需要ipv6来连接校内网站的,自己配置ipv6也可以,网上也有教程,搜索“阿里云配置ipv6”应该可以搜索的到。
三.开始远程服务器的部署
语言环境:python3或者python2,都可以!下面我以python3为例。
系统:ubuntu16.04
项目目录:
--root
--project
--Sport
--Sport
--settings.py
--urls.py
--wsgi.py
--app
--manage.py
--uwsgi.ini(这个在后面才配置)
--nginx.conf(这个也是在后面配置)
1.第一步是连接远程服务器:
首先,要修改服务器的防火墙设置,刚刚租的服务器是拒绝任何地址任何端口对它访问的,所以你要开放你的服务器的ssh、http等端口,修改直接在vultr官网服务器管理的