likes
comments
collection
share

4万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格

作者站长头像
站长
· 阅读数 7

使用 NocoDB 一键将各种数据库转换为智能表格

NocoDB 是一款开源的无代码数据库平台,可以进行数据管理和应用开发。它的灵感来自 Airtable,支持与 Airtable 类似的电子表格式交互、关系型数据库 Schema 设计、API 自动生成等特性。

4万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格

但与 Airtable 相比,NocoDB 完全免费且代码开源,可以通过 Docker 等方式快速部署到自己的服务器,也可以使用官方提供的在线托管服务。NocoDB 支持多种数据源,包括 MySQL、PostgreSQL、SQL Server、SQLite 等主流关系型数据库,也能连接 Airtable、Google 表格等 SaaS 服务。

4万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格

NocoDB 在功能和体验方面也在快速追赶 Airtable,已经能满足许多常见的数据管理场景。但 NocoDB 作为一个相对较新的项目,在扩展应用、集成服务等方面还不如 Airtable 生态那么丰富。一些高级功能如 Blocks、自动化操作等暂时也没有完全实现。不过,NocoDB 积极拥抱开源社区的贡献,正在快速迭代和改进,相信会不断缩小与 Airtable 的差距。

快速部署 NocoDB

NocoDB 虽然提供了 Docker 等多种部署方式,但如果你想最快速、最便捷地部署自己的 NocoDB 实例,使用 Sealos 应用市场是一个绝佳的选择。Sealos 应用市场提供了很多开箱即用的应用,其中就包括 NocoDB,只需要点一下鼠标,就可以快速部署自己想要的应用。

4万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格

使用 Sealos 部署 NocdDB 非常简单,只需要打开这个链接:

然后点击右上角的 “部署应用” 开始部署,部署完成后,直接点击应用的 “详情” 进入该应用的详情页面。

4万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格

等待应用变成 Running 状态,然后点击日志按钮查看日志,只要出现了下面的日志,便是启动成功了:

4万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格

点击外网地址即可通过外网域名直接打开应用的 Web 界面。

4万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格

注册账号登录之后即可进入管理界面。

4万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格

使用 NocoDB 创建和管理数据库

NocoDB 的界面与 Airtable 非常相似,基于电子表格的隐喻,让非技术用户也能轻松上手。要创建一个新的数据库,只需点击 “新建项目”,输入项目名称,然后添加表格。每个表格相当于关系型数据库的一个表,可以自定义字段 (列) 的名称和类型。

NocoDB 支持文本、数字、单选、多选、电子邮件、URL、文件等多种字段类型,覆盖了大部分常见数据类型。字段还可以设置验证规则,比如必填、唯一、最大/最小值等。此外,NocoDB 还支持表与表之间的链接 (外键),可以构建一对一、一对多、多对多等关系模型。数据录入后,可以灵活地进行排序、筛选、分组等操作。

除此之外,NocoDB 还支持连接外部数据库,并对数据库的数据进行管理。Sealos 提供了一个数据库集群部署管理工具,可以帮助你快速部署数据库集群。以我在 Sealos 中部署的某个应用的数据库为例,打开 Sealos 桌面的 “数据库” 应用:

4万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格

打开某个数据库的详情 (以 PostgreSQL 为例),点击 “连接信息” 右边的 👁 图标,便可以看到数据库的连接信息。

4万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格

然后在 NocoDB 中 “新建项目”,点击 “连接数据源”:

4万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格

输入数据源的连接信息,然后点击 “测试数据库链接”:

4万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格

测试链接成功后,再点击提交,便接入了 PostgreSQL 数据库。

4万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格

与 Airtable 类似,NocoDB 支持多种视图,包括网格 (Grid)、画廊 (Gallery)、看板 (Kanban)、日历 (Calendar) 和表单 (Form) 等。不同的视图适用于不同的场景,比如看板视图便于管理任务和项目进度,日历视图便于展示带有时间属性的事件,表单视图可以方便地收集和录入数据。NocoDB 还能自动生成每个表格的 REST API 和 GraphQL API,支持 CRUD 等常见操作。开发人员可以方便地将 NocoDB 作为后端服务,开发定制的应用程序。NocoDB 还提供了 API 文档 (Swagger) 和 API 认证 (JWT 等),便于安全地集成和调用。

连接外部数据库后,每个表的默认视图是网格视图,我们可以在相应的表下面点击 “新建视图” 来创建额外的视图模式:

4万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格

这是我新建的画廊视图:

4万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格

总结

NocoDB 作为一款免费开源的 Airtable 替代品,在许多在线数据管理场景下可以实现类似的功能和使用体验,且没有付费门槛和厂商锁定风险,对预算有限或注重数据自主可控的个人和组织还是很有吸引力的。通过自部署或使用免费的托管服务,就可以快速创建功能丰富的在线数据库,并利用 API 进一步开发应用。尽管 NocoDB 目前在功能和生态方面还不如 Airtable,但其开源、免费、易用、可扩展的特点已经足以成为一个值得关注的 Airtable 替代方案。 sealos 以kubernetes为内核的云操作系统发行版,让云原生简单普及

laf 写代码像写博客一样简单,什么docker kubernetes统统不关心,我只关心写业务!