guoyu/一键配置本地环境.bat

137 lines
4.4 KiB
Batchfile
Raw Normal View History

@echo off
chcp 65001 >nul
echo ========================================
echo 国语教育平台 - 本地环境一键配置
echo IP地址: 192.168.137.1
echo ========================================
echo.
:: 检查管理员权限
net session >nul 2>&1
if %errorLevel% neq 0 (
echo [错误] 请以管理员身份运行此脚本!
echo.
echo 右键点击此bat文件选择"以管理员身份运行"
pause
exit /b 1
)
echo [1/3] 创建文件存储目录...
echo.
:: 创建主目录
if not exist "D:\wwwroot\study_web\web\profile" (
mkdir "D:\wwwroot\study_web\web\profile"
echo ✓ 已创建: D:\wwwroot\study_web\web\profile
) else (
echo ○ 已存在: D:\wwwroot\study_web\web\profile
)
:: 创建upload目录
if not exist "D:\wwwroot\study_web\web\profile\upload" (
mkdir "D:\wwwroot\study_web\web\profile\upload"
echo ✓ 已创建: D:\wwwroot\study_web\web\profile\upload
) else (
echo ○ 已存在: D:\wwwroot\study_web\web\profile\upload
)
:: 创建子目录
if not exist "D:\wwwroot\study_web\web\profile\upload\courseware" (
mkdir "D:\wwwroot\study_web\web\profile\upload\courseware"
echo ✓ 已创建: courseware (课件目录)
) else (
echo ○ 已存在: courseware (课件目录)
)
if not exist "D:\wwwroot\study_web\web\profile\upload\voice" (
mkdir "D:\wwwroot\study_web\web\profile\upload\voice"
echo ✓ 已创建: voice (语音目录)
) else (
echo ○ 已存在: voice (语音目录)
)
if not exist "D:\wwwroot\study_web\web\profile\upload\screenshots" (
mkdir "D:\wwwroot\study_web\web\profile\upload\screenshots"
echo ✓ 已创建: screenshots (截图目录)
) else (
echo ○ 已存在: screenshots (截图目录)
)
if not exist "D:\wwwroot\study_web\web\profile\upload\avatar" (
mkdir "D:\wwwroot\study_web\web\profile\upload\avatar"
echo ✓ 已创建: avatar (头像目录)
) else (
echo ○ 已存在: avatar (头像目录)
)
echo.
echo [2/3] 配置Windows防火墙...
echo.
:: 检查防火墙规则是否已存在
netsh advfirewall firewall show rule name="国语教育平台后端 30091" >nul 2>&1
if %errorLevel% equ 0 (
echo ○ 防火墙规则已存在,跳过配置
) else (
:: 添加防火墙规则
netsh advfirewall firewall add rule name="国语教育平台后端 30091" dir=in action=allow protocol=tcp localport=30091 >nul 2>&1
if %errorLevel% equ 0 (
echo ✓ 已开放端口 30091
) else (
echo ✗ 开放端口失败,请手动配置防火墙
)
)
echo.
echo [3/3] 检查配置文件...
echo.
:: 获取脚本所在目录
set "SCRIPT_DIR=%~dp0"
:: 检查后端配置文件
if exist "%SCRIPT_DIR%Study-Vue-redis\ry-study-admin\src\main\resources\application.yml" (
echo ✓ 后端配置文件存在
echo 位置: Study-Vue-redis\ry-study-admin\src\main\resources\application.yml
) else (
echo ○ 后端配置文件检查失败(可能是路径问题,请手动确认)
)
:: 检查APP配置文件
if exist "%SCRIPT_DIR%fronted_uniapp\fronted_uniapp\src\utils\config.js" (
echo ✓ APP配置文件存在
echo 位置: fronted_uniapp\fronted_uniapp\src\utils\config.js
echo.
echo 【已自动配置】IP地址已设置为 192.168.137.1
) else (
echo ○ APP配置文件检查失败可能是路径问题请手动确认
echo 文件位置: fronted_uniapp\fronted_uniapp\src\utils\config.js
)
echo.
echo ========================================
echo 配置完成!
echo ========================================
echo.
echo 📁 文件存储位置: D:\wwwroot\study_web\web\profile\upload\
echo 🌐 后端访问地址: http://192.168.137.1:30091
echo 🔓 防火墙端口: 30091 (已开放)
echo.
echo 下一步操作:
echo.
echo 【如果防火墙配置失败,请手动配置】
echo 方法1: 重新以管理员身份运行本脚本
echo 方法2: 在PowerShell中执行以管理员身份
echo netsh advfirewall firewall add rule name="国语教育平台后端 30091" dir=in action=allow protocol=tcp localport=30091
echo.
echo 【启动和测试】
echo 1. APP配置已自动设置为 192.168.137.1
echo 2. 启动后端: cd Study-Vue-redis\ry-study-admin ^&^& mvn spring-boot:run
echo 3. 浏览器测试: http://192.168.137.1:30091
echo 4. 手机浏览器测试: http://192.168.137.1:30091 (确保同一WiFi)
echo 5. 编译运行APP到真机
echo.
echo 详细说明: 配置指南-192.168.137.1.md 和 快速参考-课件管理.md
echo.
pause