项目概述:
nocobase是一个开源的无代码和低代码开发平台,允许用户快速部署私有、可控、易于扩展的系统。
NocoBase官网:NocoBase-开源、私有部署的轻量级无代码和低代码开发平台
核心特性:
- 强调NocoBase的数据模型驱动方法,数据结构与使用界面分离的设计。
- 所见即所得的配置方式,简化了系统配置权限管理员的操作。
- 插件化架构,新功能通过插件开发和安装实现,类似于手机应用的安装方式。
个人使用感受:
1.上手容易,页面简洁不复杂。自由度高,可以随意添加模块,组合成自己想要的样子,提供了没有上限的开发能力,允许为数据表创建任意数量、任意形态的区块(数据视图),每个区块里可以定义不同的样式、文案、操作。
2.可以使用的数据库有postgresql、mariadb、mysql主流数据库。
3.图表筛选功能完善,可以选择度量、维度和过滤条件、排序方式、显示数量等。
4.日志和监控功能完善,NocoBase提供了翔实的日志和监控警告基础设施,支持接口请求日志和系统运行日志,以及丰富的日志配置。
5.缺点在于尚未支持多种数据库,例如clickhouse等。本以为是低代码平台,可以低代码实现应用,结果详细了解之后发现是多用于无代码处理数据,录入数据的用途。但是想使用sql语句查询的话只能新创建一个数据表且写SQL的地方过于小了,想使用外部数据库需要订阅。
6.总的来说,NocoBase适用于开发组织内部管理系统,满足大部分无代码开发业务需求。
安装部署(Docker):
1. 将 NocoBase 下载到本地
使用 Git 下载
git clone https://github.com/nocobase/nocobase.git nocobase
2. 选择数据库(任选其一)
将目录切换到第一步下载的文件夹里(根据实际情况调整)。
# MacOS, Linux...
cd /your/path/nocobase
# Windows
cd C:\your\path\nocobase
不同数据库的 docker 配置有些许差异,请选择切换到对应的目录下。
SQLite
cd docker/app-sqlite
MySQL
cd docker/app-mysql
MariaDB
cd docker/app-mariadb
PostgreSQL
cd docker/app-postgres
3. 配置 docker-compose.yml(非必须)
vim docker-compose.yml 的配置说明:
SQLite 只有 app 服务,PostgreSQL 和 MySQL 会有对应的 postgres 或 mysql 服务,可以使用例子的数据库服务,或者自己配置。
app 端口,例子为 13000 端口,访问地址为 http://your-ip:13000/
services:
app:
ports:
- '13000:80'
NocoBase 版本,几个重要的版本说明:
- nocobase/nocobase:main main 分支版本,非稳定版本,尝鲜用户可以使用
- nocobase/nocobase:latest 已发布的最新版,如果追求稳定,建议使用这个版本
- nocobase/nocobase:0.18.0-alpha.9 使用某个具体的版本
services:
app:
image: nocobase/nocobase:latest
环境变量
services:
app:
image: nocobase/nocobase:latest
environment:
- APP_KEY=your-secret-key
- DB_DIALECT=postgres
- DB_HOST=postgres
- DB_DATABASE=nocobase
- DB_USER=nocobase
- DB_PASSWORD=nocobase
4. 安装并启动 NocoBase
安装过程可能需要等待几分钟,docker拉取可能有些慢。
# 拉取最新镜像
$ docker-compose pull
# 在后台运行
$ docker-compose up -d
# 查看 app 进程的情况
$ docker-compose logs app
5. 登录 NocoBase
使用浏览器打开 http://localhost:13000/ 初始化账号和密码是 admin@nocobase.com 和 admin123。
一开始是空白的,一切从零开始添加自己需要的东西,自由度相当高。
NocoBase使用:
创建数据表:
创建一个普通数据表
配置页面:
添加分组和主页,配置页面
页面添加功能:
可以添加筛选、删除、刷新、导入等功能
用户权限:
可以设置成员权限,还可以设置用户可查看的内容,是否能操作数据源等功能。