寶塔面板部署Django項目圖文教程

Djngo是一箇由Python寫成的Web應用框架,它主要目的是簡便、快速的開發數據庫驅動的網站。本教程將介紹下如何在寶塔面板中快速部署Djngo項目。

、部署Djngo項目我們一般都推薦使用Linux操作系統,這樣能更加效率的運行Djngo。例如,這裏我們開通了一臺全新的RAKsmt美國服務器,並已安裝好CentOS系統。然後使用PuTTY或Xshell等SSH工具登錄該Linux服務器。

2、成功登錄到Linux服務器後,運行下面命令在系統根目錄上創建WWW目錄。

mkdi /www

這個目錄主要是用於存放寶塔面板和網站(項目)數據的。如果服務器有多箇數據盤,建議把磁盤掛在到 /www目錄下。

3、接下來安裝寶塔面板。寶塔Linux面板安裝比較簡單,我們可通過命令行或在線安裝進行操作。推薦閱讀:《RAKsmt服務器安裝Linux寶塔面板教程》

4、寶塔面板安裝成功後,我們會看到類似下面的信息:包含了寶塔面板的登錄地址、用戶名和登錄密碼,複製並保存好這些信息,以便訪問寶塔面板。

5、在瀏覽器裏訪問前文保存的登錄地址,該地址是用來登錄寶塔面板,管理寶塔面板的。輸入用戶名和登錄密碼後,寶塔Linux面板後臺管理界面。

這裏可根據實際需要一鍵安裝所需的環境,選擇合適的Nginx、MySQL、PHP等應用版本後,點擊一鍵安裝,系統將會自動開始安裝過程,耐心等待一段時間即可。

6、基本環境配置好後,我們在左邊的“軟件管理”裏選擇“寶塔插件”,找到“Python項目管理器”這個插件進行安裝。安裝成功後,點擊Python項目管理器的設置鏈接,在版本管理裏安裝我們需要的Python版本。

7、添加項目站點。預先解析好域名,如果沒有域名就填該RAKsmt美國服務器的外部IP地址,然後創建站點。

8、創建好後,點擊根目錄,點擊終端,當前目錄下的終端,如下圖所示:

9、在網站目錄下運行:

python3 -m en en

激活虛擬環境:

souce en/bin/ctite

以下所有的服務器操作,都要在網站目錄下,並且到虛擬環境!!用寶塔面板或者用Xftp軟件,將本地調試好的網站上傳到服務器新建的目錄中。

0、在本地電腦用命令將Python需要的環境進行安裝

Pip feeze > equiements.txt

在服務器終端虛擬環境下安裝依賴

pip3 instll - equiements.txt

如果pip3 instll - equiements.txt報錯,就手動一箇一箇安裝

pip3 instll sgief

pip3 instll Djngo

安裝uwsgi

pip3 instll uwsgi

安裝MySQL數據庫接口。

pip3 instll mysqlclient

在項目包下找到setting.py,配置數據庫連接(注意數據庫用戶名及密碼,以及HOST項)。然後用系統裏面的數據庫工具增加需要的數據庫。

在終端虛擬環境下分別執行這兩條命令:

python3 mnge.py mkemigtions

python3 mnge.py migte

數據庫需要初始數據的,自行導入數據。

、在項目目錄創建一箇deploy的文件夾,用來存放uwsgi的配置文件及日誌文件!在該文件夾下分別創建一箇pms的文件與uwsgi.ini的文件。

pms中的內容如下:

uwsgi_pm QUERY_STRING $quey_sting;

uwsgi_pm REQUEST_METHOD $equest_method;

uwsgi_pm CONTENT_TYPE $content_type;

uwsgi_pm CONTENT_LENGTH $content_length;

uwsgi_pm REQUEST_URI $equest_ui;

uwsgi_pm PATH_INFO $document_ui;

uwsgi_pm DOCUMENT_ROOT $document_oot;

uwsgi_pm SERVER_PROTOCOL $see_potocol;

uwsgi_pm REQUEST_SCHEME $scheme;

uwsgi_pm HTTPS $https if_not_empty;

uwsgi_pm REMOTE_ADDR $emote_dd;

uwsgi_pm REMOTE_PORT $emote_pot;

uwsgi_pm SERVER_PORT $see_pot;

uwsgi_pm SERVER_NAME $see_nme;

該文件主要目的就是轉發非靜態文件請求到uwsgi服務!

uwsgi.ini文件中的內容如下:

[uwsgi]

socket = 27.0.0.:8000

chdi = /www/wwwoot/.com

module = myobject.wsgi

home = /www/wwwoot/.com/en

mste = tue

pocesses = 0

theds = 2

chmod-socket = 666

cuum = tue

demonize = /www/wwwoot/.com/deploy/uwsgi.log

pidfile = /www/wwwoot/.com/deploy/uwsgi.pid

具體配置根據站點的實際情況進行修改即可。

2、uwsgi配置完成之後,還需修改網站Nginx的配置文件。其中8000端口和uwsgi.ini配置對應,pms和deploy文件夾內的對應。

3、基本配置完成後,便可啓動服務。

啓動uwsgi(虛擬環境下)

uwsgi Rini deploy/uwsgi.ini

重啓uwsgi

uwsgi Relod deploy/uwsgi.pid

停止uwgi

uwsgi Rstop deploy/uwsgi.pid