当你的后端(Flask+pymysql,Windows开发)与前端(Vue,Mac开发)需要统一部署到Windows服务器时,通过「IIS反向代理+原生组件适配」方案可实现稳定交互。以下是针对Windows环境的专属部署指南,解决路径适配、服务启动等核心问题。
一、Windows服务器环境准备(必做!)
1. 系统与工具安装
- 推荐配置:
2. 环境变量验证
# 检查Python版本(需与本地一致)
python --version
# 输出示例:Python 3.9.7
# 确认MySQL安装路径(假设安装到C:\MySQL)
where mysql # 应显示C:\MySQL\bin\mysql.exe
3. 防火墙配置
- 放行关键端口(控制面板→防火墙→高级设置):
- 80(HTTP)、443(HTTPS)、5000(Flask端口)、3306(MySQL端口)
- 操作:入站规则→新建规则→端口→输入端口号→允许连接
二、数据库迁移:Windows本地MySQL→Windows服务器
1. 导出本地数据库(Windows命令行)
# 进入MySQL安装目录的bin文件夹(根据实际路径调整)
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
# 导出数据库(输入密码时回车)
mysqldump -u root -p your_db_name > D:\backup\db_backup.sql
2. 服务器安装MySQL并导入数据
① 安装MySQL for Windows
- 运行下载的
.msi
安装包,选择「Server Only」模式,记录root密码。 - 启动服务:
net start mysql80 # 假设服务名为mysql80
② 导入备份文件
# 进入MySQL命令行
mysql -u root -p
# 创建数据库(若不存在)
CREATE DATABASE your_db_name CHARACTER SET utf8mb4;
# 退出命令行,导入数据
mysql -u root -p your_db_name < D:\backup\db_backup.sql
三、后端部署:Flask+pymysql项目上线
1. 项目准备(Windows本地操作)
① 导出依赖(含pymysql)
# 在项目根目录执行
pip freeze > requirements.txt
# 确保requirements.txt包含pymysql(如pymysql==1.0.2)
② 修正数据库连接字符串
# app.py中的关键配置&