30c17f01e9
- Align deployment guidance with the current three-node Compose topology - Document the current frontend architecture and development workflow - Replace the stale API list with a controller-based route index
2.2 KiB
2.2 KiB
开发环境搭建
本文档对应当前仓库结构。后端配置通过 Nacos 导入,开发环境默认使用 dev profile;不要再按旧文档分别启动带固定密码的 MySQL、Redis、MinIO 容器。
环境要求
- JDK 17
- Maven 3.9+(或使用 IDE 的 Maven)
- Node.js 18+
- Docker Engine 与 Docker Compose v2
启动基础设施
在仓库根目录执行:
cd backend
cp .env.example .env
docker compose up -d mysql redis redis-sentinel nacos rmqnamesrv rmqbroker minio sentinel
docker-compose.yml 会初始化业务数据库和 Nacos schema;Nacos 配置由 sql/nacos-config-init.sql 导入。首次启动后确认 Nacos 健康,再启动业务服务。
常用基础设施端口:
| 组件 | 端口 |
|---|---|
| MySQL | 3306 |
| Redis / Sentinel | 6379 / 26379 |
| Nacos(HTTP/gRPC) | 8848 / 9848 / 9849 |
| RocketMQ NameServer / Broker | 9876 / 10911 |
| MinIO API / Console | 9100 / 9101 |
| Sentinel Dashboard | 8880 |
启动后端
后端模块端口固定为:网关 9000、认证 9001、用户 9002、内容 9003、评论 9004、推荐 9005、管理 9006。推荐使用 Docker Compose 一次启动:
cd backend
docker compose up -d --build video-gateway video-auth video-user video-content video-comment video-recommend video-admin
本地 IDE 启动时,先启动 Nacos 及依赖,并将 SPRING_PROFILES_ACTIVE=dev;各模块的 application.yml 会从 Nacos 加载 common.yaml、common-redis-dev.yaml 和对应服务配置。
启动前端
cd frontend/video-frontend-web
npm install
npm run dev
cd ../video-frontend-admin
npm install
npm run dev
用户端默认端口 3000,管理端默认端口 3100。Vite 将 /api 代理到 VITE_PROXY_TARGET,未设置时为 http://192.168.1.101:9000;本地开发可在对应前端目录的 .env.local 设置为 http://127.0.0.1:9000。
构建与测试
cd backend
mvn test
mvn package -DskipTests
cd ../frontend/video-frontend-web
npm run build
cd ../video-frontend-admin
npm run build
配置安全
.env、Nacos 密码、JWT secret、MinIO 密钥和初始化管理员密码只应通过环境变量提供。文档中的地址均为示例,不要提交真实凭据。