NocoDB:Docker一键部署开源Airtable替代品,像Excel一样玩数据库
目录
NocoDB:Docker一键部署开源Airtable替代品,像Excel一样玩数据库

说到在线数据库管理工具,大家第一反应可能就是Airtable。确实好用,但免费版限制多多,付费版又贵得离谱——团队版每人每月20美元起,一年下来花掉好几千。更关键的是,数据全在人家服务器上,心里总不踏实。
今天介绍一款GitHub 64.9K星的开源神器——NocoDB。简单来说,它就是Airtable的免费开源替代品,Docker一条命令就能部署在自己服务器上,数据100%掌握在自己手里。像操作Excel一样操作数据库,零SQL基础也能用。
NocoDB到底是什么?
NocoDB把MySQL、PostgreSQL、SQLite这些关系型数据库转换成类似Excel的可视化界面。你可以直接在网页上拖拽、筛选、排序数据,不需要写一行SQL。支持多种视图:表格视图、看板视图、画廊视图、表单视图、日历视图——基本上你能想到的数据展示方式它都有。
更厉害的是,它还能自动生成REST API。也就是说,你建好一张表,NocoDB直接给你一套完整的增删改查API,前端开发直接对接就行,后端都不用写。

为什么选NocoDB而不是Airtable?
| 对比项 | Airtable | NocoDB |
|---|---|---|
| 价格 | 免费版限制多,团队版$20/人/月 | 完全免费,自托管 |
| 数据存储 | Airtable云端服务器 | 你自己的服务器,100%掌控 |
| 数据行数限制 | 免费版1000行 | 无限制(取决于你自己的数据库) |
| API访问 | 付费功能 | 内置REST API,免费使用 |
| 数据库支持 | 仅Airtable自有格式 | MySQL/PostgreSQL/SQLite |
| 多视图 | ✅ | ✅ 表格/看板/画廊/表单/日历 |
| 自动化 | ✅(付费版) | ✅ App Store集成 |
| 团队协作 | ✅ | ✅ 角色权限控制 |
Docker部署教程(3分钟搞定)
这是NocoDB最香的地方——Docker一条命令就搞定。不需要装Node.js,不需要配数据库,开箱即用。
方式一:最简模式(SQLite,适合个人使用)
打开终端,执行这一条命令:
docker run -d --name nocodb -p 8080:8080 nocodb/nocodb:latest
等镜像拉取完成,打开浏览器访问 http://你的IP:8080,注册账号就能直接用了。数据默认存在SQLite里,适合个人或小团队。
方式二:生产环境(Docker Compose + PostgreSQL)
如果你是团队用,推荐用Docker Compose部署,搭配PostgreSQL更稳定:
version: '3'
services:
nocodb:
image: nocodb/nocodb:latest
ports:
- "8080:8080"
environment:
NC_DB: "pg://host.docker.internal:5432?u=root&p=password&d=nocodb"
depends_on:
- db
db:
image: postgres:15
environment:
POSTGRES_USER: root
POSTGRES_PASSWORD: password
POSTGRES_DB: nocodb
volumes:
- pg_data:/var/lib/postgresql/data
volumes:
pg_data:
保存为 docker-compose.yml,执行 docker compose up -d 就行。
飞牛NAS用户(fnOS图形界面部署)
如果你用飞牛NAS,更简单:打开Docker → 镜像仓库 → 搜索 nocodb → 下载官方镜像 → 点击启动 → 设置端口映射(8080:8080)→ 完成。整个过程不需要敲任何命令。

上手体验:5分钟创建你的第一个数据库
部署好之后,跟着这几步走:
第1步:创建项目
首次打开会看到一个空白的工作空间,点击「创建项目」,给你的数据库起个名字,比如「项目管理」或者「客户列表」。
第2步:新建表格
进入项目后,点击左侧「+ 新建表格」。你会看到一个类似Excel的界面,有行有列。每一列就是一个字段,你可以设置字段类型:文本、数字、日期、单选、多选、附件、勾选框……基本上Excel有的它都有。
第3步:添加数据
直接在表格里填写数据,操作方式和Excel一模一样。支持批量复制粘贴,导入CSV/Excel文件也没问题。
第4步:切换视图
这是NocoDB最酷的功能。同一份数据,你可以切换不同的展示方式:
- 表格视图:默认视图,像Excel一样
- 看板视图:按某个字段分组,像Trello一样拖拽卡片
- 画廊视图:以图片卡片的形式展示数据
- 表单视图:生成一个在线表单,别人填写后数据自动入库
- 日历视图:按日期字段展示,适合排期管理
第5步:使用API
点击右上角的API图标,NocoDB会自动生成该表格的完整REST API文档。你可以在Postman里测试,也可以直接在前端代码里调用。对于开发者来说,这意味着你建好表就等于写好了后端接口。
进阶玩法
连接已有数据库:NocoDB不只是新建数据库,它还能连接你已有的MySQL或PostgreSQL数据库。只需在启动时配置连接字符串,就能把现有数据表可视化管理。
Webhook自动化:当数据发生变化时,NocoDB可以通过Webhook通知其他服务。比如数据新增时自动发Slack消息、自动创建任务等。
团队权限管理:支持细粒度的角色权限控制,你可以设置谁能看、谁能改、谁能导出,适合多人协作的场景。
数据导入导出:支持从Airtable、CSV、Excel导入数据,也支持导出为CSV。如果你之前用Airtable,迁移过来非常方便。
适合什么场景?
说实话,NocoDB特别适合这几类人:
1. 小团队项目管理:不想用Jira那么重的工具,又需要比Excel更结构化的数据管理
2. 内容运营团队:管理选题、排期、素材库,用看板和日历视图一目了然
3. 前端开发者:建好表自动获得API,快速原型开发不用等后端
4. 数据敏感型企业:不能把客户数据放到国外SaaS上,自托管是刚需
5. 个人效率工具:记账、书签管理、读书清单……比Excel好看,比数据库好用
常见问题
Q:NocoDB免费吗?有啥限制?
A:完全免费开源,功能无限制。数据行数、表格数量、API调用次数统统不限,只取决于你服务器的性能。
Q:数据安全吗?
A:数据存在你自己的服务器上,不会上传到任何第三方。你可以配置HTTPS、设置访问密码,安全性完全可控。
Q:和飞书多维表格有什么区别?
A:飞书多维表格是SaaS产品,数据在飞书云端。NocoDB是自托管方案,数据在你自己的服务器。如果你不想依赖特定厂商、或者有数据合规要求,NocoDB是更好的选择。
Q:支持中文吗?
A:支持!NocoDB内置中文界面,在设置里切换语言即可。
下载地址
NocoDB 是开源项目,GitHub 地址:github.com/nocodb/nocodb
Docker 镜像:docker pull nocodb/nocodb:latest
官方文档:docs.nocodb.com
夸克网盘下载(含Docker Compose配置文件和使用指南):
夸克网盘下载:https://pan.quark.cn/s/(当天所有软件在文件夹内)
💬 关注公众号:「实用软技」,在公众号窗口里回复关键字「软件」即可免费获取
