當你的后端(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中的關鍵配置&