1.线上部署一般会使用https的方式进行部署,本身django框架是不支持的,所以需要。。。
1)安装扩展
2)添加配置项settings.py文件中
这样就可以使用启动命令来启动服务了
即可启动一个https://0.0.0.0:8000的django服务了
但是这种这能监听一个接口,提供服务, django3.0+提供了异步特性, 同时支持uvicorn的部署方式
2.supervisor+uvicorn+nginx部署
1)安装uvicorn
uvicorn采用了uvloop 用Cython改写了python里面asyncio的时间循环, 将asyncio的效率提高了4倍以上
运行项目方式:
2)安装supervisor, 这个的安装我之前的文章中也有详细的说明, 这里就略过
添加项目配置项:
说明:
socket为对外暴露的接口 可以是unix 也可以是一个网络端口 端口的形式可以见官方文档
command为执行命令
directory为项目路径
numprocs是处理器个数
process_name是处理进程的名称
添加完成之后, 更新supervisor
3)nginx配置
配置文件中添加反向代理
1)http
2)https