Docker Compose 适合小团队和评估测试(50 人以内)。
生产环境部署请先阅读 概览,然后选择 Kubernetes 或云服务部署方案。
Docker Compose 部署
适用规模:推荐 0-50 人| 优点 | 缺点 |
|---|---|
| 部署简单 | 单机部署,扩容繁琐 |
| 自主可控 | |
| 灵活可配置 |
- 操作系统:建议使用Linux发行版,如Ubuntu 20.04 LTS。
- 内存:至少4GB RAM。
- CPU:至少2核。
- 磁盘空间:至少40GB的可用空间。
- 网络:具有稳定的互联网连接,并允许必要的端口访问。
先决条件
在开始之前,请确保您具备以下条件:- 理解Docker和容器化原理的基本知识。
- 在您的机器上安装了Docker和Docker Compose。访问官方Docker文档了解安装指南。
安装 Docker
安装应用
创建 docker-compose 文件
进入服务器, 创建并进入 teable 文件夹docker-compose.yaml 以及一个 .env 文件,并粘贴下面内容,已使用国内镜像源以保证顺畅安装
最小化部署:
docker-compose.yaml
.env
增加存储服务(可选):
生产环境请使用 S3-compatible 对象存储(如 S3、MinIO、兼容 S3 的 OSS/OBS/COS 等),以获得更好的可靠性与扩展能力。 详见:对象存储(S3-compatible)- docker-compose 增加 minio
- 连接外部 minio
- 连接阿里云 oss
minio 提供了额外的存储管理界面(9001 端口)以及更强大的稳定的文件服务
docker-compose.yaml
.env
启动应用
在当前目录下执行启动应用,等待启动完毕访问 127.0.0.1:3000 即可进入应用在进行大规模数据复制时,需要启用 HTTPS 环境,否则无法进行异步剪切板访问
使用托管的数据库(可选)
如果希望使用托管的数据库和,则可以进一步精简部署过程。- 删除 services.teable-db
- 删除 volumes.teable-db
- 更新 .env 替换为托管数据库的配置
docker-compose.yaml
.env
注意
127.0.0.1 为容器内网,如果你想连接本机部署的数据库 POSTGRES_HOST 请不要使用 127.0.0.1 而要是用 host.docker.internal 作为本机地址,否则将无法连接- 删除 service.teable-cache
- 删除 service.teable.depends_on.teable-cache
- 删除 volumes.teable-cache
- 更新 .env 替换为托管redis的配置
下一步
配置邮件服务 配置外部数据库连接支持与反馈
如果您在部署过程中遇到任何问题,请联系我们的支持团队 support@teable.ai 或提交 issue。许可证
Teable 社区版本在 AGPL-3.0 协议下开源。企业版本请联系我们获取商业许可。registry.cn-shenzhen.aliyuncs.com/teable/teable:latest 镜像包含企业版和社区版所有功能,并可免费使用。如果需要单独使用社区版,可选择 registry.cn-shenzhen.aliyuncs.com/teable/teable-community:latest 镜像。常见问题
首次部署后如何登录?
首次部署后如何登录?
实例启动后,打开您的实例访问地址,并在该实例上注册一个账号。Teable 不提供预设管理员账号,您的自托管实例也不会使用 teable.ai 云端账号登录。在该实例上第一个注册的用户会自动成为实例管理员。
为什么我安装过后无法导入文件/无法上传图片
为什么我安装过后无法导入文件/无法上传图片
无法导入文件通常是因为没有正确配置PUBLIC_ORIGIN环境变量。您需要将PUBLIC_ORIGIN设置为当前可访问的地址:更改此配置后,您需要重启Teable实例以使更改生效。
重要提示:URL末尾不要包含斜杠(”/”)。
如何启用HTTPS
如何启用HTTPS
启用 HTTPS 需要以下步骤:
- 获取有效的 SSL 证书
- 设置好
PUBLIC_ORIGIN=https://teable.example.com - 如果使用 MinIO,请确保 MinIO 服务也启用了 HTTPS,并将
BACKEND_STORAGE_MINIO_USE_SSL设置为true
如何获取实例 ID
如何获取实例 ID
使用管理员账号(默认为第一个注册的用户)打开管理面板,进入 私有化部署许可证 页面,复制 实例 ID。
我如何进行数据备份?
我如何进行数据备份?
对于 Docker Compose 部署,您有以下几种备份选项:方案 1:完整虚拟机备份(推荐,最简单)
- 定期备份托管 Teable 的整个虚拟机
- 提供完整的系统恢复能力
- 备份
docker-compose.yaml中定义的所有 Docker 卷 - 列出所有卷:
docker volume ls - 备份单个卷:
- PostgreSQL 数据库:包含所有表格数据
- Redis 数据库:包含自动化队列数据
- 数据目录:备份
teable-data卷(包含所有附件文件)

