官网系统部署指南
一、环境要求
| 依赖 | 版本 | 说明 |
|---|---|---|
| Java JDK | 17+ | 后端运行环境 |
| MySQL | 8.0+ | 数据库 |
| Redis | 7.x | 缓存 |
| Node.js | 18+ | 前台 SSR |
| Maven | 3.8+ | Java 构建 |
| Nginx | 1.25+ | 反向代理(可选) |
二、后端部署
2.1 编译构建
cd anli-service-api
# 全量编译(含 website 模块)
mvn clean package -DskipTests -pl yudao-module-website,yudao-server -am
# 启动
java -jar yudao-server/target/yudao-server.jar --spring.profiles.active=prod
2.2 生产配置
application-prod.yml 关键配置:
server:
port: 48080
spring:
datasource:
url: jdbc:mysql://localhost:3306/yudao?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
username: root
password: ${DB_PASSWORD}
data:
redis:
host: ${REDIS_HOST}
port: 6379
password: ${REDIS_PASSWORD}
2.3 Docker 部署
FROM eclipse-temurin:17-jre-jammy
WORKDIR /app
COPY yudao-server/target/yudao-server.jar app.jar
EXPOSE 48080
ENTRYPOINT ["java", "-jar", "app.jar"]
# docker-compose.yml
services:
mysql:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
MYSQL_DATABASE: yudao
redis:
image: redis:7.2-alpine
backend:
build: ./anli-service-api
ports:
- "48080:48080"
depends_on: [mysql, redis]