重要:Bella Workflow 依赖于 bella-openapi 项目,您需要:
- 首先部署 bella-openapi 项目并确保其正常运行
- 获取 bella-openapi 的访问地址和相关配置
- 在部署 Bella Workflow 前,修改对应的环境变量文件中的 bella-openapi 相关配置
如果没有正确配置 bella-openapi,Bella Workflow 将无法正常工作。
前置准备:部署 bella-openapi 服务并确保正常运行。
# 在 docker 目录下执行
# 1. 复制环境变量模板文件
cp .example.env .env
# 2. 修改关键配置
vi .env
# 必须修改以下两项:
# BELLA_OPENAPI_HOST=http://your-bella-openapi-host:port
# BELLA_OPENAPI_URL=http://your-bella-openapi-host:port
# 3. 启动所有服务
docker-compose --env-file .env up -d启动成功后,通过浏览器访问:http://localhost
包含服务:Web前端、API后端、数据库、缓存、对象存储、代码沙箱、反向代理
适合前后端开发人员,需要本地调试代码:
前置准备:部署 bella-openapi 服务并确保正常运行。
# 在 docker 目录下执行
# 1. 复制中间件环境变量模板
cp .middleware.env .env
# 2. 修改bella-openapi配置
vi .env
# 必须修改:
# BELLA_OPENAPI_HOST=http://your-bella-openapi-host:port
# BELLA_OPENAPI_URL=http://your-bella-openapi-host:port
# 3. 启动中间件服务(MySQL、Redis、MinIO等)
docker-compose --env-file .env -f docker-compose.middleware.yaml up -d
# 4. 本地启动后端服务(项目根目录)
./mvnw spring-boot:run
# 5. 本地启动前端服务(web目录)
cd ../web
npm install && npm run dev通过 http://localhost 访问完整应用。
开发优势:中间件容器化、应用本地化便于调试、nginx代理统一入口、热重载支持
适合生产环境,具备高性能、大数据量处理能力:
前置准备:部署 bella-openapi 服务并确保正常运行。
# 在 docker 目录下执行
# 1. 复制企业级环境变量模板
cp .example.es.env .env
# 2. 修改配置文件
vi .env
# 3. 启动企业级架构
docker-compose --env-file .env -f docker-compose.es.yaml up -d企业级特性:Kafka消息队列、Flink流处理引擎、Elasticsearch搜索引擎、高可用架构
如需启用HTTPS,可在环境变量文件中配置:
# SSL/HTTPS 配置
ENABLE_SSL=true
SSL_CERT_PATH=/etc/ssl/certs/workflow/fullchain.cer
SSL_KEY_PATH=/etc/ssl/certs/workflow/private.key
SERVER_PROTOCOL=https启用方法:
- 准备SSL证书文件
- 取消注释docker-compose文件中的证书挂载配置
- 修改上述环境变量
- 重启服务
# 查看运行状态
docker-compose ps
# 查看日志
docker-compose logs -f
# 停止服务
docker-compose down
# 重启服务
docker-compose restart常见问题检查:
- bella-openapi 服务是否正常运行
- 环境变量中的 bella-openapi 配置是否正确
- 端口是否被占用(80、8080、3000、3306、6379等)
- 查看详细日志:
docker-compose logs -f [服务名]
| 服务 | 端口 | 说明 |
|---|---|---|
| Web入口 | 80, 443 | 浏览器访问地址 |
| API服务 | 8080 | 后端接口服务 |
| Web前端 | 3000 | 前端开发服务器 |
| 数据库 | 3306 | MySQL数据库 |
| 缓存 | 6379 | Redis缓存 |
| 对象存储 | 9000, 9001 | MinIO文件存储 |
- 首次启动需要下载镜像,请耐心等待
- 确保所需端口未被占用
- 生产环境请修改默认密码
- 如需HTTPS,准备好SSL证书文件
Bella Workflow 支持多租户架构。使用前需要设置默认租户的 OpenAPI 密钥:
# 在项目根目录执行(从 bella-openapi 获取密钥后)
# cd ../
./set-tenant-apikey.sh your_openapi_key_here