单台服务器部署
本文档以 CentOS 为例介绍 Data Agent 的单台服务器部署流程。其他 Linux 发行版可使用类似命令替代。
前置条件
- 服务器需具备 sudo 权限
- 已阅读 环境变量 文档
机器推荐配置
1. 安装 Docker
1.1 Linux 在线安装
参考 Docker 官方文档:Install Docker Engine on CentOS
1.2 Linux 离线安装
如服务器无法访问外网,可使用离线安装方式。
注意
仅支持 x86_64 架构的 Linux 服务器。
1. 下载离线安装文件
下载以下三个文件并放置在同一目录下:
注意
下方文档不可以直接从文档复制到服务器,需要先在本地编辑器上编辑好格式,
直接使用vim编辑可能存在 ”\r”,“^M” 等不可见字符,导致安装脚本运行失败
docker-install.sh 脚本内容(点击展开)
2. 执行安装脚本
脚本会自动完成以下操作:
- 解压并安装 Docker
- 配置 Docker systemd 服务
- 安装 Docker Compose
- 启动 Docker 并设置开机自启
1.3 验证安装
如上述命令均显示正常输出,则 Docker 安装完成。
2. 系统环境配置
2.1 时区设置
确保服务器时区正确,避免时间相关功能异常:
2.2 安装 Git(可选)
2.3 白名单配置
若需对接办公系统或启用语音服务,请开放以下域名白名单:
3. 启动服务
创建 docker-compose.yml 文件:
保存文件后执行 docker compose up -d 即可启动所有依赖服务。
4. 健康检查
4.1 应用健康检查端点
系统提供健康检查端点用于监控服务状态:
使用示例:
4.2 服务状态查看
4.3 Docker Compose 健康检查配置
上文 docker-compose.yml 中已为所有服务配置健康检查:
- app 服务:每 30 秒检查一次
/__health_check端点 - postgres 服务:每 5 秒检查数据库连接
- redis 服务:每 5 秒检查缓存连接
当服务健康检查失败时,Docker 会自动重启容器。
5. 只读文件系统的容器
部分客户的生产环境需要将容器文件系统设置为只读。此时需要完成以下两项配置:
5.1 映射 /app/nocobase 到可写 Volume
将 /app/nocobase 目录挂载到可写存储卷:
5.2 映射 /runtime/yiask 到临时 Volume
将 /runtime/yiask 目录挂载到临时卷(tmpfs 或 volume),用于存储运行时数据:
5.3 完整配置示例
注意:启用只读文件系统时,确保所有需要写入的目录都已正确挂载到可写卷。

