当前位置: 首页 > news >正文

Windows服务器部署全攻略:Flask+Vue+MySQL跨平台项目实战(pymysql版)

当你的后端(Flask+pymysql,Windows开发)与前端(Vue,Mac开发)需要统一部署到Windows服务器时,通过「IIS反向代理+原生组件适配」方案可实现稳定交互。以下是针对Windows环境的专属部署指南,解决路径适配、服务启动等核心问题。

一、Windows服务器环境准备(必做!)

1. 系统与工具安装

  • 推荐配置
    • 操作系统:Windows Server 2019/2022(64位,企业版/标准版)
    • Python:下载与本地开发一致的版本(如3.9,官网下载,安装时勾选「Add Python to PATH」)
    • 数据库:MySQL for Windows(与本地版本一致,下载地址)

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中的关键配置&
http://www.xdnf.cn/news/235117.html

相关文章:

  • SQL Server 数据库重命名
  • VS2017 编译QCefView
  • 《系统分析师-第三阶段—总结(八)》
  • 从误删到精准识别:300+店铺验证的Vine订单三维判定模型
  • OpenCV实战教程 第一部分:基础入门
  • 【Unity笔记】基于距离驱动的参数映射器 InverseDistanceMapper 设计与实现
  • Modbus转Profibus:一键连接,轻松保护电机!
  • 从错误思路到滑动窗口:力扣2962“包含至少K个最大值”的子数组计数问题---left的解读
  • 经典算法 独立任务最优调度问题
  • Gradio全解20——Streaming:流式传输的多媒体应用(2)——构建对话式聊天机器人
  • 企业微信jdk 授权 记录
  • 蛋白质数据库InterPro介绍
  • 垒球世界纪录多少米·棒球1号位
  • ComfyUI 学习笔记,案例3:img2img
  • Attention层的FLOPs计算
  • Linux 检查口令策略设置是否符合复杂度要求
  • 《FastAPI零基础入门与进阶实战》第10篇:Token验证
  • echarts
  • Python-pandas-操作csv文件(读取数据/写入数据)及csv语法详细分享
  • MiWi|Microchip开发的专有无线通信协议,适用于低功耗、短距离的无线个人局域网【无线通信小百科】
  • 简单表管理
  • SV 仿真的常识
  • 从有线到无线:冶炼工厂的高效转型
  • C盘哪些文件删除之后无影响,可以清理磁盘空间。
  • Web应用开发指南
  • PostgreSQL中的SSL(2)
  • Missashe考研日记-day31
  • UNet 改进(21):可变形卷积UNet架构
  • Java 实现 SM4 加密解密
  • SpringAI实现AI应用-搭建知识库