由於業務只有一台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、輸入地址測試,不出問題應該是可以正常訪問了。