Python常見專案部署流程

SilenceHL發表於2021-06-01

專案部署流程

更新系統源

sudo apt-get update

更新系統源是因為我們購買的雲主機裡裝的系統中有很多軟體都還沒有更新到最新版本,後續安裝可能會出現問題

安裝依賴包

#安裝gcc g++的依賴庫
sudo apt-get install build-essential
sudo apt-get install libtool

#安裝 pcre依賴庫
sudo apt-get install libpcre3 libpcre3-dev

#安裝 pcre依賴庫
sudo apt-get install zlib1g-dev

#安裝 ssl依賴庫
sudo apt-get install openssl

更新依賴庫是為了防止在後續安裝nginx的過程中出現錯誤

安裝工具包

#安裝git
sudo apt-get install git
#安裝上傳rz、下載sz工具
sudo apt-get install lrzsz

可以通過git或者rz上傳我們的專案到雲伺服器中,使用pycharm的同學可以用tools工具中的deployment工具同步更新專案

安裝python3與pip3

sudo apt install python3
sudo apt install python3-pip

現在大多數的專案都是基於python3,用系統中自帶的python可能會出現問題,一般ubuntu系統自帶有python3,16.04自帶python3.5,18.04自帶python3.6,想要其他版本的同學可以自行安裝自己想要的版本,pip的版本建議更新到最新,目前是19的版本

安裝虛擬環境管理virtualenv

sudo pip3 install virtualenv

虛擬環境是一個相對獨立的環境,可以為不同的專案建立不同的虛擬環境,在python中可以通過安裝virtualenv來管理虛擬環境,這裡要注意的是一定要用pip3來安裝

建立專案資料夾與虛擬環境資料夾

#專案資料夾
1.sudo mkdir -p /home/admin/project

#虛擬環境資料夾
2.sudo mkdir -p /home/admin/projectenv

建立並啟動虛擬環境並測試

# 檢視python3的路徑
in:which python3
out:/usr/bin/python3

# 進入虛擬環境資料夾
cd /home/admin/projectenv

# 建立指定python版本的虛擬環境
sudo virtualenv -p /usr/bin/python3 demoenv

# 啟動虛擬環境 
source  /home/admin/projectenv/demoenv/bin/activate
虛擬環境啟動成功後,會在當前使用者名稱前面顯示當前虛擬環境的名字

# 測試虛擬環境
python -V
pip -V
# 通過檢視python與pip的版本判斷當前虛擬環境是否是我們需要的虛擬環境

上傳專案並測試專案

# 通過git或者rz上傳專案
git clone url
rz

# 進入專案資料夾,安裝專案所需的庫
sudo pip install -r requirements.txt

# 資料庫遷移
python manage.py migrate

# 切換到專案入口目錄啟動專案測試
python manage.py runserver 0.0.0.0:8000
# 這裡通過控制ip與埠號保證該專案能夠順利執行,ip寫0.0.0.0保證對外可以訪問,埠號要在伺服器的安全組或者防火牆中配置,在瀏覽器中輸入伺服器的公網ip:port測試是否能訪問

# 設定超級管理員賬戶,並測試Django後臺頁面
python manage.py createsuperuser
# 訪問ip:port/admin測試Django

可能出現的問題:
1.admin介面沒有css
解決方案:
將debug設定為true

安裝uwsgi

1.在虛擬環境中安裝uwsgi
in:sudo pip install uwsgi
2

1.在settings檔案中設定STATIC_ROOT目錄
STATIC_URL = ‘/static/‘
STATIC_ROOT = os.path.join(BASE_DIR, ‘static’)
2.在專案入口下執行collectstatic命令
python manage.py collectstatic
執行這個命令會將專案的所有css與js都下載到專案根目錄下的static目錄中

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章