寶塔部署flask應用 + nginx代理

一、系統+環境版本

       開發環境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作爲容器去部署,這樣就不需要寶塔什麼事了。

發佈了10 篇原創文章 · 獲贊 1 · 訪問量 5581
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章