免费自托管的可视化数据库:NocoDB 快速上手指南
【免费下载链接】nocodb🔥 🔥 🔥 A Free & Self-hostable Airtable Alternative项目地址: https://gitcode.com/GitHub_Trending/no/nocodb
Excel 里做不了下拉枚举、关系字段和权限控制,而写 SQL 管理数据又太重——很多团队就卡在这个缝隙里。NocoDB 是一个免费、可自托管的开源可视化数据库工具,定位是"可以自建的 Airtable 替代品":给现有数据库套上电子表格般的操作界面,数据留在自己的服务器上,同时自动对外暴露完整的 REST API 和 SDK。本文带你用 5 分钟把一个实例跑起来,并讲清楚它能做什么、不适合做什么。
适合谁,不适合谁
适合:
- 想要 Airtable 式表格体验,但要求数据不出内网的团队;
- 手上已有 MySQL、PostgreSQL 等数据库,想给非技术人员一个图形化入口;
- 需要把表格数据通过 API 接入自己应用的后端开发。
不适合:
- 只想要 SaaS 服务、完全不想碰服务器的用户;
- 主要处理非结构化文档(长文笔记、富媒体内容库)的场景;
- 期望用本地 SQLite 单文件承载超大规模生产数据的场景。
5 分钟安装步骤:Docker 一键启动
本机体验最简单的路径是 Docker。打开终端,克隆仓库:
git clone https://gitcode.com/GitHub_Trending/no/nocodb仓库里的 docker-compose/ 目录提供了一套本地快速启动编排(docker-compose/1_Auto_Upstall/docker-compose.yml),包含 NocoDB 本体、PostgreSQL 和 Redis 三个服务,全部用命名卷保存数据。在对应目录执行:
docker compose up -d看到nocodb服务变为 healthy 后,浏览器访问http://localhost:8080即可。
只想用最小的方式体验、连数据库都不想带的情况下,单条命令就能起一个内嵌 SQLite 的实例:
docker run -d --name noco -v "$(pwd)"/nocodb:/usr/app/data/ -p 8080:8080 nocodb/nocodb:latest没有 Docker 的机器也可以直接下载对应平台的二进制文件运行,README 中给出了 macOS、Linux、Windows 各架构的下载命令,仅适合本地快速测试。
初始配置方法:建账号、连数据库、建第一张表
- 首次访问会要求创建管理员账户,填好邮箱和密码即可进入仪表盘。
- 创建第一个项目时,NocoDB 会问你连接哪个数据库:本地快速启动默认已配好内置 PostgreSQL,直接选它就行;已有外部库的,填主机、端口、账号、密码后点连接。
- 在项目里新建 Base(表),像填 Excel 表头一样给列起名字、选字段类型,再录入几行数据——整个流程不需要写一行 SQL。
能力图谱:NocoDB 能帮你做到什么
一套数据,8 种看法。同一张表可以在网格视图之外切换看板、日历、画廊、表单、时间线、甘特、地图等视图。拖一张卡片改状态、在日历上摆排期,底层都是对同一行数据的更新。
表单视图特别适合对外收集信息:建好表单、复制分享链接就能收数据,还能给链接设置密码。
多人协作与分级权限。协作视图支持多人实时编辑同一张表,成员在表上留评论、@ 对方。权限不是开关式的:按项目、表、视图、行列逐层设置,内置 Owner、Editor、Creator、Commenter、Viewer 等角色,敏感列可以直接对某些人隐藏。🔒
NocoDB 多人实时协作编辑表格
字段类型和自动计算。附件、货币、评分、地理位置、JSON、URL 等类型开箱即用;外键列自动带出关联记录,Lookup 和 Rollup 字段可以在关系表上自动引用和汇总数据,公式列写表达式做计算。
Webhook 与应用集成。数据行发生增删改时,可以触发 Webhook 调用外部系统。集成插件按聊天、邮件、存储三类组织,内置 Slack、Discord、Mattermost、SMTP、AWS S3、MinIO 等,通知和存储对接不需要自己写胶水代码。插件源码在 packages/nocodb/src/plugins/,工作流能力参考产品更新图:
REST API 与 SDK 自动就绪。实例装好、表建好,API 就存在了:每个 Base 和行都有标准 REST 端点,用 API Token 鉴权。接口描述由 OpenAPI 生成(仓库根目录的 APIs.json),配套 SDK 源码在 packages/nocodb-sdk/,前端界面与后端的交互也基于同一套 SDK。
坦诚评估:优点与边界
- 许可模式:仓库采用 Sustainable Use License(见 LICENSE.md),个人学习和自建内部使用免费,但商用前建议读一遍条款确认边界,它不是纯粹的宽松开源协议。
- 本地 SQLite 的天花板:单文件数据库没有并发写入能力,也没有备份机制,只适合学习和小规模使用。
- 生产部署要多做两件事:用外部 PostgreSQL 存元数据、设置好
NC_AUTH_JWT_SECRET和 HTTPS。仓库的 docker-compose/1_Auto_Upstall/noco.sh 脚本可以一条命令在服务器上装好 PostgreSQL、Redis、网关,并自动配置 SSL 证书和续期。 - 功能分层:部分高级能力(如更细的行级权限)属于付费功能,自建版本实际可用范围以当前版本的许可为准,关键场景建议先验证。
常见疑问
支持哪些数据库?从数据库接入层代码看(packages/nocodb/src/dbQueryClient/),支持 SQLite、PostgreSQL、MySQL/MariaDB、MSSQL、Oracle 五种方言,Yugabyte 等 PG 系数据库也可直接接入。
REST API 文档在哪里?接口结构由 OpenAPI 描述,仓库根目录的 APIs.json 就是当前构建的 API 描述文件;拿到 API Token 后,按 Base 和行两个层级调用即可。
不装 Docker 能跑吗?能。各平台官方提供独立二进制,下载后直接运行,访问同一个http://localhost:8080入口,仅建议本地测试使用。
多人访问同一张表会冲突吗?协作视图基于实时同步,多人同时编辑时以行、列粒度合并,常规协作场景下不互相覆盖。
下一步
- 按上文跑起本地版,访问
http://localhost:8080,创建账户并录入 10 行数据; - 把一张已有数据库的表接进来,分别用网格和看板视图看同一份数据;
- 用 API Token 发一条 REST 请求读取这张表,确认程序化访问链路通了。
NocoDB 解决的问题很具体:让不用写 SQL 的人也能安全地操作真实的数据库。把上面三步跑完,你就能判断它是否装得进自己的工作流。
【免费下载链接】nocodb🔥 🔥 🔥 A Free & Self-hostable Airtable Alternative项目地址: https://gitcode.com/GitHub_Trending/no/nocodb
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考