1. 程式人生 > >【生產環境部署】部署專案到生產環境Linux下

【生產環境部署】部署專案到生產環境Linux下

以前自己寫過一個開源的專案,沒部署到線上環境,藉此機會熟悉下線上部署的流程

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