由於業務只有一臺windows server2008的伺服器,一般的nginx+uwsgi的部署方式不行,以下記錄部署過程,本文參考自:https://www.cnblogs.com/xiaolecn/p/5111076.html
一、專案部署
1、伺服器安裝python3.6 : 根據自己系統位數下載安裝: https://www.python.org/downloads/windows/
由於python3.6已經安裝好了pip,所以剩下的工作就簡單了。
2、安裝virtualenv虛擬環境:
pip install virtualenv
3、建立虛擬環境:
virtualenv env_36
4、配置虛擬環境模組:先啟用虛擬環境,然後安裝專案需要的模組。
pip install -r requirements.txt
5、程式碼遷移,此處省略,然後在虛擬環境檢查是否正常:
python manage.py runserver --host 0.0.0.0 --port 8000
注:如果檢查正常說明專案這些都沒問題了,下面可以進行IIS相關的配置。
二、IIS和wgastcgi配置
1、安裝wfastcgi:
pip install wfastcgi
注:這裡是全域性安裝,不是在虛擬環境安裝。
2、在python3.6的安裝目錄: Lib/site-packages資料夾下,找到: wfastcgi.py 這個檔案。如圖:
把這個檔案拷貝到你的專案根目錄:如圖
3、IIS新增應用:
3、在你的網站下面找到【處理程式對映】如圖:雙擊開啟:
4、新增模組對映: 大家注意圖片中標註的第2條。(D:\Python\ENV\DEV_36\Scripts\python.exe|D:\Python\PRO\cms\wfastcgi.py) 前面部分為虛擬環境路徑,| 號後面是專案裡的wfastcig.py路徑。
5、請求限制中把(對映下面的√去掉)
6、確認新增模組
7、這個時候你應該可以看見你的FlaskFastCGI程式了
8、回到IIS控制檯,進入【FastCGI設定】如圖:
9、雙擊開啟你應該可以看見剛才新增的FastCGI:
10、雙擊,編輯 —【環境變數】
這裡新增2個變數:
PYTHONPATH 值為: 專案路徑:(如:D:\Python\PRO\cms)
WSGI_HANDLER 值為: 專案啟動檔案中的app,如圖,因為我是通過manage啟動。
11、回收應用程式池,重啟IIS。
12、輸入地址測試,不出問題應該是可以正常訪問了。