准备工作
推荐使用anaconda进行python环境的管理,因python环境容易出现各种版本冲突问题
安装anaconda:
一路回车,有提示后“yes”再回车,这里安装到的目录在/root下
把conda添加到环境变量
在文件末尾添加
启用环境变量
新增合适的虚拟环境
安装需要的组件
需要的有django,uwsgi,nginx
使用查看版本语句查看是否安装成功
创建django程序(本地)
可在pycharm中一键创建,也可以使用命令行创建
获得目录如下
- manage.py 用于启动项目 python manage.py runserver
- 二级mysite可对项目进行整体配置
- mysite/settings.py 项目配置文件,包含数据库,debug,语言时区等
- mysite/urls.py 配置项目路由
- mysite/wsgi.py 使用uwsgi管理django程序时需要用到
创建应用
得到app目录如下,可在此编写视图模块等,然后在urls内编写路由以提供访问,不再赘述
使用文件传输工具将django程序传输到服务器
可使用xftp,filezilla或宝塔之类
部署工作
配置uwsgi
在以放到服务器上的django项目目录下创建uwsgi.ini文件,即uwsgi配置
我的项目目录为/home/mysite
此时可以启动uwsgi来启动项目
此时可以使用端口查看语句查看程序是否已经运行
若已成功启动,一句可以通过访问域名/ip:8000访问django程序
配置nginx
首先需要将uwsgi.ini配置进行更改,取消http,打开socket
nginx配置文件默认在/etc/nginx/nginx.conf,需要编辑的是http下的server内容
location中增加两个内容
server部分如下
可以用nginx -t语句检查是否合法
通过server语句启动/停止/重启 nginx
nginx默认开启端口为80,也可通过查看端口情况观察是否成功开启
若启动成功则nginx反向代理成功,已经可以通过访问80端口访问django程序
配置ssl证书以提供https访问
需要在服务器代理厂商处申请ssl证书并下载nginx版本,将得到包含域名在内的证书文件.pem和证书密钥.key,将两个文件传输到服务器nginx目录下,最好建立一个证书专用目录
更改nginx.conf配置文件server内容
注:每次更改nginx配置都需要重启nginx服务才能生效
到此这篇关于django+uwsgi+nginx服务器部署的文章就介绍到这了,更多相关django+uwsgi+nginx服务器部署内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!