標籤:require 項目啟動 服務 cms 環境 image 目錄 window 請求
由於業務只有一台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、輸入地址測試,不出問題應該是可以正常訪問了。
windows servier2008+virtualenv下部署Flask (IIS+wfastcgi)