以前自己寫過一個開源的項目,沒部署到線上環境,借此機會熟悉下線上部署的流程
1、Linux上安裝數據庫MySQL,創建一個數據庫database 名 Mxonline
2、使用遠程工具 Navicat Premium 登錄Linux數據庫上,並把本地已經跑好的數據庫表同步傳輸到 Mxonline上
3、數據庫傳輸好后,在Linux上搭建Python的虛擬環境
在Linux系統的opt目錄創建Python虛擬環境,一般虛擬環境創建在opt目錄不然會有權限問題
再將 本地開發的項目project 文件上傳到虛擬環境新建的目錄里,再新增一個文件夾 來存放配置類的東西
4、上傳好后,要將project 里面的seeting 配置改成線上的配置,比如數據庫的連接
5、測試一下:python manage.py runserver ,啟動服務 ,瀏覽器輸入啟動后的地址看看頁面是否正常渲染。
6、以上測試Django項目可以遠行,這只是測試一下,正真的生產中不是從manage.py啟動Django項目,而是用uwsgi模塊來啟動,所以以上只是為uwsgi做准備,至此在終端按ctrl+c鍵停止Django項目
7、uwsgi+nginx 登場
原理圖:
8、uwsgi
uwsgi 是Python寫的一個模塊,能啟動django 項目,他的角色 處理網站的動態請求
uWSGI的主要特點如下:
◆超快的性能。
◆低內存占用(實測為apache2的mod_wsgi的一半左右)。
◆多app管理。
◆詳盡的日志功能(可以用來分析app性能和瓶頸)。
◆高度可定制(內存大小限制,服務一定次數后重啟等)。
安裝
# pip install uwsgi
9、6.安裝好uwsgi后,測試uwsgi啟動Django項目
首先cd 進入到Django項目里,在此目錄下執行命令
uwsgi --http 127.0.0.1:8000 --module MxOnline.wsgi(wsgi.py路徑) --static-map=/static=static(靜態文件路徑)
10、.使用配置文件啟動uWSGI [ini]
在我們剛開始新建的文件夾里面創建 網站名稱_uwsgi.ini文件,來寫uWSGI的配置文件
創建好uWSGI的配置文件后,cd 進入到當前 jxiou_uwsgi.ini 配置文件目錄,執行啟動uwsgi命令
11、安裝Nginx
配置nginx
啟動nginx后訪問nginx配置文件里設置的訪問域名或者ip
具體的步驟不細說了,我是參考這篇文章:https://www.cnblogs.com/adc8868/p/7631427.html