windows环境下部署项目
有些时候,我们的项目不得不用windows服务器部署,但是需要注意的是,windows服务是无法开启多进程处理请求的。
本文介绍如何在windows上部署flask项目,应用 apache + mod-wsgi + flask
Apache和mod-wsgi的版本根据当前的操作系统和python版本一定要选择对
查询端口号是否被占用的命令:netstat -aon|findstr “端口号” 如果端口被占用,就会显示一行信息,最后一列数字是PID号
查看当前端口对应的PID是哪个进程的:tasklist|findstr "PID号"
1. 下载Apache的版本
网址是:https://www.apachelounge.com/download/VC14/
因为我们的系统是64位的,所以我们选择Win64版本的Apache
2. 下载mod-wsgi
网址是:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
因为我们的python是3.7版本的,所以我们选择mod_wsgi-4.9.0-cp37-cp37m-win_amd64这个版本
3. 我们的python环境需要安装mod-wsgi
Cmd进入终端页面,切换到我们python环境中,然后执行pip install mod-wsgi文件存放的具体路径
然后执行mod_wsgi-express module-config 这条命令会生成3行数据,我们先保存下来
4. 配置Apache
首先我们把Apache解压,路径可以随意选择,最好不要在c盘
其次我们打开conf文件夹,找到httpd.conf文件,进行编辑
(1)修改成我们Apache解压的位置
(2)修改我们需要监听的端口号,且加入一行ServerName localhost:监听的端口号
(3)添加我们之前在安装mod-wsgi时,生成的那3行数据
(4)LoadModule access_compat_module modules/mod_access_compat.so 前面的#删掉
(5)去添加项目的路径和wsgi的路径,这里不要出错
(6)修改好之后记得保存该文件
5. 添加环境变量(特别重要,否则会一直报错)
错误信息:
Fatal Python error: initfsencoding: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'
这个错误大概率就是我们环境变量添加的有问题,所以一定要注意
首先要进入我的电脑—属性—高级系统设置—环境变量
其次在环境变量的系统变量中新建一条数据,并按照图示去添加
6. 添加wsgi文件
回到我们的项目中,新建一个run.wsgi文件
7. 安装Apache的服务
(1)首先搜索cmd,然后以管理员身份运行
(2)其次进入Apache的bin目录下
(3)最后安装Apache服务,名称可以自定义 httpd –k install –n “Apache服务名称”
8. 启动服务
搜索任务管理器,以管理员身份运行。之后我们项目更新迭代或服务器重启后,我们直接重启这个服务,代码就部署上了
windows环境下部署项目的更多相关文章
- Django Windows环境下部署
环境准备 本文将介绍如何在Windows系统上部署Django web项目,本次部署基于下面的架构: Windows10 64位+Python3.6+Django1.11+Apache2.4+mod_ ...
- 在Windows环境下部署Axis2/C服务
Apache Axis2/C是C语言实现的网络服务引擎,基于Axis2架构,支持SOAP1.1和SOAP1.2协议,并且支持RESTful风格的Web service. 下面是本人在Windows 7 ...
- Windows环境下部署Tomcat服务器图文教程
Tomcat是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选. 本文将详细介绍在Windows环境下 ...
- 在windows环境下部署nuxt项目(线上发布部署)
因为公司项目需要兼容SEO,同时我们也一直希望能够真正的实现前后端分离,于是毫不犹豫的选择了nuxt. 话说要重构前后端分离真是一个大工程,由于各种原因我们团队花了近两年时间都没有完成,最近才又重启把 ...
- IIS环境下部署项目
1.环境部署 1.1安装IIS7 进入控制面板,选择"程序和功能",进入如下页面后,点击"Turn Windows features on or off". 找 ...
- myeclipse在过时的环境下部署项目出现的问题
开发环境 操作系统:xp sp3 2002 (ps:客户公司环境只有这个老古董) 开发工具:myeclipse2014 32位 jdk: 1.7_49 32位 DB:DB2 9.1 32位 ...
- windows环境下部署一个Jenkins工程
首先要安装配置好Jenkins环境变量,具体操作可参考其他文章 确保Jenkins可以正常运行之后开始进行项目的部署 首页点击新建,进行新建一个工程 进入项目添加界面,填入项目名称并选择构建一个自由风 ...
- Thinkphp在Lnmp环境下部署项目先后报错问题解决:_STORAGE_WRITE_ERROR_:./Application/Runtime/Cache/Home/...Access denied.
首先报错:_STORAGE_WRITE_ERROR_:./Application/Runtime/Cache/Home/769e70f2e46f34ceb60619bbda5e4691.php 解决此 ...
- Linux环境下部署项目时的步骤和一些要注意的点
SQL的导出和导入 sql的导出 首先选中要导出的数据库 然后点击左下角的administration选项,进入导出界面. 点击Data Export 然后勾选图中的几个选项即可导出一个sql,如果需 ...
- Windows环境下部署MySQL主从并模拟升级到8.0
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 一.部署实例 1.下载2个软件 http://ftp.kaist.ac.kr/mysql/Downloads/MySQL- ...
随机推荐
- 问题集锦 ~ MySQL
# 在存储过程中,变量赋值失败 declare parent text; select parent into Parent where id = 1; select Parent; 查询的字段不能和 ...
- Linux查询CPU,内存,硬盘使用率以及网卡流量指令
Linux查询CPU,内存,硬盘使用率以及网卡流量指令 1.获取cpu使用率 //cpu `top -b -n1 | fgrep "Cpu" | awk '{print 100-$ ...
- think php框架接入微信支付中需要注意的问题(php 小白适用)
接触php也有一段时间了,感觉有越来越多的地方需要学习,最近接入了微信扫码支付(pc端),记录一下,让php刚入门的小白们少走弯路. 准备阶段,到"微信公众平台"注册微信公众号,具 ...
- [BOM] 封装一下cookie
function get_cookie(key) { var arr, reg = new RegExp("(^| )" + key + "=([^;]*)(;|$)&q ...
- mybatis-generator插件的使用及相关配置
mybatis-generator主要用于逆向工程,根据数据库来生成实体类以及mapper映射文件 1.第一步先添加依赖 <dependency> <groupId>mysql ...
- jenkins目录
Jenkins目录详解: jobs目录:创建的所有jenkins工程.并含有所有构建历史记录和日志.其中config.xml为具体配置. plugins:所有插件 workspace:构建工程本机源码 ...
- js 数字千元符号分割
/* * 参数说明:* number:要格式化的数字* decimals:保留几位小数 * dec_point:小数点符号* thousands_sep:千分位符号* */export functio ...
- 查看docker 运行的参数 pip3 install runlike runlike 容器ID
- Linux网络第五章:yum仓库的灵活部署及NFS共享服务
目录 一.yum仓库的灵活部署 1.yum基础知识及命令 2.本地yum仓库搭建 3.通过httpd服务建立yum仓库 4.建立国内yum源 二.NFS共享服务 1.NFS基础知识 2.搭建NFS服务 ...
- tensorrt cuda cudnn 各版本的匹配要求
https://docs.nvidia.com/deeplearning/tensorrt/release-notes/tensorrt-8.html#rel_8-0-3