寶塔皮膚+Python管理器+Django部署+nginx+gunicorn

Sticzhai發表於2019-09-25
我這個網站的部署過程
1.使用 SSH 連線工具,如寶塔遠端桌面助手連線到您的 Linux 伺服器後,掛載磁碟,根據系統執行相應命令開始安裝(大約2分鐘完成皮膚安裝):
Centos安裝指令碼: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
Ubuntu/Deepin安裝指令碼: wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
Debian安裝指令碼: wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
Fedora安裝指令碼: wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
2.安裝成功後,使用所給連結,進入寶塔皮膚:2.安裝成功後,使用所給連結,進入寶塔皮膚:

[外鏈圖片轉存失敗(img-qyEorgcW-1569393681206)(/media/editor/20180506174954300_20190530224620493112.jpg)]

3.安裝需要的軟體,剛剛進入會有推薦,我安裝的第一個推薦(nginx),極速安裝的。
!!!這裡注意:MySQL版本必須修改,不然和Django2衝突(遷移資料庫會報錯)。
這個安裝時間會比較長,30分鐘或網慢更長時間。

[外鏈圖片轉存失敗(img-2LTyrzCK-1569393681207)(/media/editor/微信圖片_20190531084350_20190531091911476688.png)]

4.安裝python3:
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz
tar zxvf Python-3.6.7.tgz
cd Python-3.6.7
./configure 
make && make install
5.上傳專案,如我的:
BlogDj
--BlogDj
	--settings.py
	--urls.py
	--wsgi.py
--blog
	admin.py
	models.py
	views.py
	..
--static
--media
--manage.py
--requirements.txt
6.在軟體商店中安裝Python專案管理器。
7.開啟Python專案管理器,版本管理,安裝Python3版本(根據你自己的來,我的是3.7,預設的是2.7)。這個大概是3分鐘
8.開始部署。在Python專案管理器中,新增專案。
  • 名稱:你想起啥名就起啥名
  • 路徑:選擇你的專案(如我的:/www/wwwroot/BlogDj)
  • 啟動檔案/資料夾:你是django專案的話就選擇啟動資料夾(如我的:/www/wwwroot/BlogDj/BlogDj)
  • Python版本:用你剛剛安裝的版本
  • 啟動方式:nginx或gunicorn,我用的是gunicorn
  • 埠:你寫一個埠就行,最好是大於6000的埠
埠這裡我報了N次錯誤,就是因為埠沒有開放。。。
側邊欄有個 安全,裡面有防火牆,放行埠,你剛剛在Python專案管理器中寫的埠,備註(都行),點選放行。OK。
9.你的專案settings.py中修改:
Debug = False
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static_new/")
# 就不要這個了 STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'), )  不然會報錯。
10.在寶塔終端中,cd到你的專案下(如我的:cd /www/wwwroot/BlogDj):
# 安裝你的環境:
python3 install -r requirements.txt
# 收集靜態檔案(把靜態檔案收集到 STATIC_ROOT中。):
python3 manage.py collectstatic 
# 遷移資料庫:
python3 manage.py makemigrations
python3 manage.py migrate
在Python管理器中重啟專案。
11.到這裡你的網站就可以訪問了。但是沒有靜態檔案。
12.在Python管理器中 對映,對映域名:如果你有域名寫你的域名,沒有就寫你的網站IP,如我的:106.75.60.224
13.對映成功就可以在,側邊欄網站中檢視。

[外鏈圖片轉存失敗(img-5O6a6Yw2-1569393681207)(/media/editor/微信圖片_20190531092802_20190531093603139897.png)]

14.配置靜態檔案:點選設定,點選反向代理,配置,如我的:
# 在倒數第二行,上面字典的外面新增
location /static/ {
    alias /www/wwwroot/BlogDj/static/;
}
location /media/ {
    alias /www/wwwroot/BlogDj/media/;
}

[外鏈圖片轉存失敗(img-uwrwVMWj-1569393681207)(/media/editor/154950uz0bws39sw6skvcb_20190531093611539788.png)]

儲存,然後再Python專案管理器中重啟專案,你就可以訪問你的網站(訪問時不用加埠即可)。

結束。

相關文章