【生產環境部署】部署項目到生產環境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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM