一、系統+環境版本
開發環境mac os 10.14,linux版本CentOS 7.7,nginx 1.17,python 3.7.2。
二、上傳代碼
scp -p xxx.tar.gz root/xxx.xx.xx.xx:/filename
如果不是root用戶則切換成對應的用戶和目錄即可。
三、安裝python3
CentOS 自帶了Python2 如果需要安裝python3請參考
# 下載 python 3.7.2
wget https://www.Python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
# 解壓
tar -zxvf Python-3.7.2.tar.xz
# 進入 python-3.7.2 目錄
cd Python-3.7.2
# 安裝
./configure --prefix=/usr/local/python3 && make && make install
#創建軟連接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
四、安裝虛擬環境,一般用虛擬環境啓動python 玩過的人都知道。。。
1、pip3 install virtualenv
2、cd 到你上傳後的項目目錄
3、/usr/local/python3/bin/virtualenv -p /usr/bin/python3 venv //創建虛擬環境venv
4、source venv/bin/activate //激活虛擬環境
5、pip3 install -r requirements.txt //添加依賴包
五、啓動你的flask
博主這裏是開發環境,寫的是比較簡單的例子,所以用manage.py 啓動,具體根據你的項目來就好。
python3 manage.py runserver
後臺啓動 不受ctrl + c ,窗口關閉影響的啓動方式爲:
nohup python3 manage.py runserver &
這是比較方便的一個命令 也可以通過第三方軟件了來控制,類似sup那些。。。
六、部署nginx
以下都是寶塔常規操作,創建一個站點,前面的配置就是域名,根目錄填一下,php版本寫靜態,哦了
創建好了之後在 站點修改裏面配置文件添加上以下代碼(刪除原來的靜態代碼):
location / {
proxy_pass http://localhost:5000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 5M;
}
保存,重啓站點後。。。(也可以不重啓啦)
七、頁面訪問:
輸入你的域名加端口號+你的path即可訪問
後記:也可以使用docker作爲容器去部署,這樣就不需要寶塔什麼事了。