NocoDB 自托管教程:三步搭好你的免费开源可视化数据库
2026/9/21 3:50:55 网站建设 项目流程

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 的管理员。

第三步:建工作区,建第一张表

  1. 新建工作区(比如叫"我的数据")
  2. 连接数据源时选内置的SQLite,零配置
  3. 建一张表,随手加几个字段

到这里,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:能让同事用,但不让他们看到敏感列?

可以。邀请进工作区后,在对应表上设置字段级权限:对某人隐藏"成本"这一列,其余照改不误。行级限制也支持,比如每人只能看到自己负责的行。

现在,迈出那一步

你不需要"把所有数据整理好"才开始。

现在就做两件事:

  1. 跑一下前面那条命令,把 NocoDB 启动
  2. 把一份一直躺在你桌上的数据(客户清单、任务表,什么都行)搬进第一张表

等体会到"换个视图、全局一目了然"的那一刻,你就知道它还能用在哪儿了。

仓库里还有一份更细的中文说明,可以接着往下读:markdown/readme/languages/chinese.md。

数据管理从来不是难事,只是你之前没遇到趁手的工具。开始动手吧。

【免费下载链接】nocodb🔥 🔥 🔥 A Free & Self-hostable Airtable Alternative项目地址: https://gitcode.com/GitHub_Trending/no/nocodb

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询