绪论
有些时候,笔者总是很困扰,比如总有那么一个Windows Server的服务器在笔者的脑中挥之不去。不管拿什么类型的框架,开发什么功能的小玩意儿,哪怕Docs或是教程建议都是不在Windows环境上,可就是想把他搞进Windows,最好还是挂在IIS上,不管用还是不用,IIS它就在那里。考虑到不少类似内容,笔者认为自己绝不孤单。
项目需求与环境
不考虑IIS的情况下,把Python-Flask项目部署在Windows环境与Linux环境其实差别不大。
但IIS它就在那里,不用白不用!
这个Flask项目很简单。针对前端提供一些对数据库的增删改查接口而已。但有一个特点,就是有较多的静态文件会在同时被请求。考虑到用户量,若不是这个问题,笔者甚至打算使用Flask的Werkzurg然后甩手不管。
既然用了Windows Server,我要是用了nginx的windows版,把IIS晾着,似乎有些不妥。顾及到IIS的面子(当然因为是windows平台IIS性能不错),决定把项目部署在IIS上。
环境
- Windows Server 2012 R2
- Python 3.8
- Flask
- pip
- FastCGI
配置步骤
安装Python
在官网下载安装文件。python下载:https://www.python.org/
图方便肯定是下载 executable installer啦,又不用配置环境变量。
Windows pip 安装
当然如果想在virtual env里也行,不过笔者这里打算在Python环境安装相关的包。
安装前可以 python -m pip --version 来看看是否有pip安装。
如果没有输出版本号,那就需要下一步了。
首先下载pip。pip下载:https://pypi.org/project/pip/#downloads
在Download Files选 .tar.gz 的项下载。
它的结构应该是这样:
└─pip-20.1.1
│ AUTHORS.txt
│ LICENSE.txt