环境准备
本文档详细介绍 Molan Cloud 的环境搭建。
快速开始
如果只想快速跑起来,请先阅读 快速开始。
环境要求
| 软件 | 版本 | 说明 |
|---|---|---|
| JDK | 21+ | 后端运行环境 |
| Maven | 3.9+ | 后端构建工具 |
| IntelliJ IDEA | 2023+ | 开发 IDE(社区版即可) |
| Docker Desktop | Latest | 推荐:一键启动中间件 |
Docker 启动中间件(推荐)
一键启动
bash
cd backend/deploy/docker
./manage.sh start-mw服务列表
| 服务 | 容器名 | 端口 | 单体必需 | 微服务必需 |
|---|---|---|---|---|
| MySQL | mysql | 3306 | ✅ | ✅ |
| Redis | redis | 6379 | ✅ | ✅ |
| MinIO | minio | 9000, 9001 | ❌ | ✅ |
| Elasticsearch | elasticsearch | 9200 | ❌ | ✅(knowledge) |
| Milvus | milvus-standalone | 19530 | ❌ | ✅(knowledge) |
| Nacos | nacos-standalone | 8848, 9848 | ❌ | ✅ |
| RabbitMQ | rabbitmq | 5672, 15672 | ❌ | ✅ |
默认密码
- MySQL:
root/123456 - PostgreSQL:
postgres/postgres - Redis:
123456 - MinIO:
molandev/molandev
如需修改,编辑各中间件目录下的 docker-compose.yml。
单体模式最小中间件
使用 PostgreSQL profile 只需 PostgreSQL + Redis:
bash
cd backend/deploy/docker/redis && docker compose up -dPostgreSQL 需单独安装或使用 Docker:
bash
# 示例:使用 pgvector 镜像
docker run -d --name pgvector -p 5432:5432 \
-e POSTGRES_PASSWORD=postgres \
pgvector/pgvector:pg17验证服务
bash
# MySQL
docker exec -it mysql mysql -uroot -p123456 -e "SELECT 1"
# Redis
docker exec -it redis redis-cli -a 123456 ping手动安装中间件
点击展开
MySQL 8.0+
bash
# macOS
brew install mysql
brew services start mysql
# Linux
sudo systemctl start mysqlPostgreSQL 14+
bash
# macOS
brew install postgresql@17
brew services start postgresql@17
# Linux
sudo systemctl start postgresqlRedis 6.0+
bash
# macOS
brew install redis
brew services start redis
# Linux
sudo systemctl start redis初始化数据库
项目使用多数据源,需创建 3 个数据库:molandev_base、molandev_kl、molandev_xiuxian。
MySQL
bash
mysql -u root -p123456 < backend/deploy/sql/mysql/01_schema.sql
mysql -u root -p123456 molandev_base < backend/deploy/sql/mysql/02_molandev_base.sql
mysql -u root -p123456 molandev_kl < backend/deploy/sql/mysql/03_molandev_kl.sql
mysql -u root -p123456 molandev_xiuxian < backend/deploy/sql/mysql/04_molandev_xiuxian.sqlPostgreSQL
bash
psql -U postgres -f backend/deploy/sql/postgres/01_schema.sql
psql -U postgres -d molandev_base -f backend/deploy/sql/postgres/02_molandev_base.sql
psql -U postgres -d molandev_kl -f backend/deploy/sql/postgres/03_molandev_kl.sql
psql -U postgres -d molandev_xiuxian -f backend/deploy/sql/postgres/04_molandev_xiuxian.sql配置后端
单体模式核心配置文件:backend/molandev-standalone-service/src/main/resources/application.yml
数据库(application-mysql.yml / application-pg.yml)
yaml
molandev:
datasource:
sys:
url: jdbc:mysql://localhost:3306/molandev_base?...
username: root
password: 123456
knowledge:
url: jdbc:mysql://localhost:3306/molandev_kl?...
username: root
password: 123456
xiuxian:
url: jdbc:mysql://localhost:3306/molandev_xiuxian?...
username: root
password: 123456Redis(application.yml)
yaml
spring:
data:
redis:
host: 127.0.0.1
port: 6379
password: 123456AI API Key(application.yml)
yaml
spring:
ai:
openai:
api-key: ${DASHSCOPE_API_KEY:123456}可通过环境变量注入:export DASHSCOPE_API_KEY=sk-xxx
微服务模式配置
额外中间件
微服务模式还需要 Nacos、RabbitMQ、MinIO、Elasticsearch、Milvus,已包含在 ./manage.sh start-mw 中。
导入 Nacos 配置
- 访问 http://localhost:8848/nacos(nacos/nacos)
- 创建命名空间
molandev_cloud - 导入
backend/deploy/cloud/nacos-configs-cloud/下的配置文件:
| Data ID | 文件 |
|---|---|
| molandev-gateway.yml | nacos-configs-cloud/molandev-gateway.yml |
| molandev-base.yml | nacos-configs-cloud/molandev-base.yml |
| molandev-knowledge.yml | nacos-configs-cloud/molandev-knowledge.yml |
| molandev-xiuxian.yml | nacos-configs-cloud/molandev-xiuxian.yml |
启动顺序
- Gateway(9090)
- Base(19091)
- Knowledge(19092)
- Xiuxian(19093)
验证
Nacos 控制台 → 服务列表 → 命名空间 molandev_cloud,应看到 4 个服务注册。