NocoDB 完整指南:5 分钟搭好免费自建的可视化数据库
【免费下载链接】nocodb🔥 🔥 🔥 A Free & Self-hostable Airtable Alternative项目地址: https://gitcode.com/GitHub_Trending/no/nocodb
客户名单散落在 Excel、在线表格和几个内部系统里,你很想把它放进一个"正经"的数据库,但团队里没人有空给你开发前端界面。NocoDB 就是为这个场景准备的:一个免费、可自托管的开源可视化数据库平台,把它接到现有数据库上,数据立刻长出一层电子表格式的界面,不用再写 SQL。
三十秒了解 NocoDB
NocoDB 的定位很直接:免费、可自托管的 Airtable 替代品。它面向需要结构化数据但缺少专职开发的小团队和个人——服务端就是一个 Docker 容器,前端是完整的可视化界面。和"表格型 SaaS"最大的区别在于:数据不存在它自己的私有存储里,而是存在你指定的数据库中(SQLite、PostgreSQL、MySQL 等)。哪天不想用这个工具了,数据和数据库连接断开即可,不会被任何人"锁住"。
它长得像表格,但底下是数据库
网格视图:日常主战场
网格视图:筛选、排序、分组都是标准操作
打开项目默认进入网格视图,交互和电子表格几乎一致:点表头排序、用 Filter 框过滤、按某一列 Group 分组。但它比表格多一层"类型"概念——同一个字段可以是 Lookup(跨表取值)、Rollup(聚合统计)、Formula(公式)、Attachment(附件)、Currency(货币)、User(关联用户)等。截图里这张客户表就是典型用法:行业列用标签着色,"已联系"列用复选框,一眼扫完全表。
看板视图:状态流转不用开例会
看板视图:拖拽卡片即可变更客户状态
同一份数据切到 Kanban 视图,就是按某一列(比如"阶段")分栏的卡片墙。拖一张卡片从 Planned 挪到 In progress,数据库里对应行的字段值就同步改了。项目排期、招聘漏斗、审批流这类"状态驱动"的活,用看板看比盯表格顺得多。除了这两种,NocoDB 还内置了日历、画廊、表单视图,新版代码里也能看到甘特图、时间线、地图视图的实现,同一张表可以挂多个视图并存。
表单视图:一个免登录的数据采集页
表单视图:把表变成一个对外发布的数据采集表单
想让外部人员填数据,又不想让他们进你的系统?建一个 Form 视图,页面可以公开分享、也可以加密码保护。填完的内容直接落进对应数据行,适合入职登记、报修申请、供应商入驻这类场景。
5 分钟部署:一条命令跑起来
最简单的组合是 SQLite,数据文件就落在容器挂载的目录里,不用装任何数据库:
docker run -d \ --name noco \ -v "$(pwd)"/nocodb:/usr/app/data/ \ -p 8080:8080 \ nocodb/nocodb:latest启动后浏览器访问http://localhost:8080/dashboard,注册第一个账号就是管理员。如果后端想用 PostgreSQL(生产环境推荐),加一个环境变量指向数据库即可:
# 以 PostgreSQL 作为后端存储 -e NC_DB="pg://host.docker.internal:5432?u=root&p=password&d=d1"仓库的 docker-compose 示例 里还有一套 quickstart-demo,把 NocoDB、PostgreSQL、Redis 和异步 worker 用 compose 编排好,适合照抄改造。只想本地尝鲜的话,官方也提供 macOS / Linux / Windows 的二进制文件,单进程直接跑。
两个真实用法的走法
客户管理(CRM)。最初的状态是:销售在 Excel 记客户,客服在群里问"这个客户是谁的"。用 NocoDB 做的方式很朴素——建一张 Contacts 表,字段覆盖公司、联系人、行业、阶段;行业列用单选项上色,阶段列挂看板视图。一周后大家会自然形成习惯:客户状态变化在看板上拖一下,周一早上老板打开看板就能扫完漏斗。没有报表开发,但"谁的管道卡住了"这件事第一次变得可视化。
新员工入职信息采集。HR 不想再让新人填 Word 再手动录入系统:对"员工信息"表建一个表单视图,字段配好必填和格式校验,链接发到入职邮件里。新人填完,数据直接出现在 HR 的网格里,入职流程里"信息搬运"这一环消失了。
进阶一点:让数据自动流转
工作流编辑器:触发条件、判断分支、通知动作可视编排
当手动操作变多,NocoDB 的 App Store 可以接上三类集成:聊天(Slack、Discord、Mattermost)、邮件(SMTP、AWS SES、MailerSend)、对象存储(AWS S3、Google Cloud Storage、Minio),配合工作流编辑器做"数据变了 → 自动通知/发邮件"这类动作。另一条程序化的路是 REST API 和官方 SDK(见 nocodb-sdk),用 token 签名请求,就能把它当普通数据库接口从你自己的系统里读写数据。两条路都够用,一般小团队先用 App Store 的现成集成,再考虑 API。
新手最常问的几个问题
它是免费的吗?自托管免费,可以部署在自己的服务器上用。License 是 Sustainable Use License(可持续使用许可),商业使用条款建议对照 LICENSE.md 确认。
数据到底存在哪里?存在你连接的数据库里。SQLite 方式下就是./nocodb目录里的一个文件;PostgreSQL/MySQL 方式下就在对应库表中。备份数据库就是备份了 NocoDB。
支持哪些数据库?SQLite、PostgreSQL、MySQL,以及 SQL Server、MariaDB 等,接入时填连接信息即可,不需要为 NocoDB 单独建一套存储。
一定要会 SQL 吗?不用。日常操作全部在界面上完成;只有当你想从自己的系统读写数据时,才会接触到 REST API。
NocoDB 的本质是把"接数据库的脏活"藏起来,让你用表格的速度获得数据库的能力。建议先别急着上 PostgreSQL——用 SQLite 跑起来,把手头一张最常用的 Excel 导进去,切一遍网格和看板视图,等大家用顺了再迁正式后端,成本最低。
【免费下载链接】nocodb🔥 🔥 🔥 A Free & Self-hostable Airtable Alternative项目地址: https://gitcode.com/GitHub_Trending/no/nocodb
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考