面向新手的保姆级环境搭建教程,覆盖 Windows / macOS / Linux 三大平台,包含常见踩坑排查。
Forge Admin 的开发环境由以下几部分组成:
| 组件 | 版本要求 | 用途 |
|---|---|---|
| JDK | 17+ | 后端 Java 运行环境 |
| Maven | 3.8+ | 后端构建工具 |
| MySQL | 8.0+ | 主数据库 |
| Redis | 6.0+ | 缓存与会话存储 |
| Node.js | 20.19+ | 前端运行环境 |
| pnpm | 8+ | 前端包管理器 |
| Git | 2.30+ | 版本控制 |
::: tip 一键检查
将以下命令保存为 check-env.sh,随时验证环境是否就绪:
#!/bin/bash
echo "=== JDK ===" && java -version 2>&1 | head -1
echo "=== Maven ===" && mvn -version 2>&1 | head -1
echo "=== MySQL ===" && mysql --version 2>&1
echo "=== Redis ===" && redis-cli --version 2>&1
echo "=== Node.js ===" && node -v 2>&1
echo "=== pnpm ===" && pnpm -v 2>&1
echo "=== Git ===" && git --version 2>&1
:::
下载 JDK 17 安装包(推荐 Eclipse Temurin):
Windows x64 .msi 安装包运行安装程序,勾选 Set JAVA_HOME variable 和 Add to PATH
验证安装:
java -version
# 输出应包含: openjdk version "17.x.x"
如需手动配置环境变量:
JAVA_HOME = C:\Program Files\Eclipse Adoptium\jdk-17.x.x-hotspot
Path 中添加: %JAVA_HOME%\bin
# 使用 Homebrew 安装
brew install openjdk@17
# 配置环境变量
echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 17)' >> ~/.zshrc
source ~/.zshrc
# 验证
java -version
# 安装 Eclipse Temurin JDK 17
apt update
apt install -y temurin-17-jdk
# 或使用 SDKMAN 安装
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java 17.0.13-tem
# 验证
java -version
::: warning 常见踩坑
update-alternatives --config java 切换默认版本apache-maven-3.9.x-bin.zip)C:\apache-maven-3.9.x
MAVEN_HOME = C:\apache-maven-3.9.x
Path 中添加: %MAVEN_HOME%\bin
mvn -versionbrew install maven
mvn -version
apt install -y maven
# 或
sdk install maven
mvn -version
在国内开发环境,配置阿里云 Maven 镜像可大幅提升依赖下载速度:
编辑 ~/.m2/settings.xml(不存在则创建):
<settings>
<mirrors>
<mirror>
<id>aliyun</id>
<name>Aliyun Maven Mirror</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
</settings>
mysql -u root -pbrew install mysql@8.0
brew services start mysql@8.0
# 设置 root 密码
mysql_secure_installation
# 验证
mysql -u root -p
apt update
apt install -y mysql-server-8.0
# 启动服务
systemctl start mysql
systemctl enable mysql
# 设置 root 密码
mysql_secure_installation
# 验证
mysql -u root -p
CREATE DATABASE IF NOT EXISTS forge_admin
DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE utf8mb4_unicode_ci;
::: warning 常见踩坑
caching_sha2_password,如连接报错可在配置中添加 allowPublicKeyRetrieval=trueserverTimezone=GMT%2B8,否则时间可能不一致
:::Redis 官方不直接支持 Windows,推荐使用以下方式:
方式一:WSL2(推荐)
# 安装 WSL2 后,在 WSL 中安装 Redis
wsl --install
# 进入 WSL 后:
sudo apt update && sudo apt install -y redis-server
sudo service redis-server start
方式二:Memurai(Redis 兼容替代)
下载地址:https://www.memurai.com/get-memurai
brew install redis
brew services start redis
# 验证
redis-cli ping
# 应返回: PONG
apt install -y redis-server
systemctl start redis-server
systemctl enable redis-server
# 验证
redis-cli ping
# 方式一:命令行设置(重启后失效)
redis-cli
127.0.0.1:6379> CONFIG SET requirepass "your_redis_password"
# 方式二:修改配置文件(永久生效)
# 编辑 /etc/redis/redis.conf,取消注释并修改:
# requirepass your_redis_password
# 然后重启 Redis 服务
::: warning 常见踩坑
application-dev.yml 中将 password 留空node -vpowershell
npm install -g pnpm@8
pnpm -v
# 使用 nvm 安装(推荐)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
source ~/.zshrc
nvm install 20
nvm use 20
# 安装 pnpm
npm install -g pnpm@8
# 验证
node -v
pnpm -v
# 使用 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
source ~/.bashrc
nvm install 20
nvm use 20
# 或直接安装
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs
# 安装 pnpm
npm install -g pnpm@8
# 验证
node -v
pnpm -v
# npm 镜像
npm config set registry https://registry.npmmirror.com
# pnpm 镜像
pnpm config set registry https://registry.npmmirror.com
::: warning 常见踩坑
| 平台 | 安装方式 |
|---|---|
| Windows | 下载 https://git-scm.com/download/win |
| macOS | brew install git |
| Linux | apt install -y git |
# 配置用户信息(提交代码必须)
git config --global user.name "Your Name"
git config --global user.email "your@email.com"
# 配置默认分支名
git config --global init.defaultBranch main
# 配置中文文件名显示
git config --global core.quotepath false
File → Project Structure → SDKs → Add JDK 17File → Open → 选择 forge-admin 根目录forge-admin-ui 目录完成安装后,逐项验证:
| 序号 | 验证命令 | 期望输出 | 状态 |
|---|---|---|---|
| 1 | java -version |
包含 17 |
☐ |
| 2 | mvn -version |
包含 3.8+ |
☐ |
| 3 | mysql -u root -p |
成功连接 | ☐ |
| 4 | redis-cli ping |
返回 PONG |
☐ |
| 5 | node -v |
包含 v20+ |
☐ |
| 6 | pnpm -v |
包含 8+ |
☐ |
| 7 | git --version |
包含 2.30+ |
☐ |
全部通过后,进入 快速入门 开始体验!
配置阿里云 Maven 镜像(见 3.3 节),下载速度可从几百 KB/s 提升到几十 MB/s。
# Linux/macOS
sudo chown -R $(whoami) ~/.pnpm-store
# 或配置 store 目录
pnpm config set store-dir /path/to/pnpm-store
在 JDBC 连接串中添加 allowPublicKeyRetrieval=true:
jdbc:mysql://localhost:3307/forge_admin?allowPublicKeyRetrieval=true&...
redis.conf 中 bind 配置,默认只允许 127.0.0.1bind 0.0.0.0(注意安全风险)Settings → Build → Compiler → Annotation Processors → Enable# 在 WSL 中获取 IP
wsl hostname -I
# 在 Windows 中设置端口转发
netsh interface portproxy add v4tov4 listenport=6379 listenaddress=0.0.0.0 connectport=6379 connectaddress=<WSL_IP>