综合介绍
NocoDB 是一个开源的Airtable替代方案,旨在提供一个强大且易于使用的在线数据库管理工具。通过NocoDB,用户可以轻松创建、读取、更新和删除数据库中的数据,无需编写代码。该平台支持多种数据库类型,包括MySQL、PostgreSQL、SQLite等,适用于各种业务需求。
功能列表
- 丰富的电子表格界面 :提供类似电子表格的界面,支持基本的CRUD操作。
- 多视图类型 :支持网格视图、画廊视图、表单视图、看板视图和日历视图。
- 字段操作 :支持排序、过滤、分组、隐藏/显示列等操作。
- 访问控制 :提供细粒度的访问控制,支持角色管理。
- 共享视图 :支持公共或私密(密码保护)的视图共享。
- 多种单元格类型 :支持ID、链接、查找、汇总、单行文本、附件、货币、公式、用户等多种单元格类型。
- 工作流自动化 :提供多种集成,支持Slack、Discord、AWS S3等。
- 编程访问 :提供REST API和NocoDB SDK,方便用户进行编程调用。
使用帮助
安装流程
- 使用Docker安装 :
- SQLite :
docker run -d --name noco -v "$(pwd)/nocodb:/usr/app/data/"-p 8080:8080 nocodb/nocodb:latest
- PostgreSQL :
docker run -d --name noco -v "$(pwd)/nocodb:/usr/app/data/"-p 8080:8080 -e NC_DB="pg://host.docker.internal:5432?u=root&p=password&d=d1"-e NC_AUTH_JWT_SECRET="569a1821-0a93-45e8-87ab-eb857f20a010"nocodb/nocodb:latest
- 自动安装 :
bash <(curl -sSL http://install.nocodb.com/noco.sh) <(mktemp)
Docker 一键部署
# 使用 SQLite 作为数据库 docker run -d --name noco -v "$(pwd)"/nocodb:/usr/app/data/ -p 8080:8080 nocodb/nocodb:latest # 使用 PostgreSQL 作为数据库 docker run -d --name noco -v "$(pwd)"/nocodb:/usr/app/data/ -p 8080:8080 # replace with your pg connection string -e NC_DB="pg://host.docker.internal:5432?u=root&p=password&d=d1" # replace with a random secret -e NC_AUTH_JWT_SECRET="569a1821-0a93-45e8-87ab-eb857f20a010" nocodb/nocodb:latest
Docker-Compose 部署
#默认启用PG作为数据 #Clone the NocoDB repository from GitHub. git clone https://github.com/nocodb/nocodb #Navigate to the docker-compose directory cd nocodb/docker-compose/pg #Start the services using Docker Compose: docker-compose up -d
使用流程
- 访问本地服务器 :在浏览器中打开
http://localhost:8080/dashboard
。 - 创建新项目 :登录后,点击「新建项目」按钮,选择所需的数据库类型和模板。
- 管理数据 :在电子表格界面中进行数据的创建、读取、更新和删除操作。
- 配置视图 :根据需求选择不同的视图类型,并进行字段排序、过滤和分组。
- 设置访问权限 :为不同的用户角色设置访问权限,确保数据安全。
- 共享视图 :将视图设置为公共或私密,并生成共享链接。
- 集成工作流 :通过集成Slack、Discord等工具,实现工作流自动化。
- 编程调用 :使用提供的REST API和NocoDB SDK,进行编程调用和自动化操作。
高级功能
- 多视图支持 :根据项目需求选择不同的视图类型,提升数据管理的灵活性。
- 细粒度访问控制 :为不同的用户角色设置访问权限,确保数据安全。
- 工作流自动化 :通过集成多种工具,实现工作流的自动化和高效管理。
- 编程访问 :提供REST API和NocoDB SDK,方便用户进行编程调用和自动化操作。