NocoDB 自托管教程:三步搭好你的免费开源可视化数据库
【免费下载链接】nocodb🔥 🔥 🔥 A Free & Self-hostable Airtable Alternative项目地址: https://gitcode.com/GitHub_Trending/no/nocodb
今晚 10 点半,老板说「把今天任务进度整理一下」。你打开 Excel,却发现一半数据其实在团队群里,文档最新版到底在哪,永远是个问号。
这种"数据不敢信"的处境,正是NocoDB 可视化数据库要解决的。读完这篇,你会得到:
- 跑在自己机器(或服务器)上的 NocoDB 实例
- 一个从建表、填数据到切换视图走通的真实项目
- 它还能做什么、哪些坑会踩到的清晰认知
一句话定位:NocoDB 到底是什么
NocoDB 是一个免费开源的可视化数据库:前端是你熟悉的电子表格界面,底层是真数据库(SQLite、PostgreSQL、MySQL 都能接)。
它常被称作开源版 Airtable,但更关键的一点是:可以完全自托管。数据放在你自己的服务器上,免费,不限用户数。
适合谁:
- 个人:想让凌乱的笔记、库存、跟进记录有"比 Excel 强一点"的结构
- 小团队:不想请开发,但想要一个轻量的任务看板或客户台账
- 技术同学:想把数据库交给不懂 SQL 的同事,又不想天天被问"怎么写查询"
最短价值路径 ⚡ 三步启动,看到第一份自己的数据
唯一前置要求:机器上装了 Docker。不用装任何数据库。
第一步:一条命令启动
在你想存放数据的目录下,执行这条命令:
docker run -d \ --name noco \ -v "$(pwd)"/nocodb:/usr/app/data/ \ -p 8080:8080 \ nocodb/nocodb:latest-v把数据文件指到本地./nocodb目录——以后备份,复制这个目录就行。
第二步:打开页面,创建账号
浏览器访问http://localhost:8080,首次进入会直接让你创建一个账号。这个账号就是这台 NocoDB 的管理员。
第三步:建工作区,建第一张表
- 新建工作区(比如叫"我的数据")
- 连接数据源时选内置的SQLite,零配置
- 建一张表,随手加几个字段
到这里,5 分钟内你有了一个完全属于自己的可视化数据库。
如果是要部署到服务器正式用,仓库自带一键安装脚本,会自动帮你装好 PostgreSQL、反向代理和 SSL:克隆仓库(
git clone https://gitcode.com/GitHub_Trending/no/nocodb)后运行 docker-compose/setup.sh 即可,细节见 Auto_Upstall 脚本说明。
走通一个真实项目 📋 搭一份团队任务台账
拿一个几乎每个团队都有的场景,把 NocoDB 从头走一遍。
1. 建"任务"表
在工作区新建一张名为"任务"的表,在右侧逐列添加字段:
| 字段 | 类型 | 用途 |
|---|---|---|
| 任务名 | 单行文本 | 主信息 |
| 负责人 | 用户 | 直接下拉选工作区成员 |
| 状态 | 单选 | 待办 / 进行中 / 已完成 |
| 截止日期 | 日期 | 后面日历视图要用 |
单选类型可以给每个选项设不同颜色,后面看板视图会按颜色分列,一眼分清状态。
2. 填数据:把 Excel 一键搬进来
不用逐格手打,三条路随便挑:
- 导入 CSV / Excel:表菜单里选"导入",你现有的表格直接进表
- 粘贴:在 Excel 里选中区域复制,直接在表格里粘贴,自动对位到对应列
- 手动录入:直接在空行里敲,体验和用 Excel 一模一样
这就是 NocoDB 对非技术同事最友好的一点:录入方式和你天天用的表格软件完全一致。
3. 切成看板视图:台账秒变项目板
表格里点"添加视图",选看板。分组字段选"状态",任务立刻按待办、进行中、已完成分成三列。
从此追进度不用挨个问人——拖一下卡片就是更新。同事把"买服务器"从"待办"拖到"进行中",你的屏幕上实时同步变化。
4. 再切日历视图:排期密不密一眼看清
再加一个日历视图,日期字段选"截止日期",所有任务自动落在对应日期上。哪一周排满了、哪几天空着,页面上就有答案,不用再拉会对齐。
5. 表间联动:让"项目"知道任务属于谁
再建一张"项目"表,然后在"任务"表里加一个**关联记录(Link to another record)**字段指向"项目"。这样每条任务都能挂到一个项目上。
关键一步:加一个 **Rollup / 查找引用(Lookup)**字段,就能在"项目"表里自动统计"这个项目还有几条任务未完成"。不用写公式,选字段就行。
到这里你会发现,NocoDB 不只是"会画图形的表格",表与表之间的关系让它真的是一层数据库界面。
6. 开放一个表单:不用账号也能提交数据
不想把所有人拉进来?把表共享成表单视图,得到一个链接:
- 可以勾选要展示哪些字段
- 同事用浏览器打开就能填,数据直接进"任务"表
- 只填表的人不需要 NocoDB 账号
收报、收集、轻量审批,一个链接全搞定。
能力延伸:熟练之后还能做什么
基础跑顺之后,这些能力都是"要了再开",平时不用管:
- 细粒度权限:成员按角色邀请,控制到每张表、每列、每行——谁能看、谁能改,甚至能设置"客服只能看到自己负责的客户"
- Webhooks 与自动化:数据变化时自动调用外部接口,比如"新任务创建 → 自动发群消息"
- 开放 API:NocoDB 自带完整 REST API,在设置页生成 API token,你自己的脚本或其他系统就能直接读写数据
- 扩展机制:有现成扩展市场,也可以按 nc-integration-scaffolder 写自己的扩展
团队层面,邀请成员后每个人的角色、可见范围一目了然,管理员在后台一处管完:
卡住了怎么办:四个最高频的问题
Q1:8080 端口被占了,页面打不开?
启动命令里把-p 8080:8080换成-p 9080:8080,然后访问http://localhost:9080就行。
Q2:数据存在哪?怎么备份?
SQLite 模式下,全部数据就是本地./nocodb目录下的一个数据库文件(即启动命令-v映射的位置)。定期复制这个目录,备份就完成了。
Q3:现在用 SQLite 够了,以后想换 PostgreSQL / MySQL?
NocoDB 可以挂接任何已有数据库,启动时多一个环境变量即可:
-e NC_DB="pg://db主机:5432?u=用户名&p=密码&d=库名"数据留在你原来的数据库里,NocoDB 只是它的可视化界面层。
Q4:能让同事用,但不让他们看到敏感列?
可以。邀请进工作区后,在对应表上设置字段级权限:对某人隐藏"成本"这一列,其余照改不误。行级限制也支持,比如每人只能看到自己负责的行。
现在,迈出那一步
你不需要"把所有数据整理好"才开始。
现在就做两件事:
- 跑一下前面那条命令,把 NocoDB 启动
- 把一份一直躺在你桌上的数据(客户清单、任务表,什么都行)搬进第一张表
等体会到"换个视图、全局一目了然"的那一刻,你就知道它还能用在哪儿了。
仓库里还有一份更细的中文说明,可以接着往下读:markdown/readme/languages/chinese.md。
数据管理从来不是难事,只是你之前没遇到趁手的工具。开始动手吧。
【免费下载链接】nocodb🔥 🔥 🔥 A Free & Self-hostable Airtable Alternative项目地址: https://gitcode.com/GitHub_Trending/no/nocodb
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考