部署

OpenOBA 开源原型部署指南

从零到上线,5 分钟完成私有化部署

环境要求

组件最低版本推荐版本
操作系统Linux / macOS / WindowsUbuntu 22.04+
Docker20.10+24.0+
Docker Compose2.0+2.20+
Node.js18 LTS+
数据库关系型数据库
内存4 GB8 GB+
磁盘20 GB50 GB SSD

方式一:Docker Compose(推荐)

1. 克隆仓库

git clone https://github.com/miaojing/erp.git
cd erp

2. 配置环境变量

cp .env.example .env
# 编辑 .env 文件,配置数据库密码、LLM API Key 等

⚠ 安全提示:请务必修改 .env 中的默认密码和 API Key。不要将 .env 提交到 Git 仓库。

3. 启动服务

docker-compose up -d

首次启动会自动完成数据库初始化、表结构迁移和种子数据导入。启动完成后:

  • 管理后台:http://localhost:3000
  • API 文档(Swagger):http://localhost:3000/api-docs

4. 验证部署

curl http://localhost:3000/api/health
# 返回 {"status":"ok"} 表示部署成功

方式二:手动部署

1. 安装依赖

# 后端
cd backend
npm install

# 前端
cd ../frontend
npm install

2. 创建数据库

mysql -u root -p
CREATE DATABASE openoba_erp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

3. 运行数据库迁移

cd backend
npm run migration:run

4. 导入种子数据

npm run seed

5. 启动服务

# 后端(端口 3000)
npm run start:dev

# 前端(端口 5173)
cd ../frontend
npm run dev

配置 LLM 模型

OpenOBA 支持多种 LLM 后端。在 .env 中配置:

# 高性能 LLM(推荐默认配置)
LLM_PROVIDER=your_provider
LLM_API_KEY=***
LLM_MODEL=your_model

# 或使用 OpenAI 兼容接口
LLM_PROVIDER=openai
LLM_BASE_URL=https://api.openai.com/v1
LLM_API_KEY=sk-your-key-here
LLM_MODEL=gpt-4o

💡 提示:如需完全私有化部署,可对接本地部署的 LLM(如 vLLM / Ollama),数据全程不出内网。

更新与升级

git pull origin main
docker-compose down
docker-compose build
docker-compose up -d

常见问题

端口被占用怎么办?

修改 docker-compose.yml 中的端口映射,或将 .env 中的 PORT 改为其他端口。

数据库连接失败?

检查数据库是否已启动。确保 .env 中的数据库连接信息正确。

内存不足?

建议至少 4 GB 可用内存。如果使用 2 GB 内存的云服务器,可考虑关闭不必要的 Docker 容器或在 .env 中降低 Node.js 内存限制。

遇到其他问题?发送邮件至 support@openoba.com,或加入我们的技术交流群获取帮助。