Djngo是一箇由Python寫成的Web應用框架,它主要目的是簡便、快速的開發數據庫驅動的網站。本教程將介紹下如何在寶塔面板中快速部署Djngo項目。
、部署Djngo項目我們一般都推薦使用Linux操作系統,這樣能更加效率的運行Djngo。例如,這裏我們開通了一臺全新的RAKsmt美國服務器,並已安裝好CentOS系統。然後使用PuTTY或Xshell等SSH工具登錄該Linux服務器。
2、成功登錄到Linux服務器後,運行下面命令在系統根目錄上創建WWW目錄。
mkdi /www
這個目錄主要是用於存放寶塔面板和網站(項目)數據的。如果服務器有多箇數據盤,建議把磁盤掛在到 /www目錄下。
3、接下來安裝寶塔面板。寶塔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的文件。
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]
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