https://www.toutiao.com/article/7354949861264933416/
git clone https://github.com/nocodb/nocodb-seed
现如今,大多数互联网企业都会通过电子表格或数据库来解决他们的业务需求。尽管数据库很有用,但它们并没有提供相同的使用速度,因此,在某些特定情况下,并不能说高效。
很多人都知道在线表格应用Airtable,而且不仅局限于表格,它还可以把 文字、图片、链接、文档等各种资料整合在一起。
今天,和大家推荐一个Airtable开源替代品——NocoDB,该工具将关系数据库转变为智能电子表格,而且你还可以连接到任何云服务(如用于文件存储的 S3)和第三方应用程序(如用于工作流的 Slack、Twilio,甚至是 Discord、Teams、WhatsApp 等)。
NocoDB简介
NocoDB是一个开源的数据库管理系统和应用构建平台,它可以帮助用户快速构建和管理自己的数据库应用程序。NocoDB基于Web技术和NoSQL数据库,提供了一个直观且易于使用的界面,使用户能够快速创建和管理表格、视图、存储过程等数据库对象,并构建自己的应用程序。使用NocoDB,用户无需编写任何代码,即可构建出功能丰富、高效稳定的数据库应用程序。
NocoDB存在路径遍历漏洞,未经身份验证的攻击者可以通过操纵/download路由的路径参数来访问服务器上的任意文件。此漏洞允许攻击者访问服务器上的敏感文件和数据,包括配置文件、源代码和其他敏感信息。
为什么选择NocoDB
NocoDB 将传统数据库转化为一个可视化的、协作的智能平台,受到Airtable的启发,支持类似的电子表格式交互和关系型数据库Schema设计。它允许用户通过API自动生成,无需编写代码即可创建、读取、更新和删除数据库记录。相比Airtable,NocoDB的最大优势在于它是完全开源和免费的,支持多种数据源,如MySQL、PostgreSQL、SQL Server和SQLite等。
NocoDB,该工具将关系数据库转变为智能电子表格,而且你还可以连接到任何云服务(如用于文件存储的 S3)和第三方应用程序(如用于工作流的 Slack、Twilio,甚至是 Discord、Teams、WhatsApp 等)。
因此,NocoDB可以与其团队合作构建无代码应用程序。NocoDB目前适用于MySQL、PostgreSQL、Microsoft SQL Server、SQLite、Amazon Aurora和MariaDB数据库。而且NocoDB支持普通表格类似的过滤、排序、隐藏列行等基础功能。
NocoDB功能
NocoDB,将 MySQL、PostgreSQL、SQL Server、SQLite 或 MariaDB 转换为智能电子表格。
提供了丰富的电子表格界面,包括基本操作、字段操作、多种视图类型和权限类型等。
为工作流自动化提供应用商店,涵盖聊天、邮件和存储等不同类别的集成。
提供 REST API 和 NocoDB SDK 以及其他编程访问方式,并支持通过令牌进行授权验证。
允许在 GUI 之外进行架构更改并同步这些更改;同时记录所有用户操作日志。
NocoDB 安装使用
1.快速部署使用 Docker
docker run -d –name nocodb -p 8080:8080 nocodb/nocodb
2.使用 Npm
官方提供了独立的压缩安装文件,下载对应服务器的版本,解压缩即可使用。
npx create-nocodb-app
3.使用 Git
git clone https://github.com/nocodb/nocodb-seed
cd nocodb-seed
npm install
npm start
用户界面
部署完成后,访问以下地址即可看到用户界面:
http://localhost:8080/dashboard