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