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

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

Article Image

说到在线数据库管理工具,大家第一反应可能就是Airtable。确实好用,但免费版限制多多,付费版又贵得离谱——团队版每人每月20美元起,一年下来花掉好几千。更关键的是,数据全在人家服务器上,心里总不踏实。

今天介绍一款GitHub 64.9K星的开源神器——NocoDB。简单来说,它就是Airtable的免费开源替代品,Docker一条命令就能部署在自己服务器上,数据100%掌握在自己手里。像操作Excel一样操作数据库,零SQL基础也能用。

NocoDB到底是什么?#

NocoDB把MySQL、PostgreSQL、SQLite这些关系型数据库转换成类似Excel的可视化界面。你可以直接在网页上拖拽、筛选、排序数据,不需要写一行SQL。支持多种视图:表格视图、看板视图、画廊视图、表单视图、日历视图——基本上你能想到的数据展示方式它都有。

更厉害的是,它还能自动生成REST API。也就是说,你建好一张表,NocoDB直接给你一套完整的增删改查API,前端开发直接对接就行,后端都不用写。

Article Image

为什么选NocoDB而不是Airtable?#

对比项AirtableNocoDB
价格免费版限制多,团队版$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)→ 完成。整个过程不需要敲任何命令。

Article Image

上手体验: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/(当天所有软件在文件夹内)

💬 关注公众号:「实用软技」,在公众号窗口里回复关键字「软件」即可免费获取