NocoBase调研

项目概述:

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使用:

创建数据表:

创建一个普通数据表

配置页面:

添加分组和主页,配置页面

页面添加功能:

可以添加筛选、删除、刷新、导入等功能

用户权限:

可以设置成员权限,还可以设置用户可查看的内容,是否能操作数据源等功能。

下载日志:

图表功能:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/721462.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

淘宝文件系统-哈希查找分析

一.框架理解 在淘宝文件系统中,通常会将文件索引存储在一块内存中,这块内存包含了若干个主块(Index Block)。每个主块中存储着多个文件的索引信息。每个文件的索引按照哈希表的形式进行存储,通过哈希值来定位到具体的文…

铠侠全面复产:NAND价格还会涨吗?

近期,日本经济新闻(Nikkei)报道指出,经历长达20个月的产能削减后,全球第四大三维NAND闪存制造商铠侠已全面恢复生产。这一转变不仅标志着铠侠再次全力投入到市场份额的争夺中,也可能预示着闪存市场价格即将…

不重新安装Anaconda找回不见的Anaconda Prompt

找回Anaconda Prompt只需三步 系统:win11 x641.cd Anaconda的安装目录2. Anaconda Prompt又回来了 系统:win11 x64 1.cd Anaconda的安装目录 winR 输入cmd 进入命令行,进入到Anaconda的安装目录 eg:我的Anaconda安装在&#xff…

多规格产品应该如何设置呢?

今天一用户从供应商手中拿到产品价目表,但是设置起来蒙圈了,接下来我们就一起设置一下吧~ 一、产品价格表 我们通过供应商手中拿到产品价目表是这个样子的: 我们可以看到此产品的销售客价根据不同地区导致的价格不同,…

Nvidia Isaac Sim 入门教程 2024(2)安装与配置

Isaac Sim 安装与环境配置 版权信息 Copyright 2023-2024 Herman YeAuromix. All rights reserved.This course and all of its associated content, including but not limited to text, images, videos, and any other materials, are protected by copyright law. The a…

Git快速上手

初识Git 是一个免费开源, 分布式的代码版本控制系统, 帮助开发团队维护代码 作用: 记录代码内容,切换代码版本,多人开发时高效合并代码内容 Git和GitHub Git是一个软件, Github是一个网站,两者的功能都是提供版本控制服务. 官网: GitHub: Let’s build from here GitHub …

【多模态大模型教程】在自定义数据上使用Qwen-VL多模态大模型的微调与部署指南

Qwen-VL 是阿里云研发的大规模视觉语言模型(Large Vision Language Model, LVLM)。Qwen-VL 可以以图像、文本、检测框作为输入,并以文本和检测框作为输出。 Qwen-VL-Chat 大语言模型(Qwen-7B) 视觉图片特征编码器(Openclip ViT-bigG) 位置…

工业物联网关为智能制造业提供哪些支撑?天拓四方

随着科技的飞速发展,智能制造业已成为工业领域的转型方向。在这一转变中,工业物联网关发挥着至关重要的作用。作为连接物理世界与数字世界的桥梁,工业物联网关不仅实现了设备与设备、设备与云平台之间的互联互通,更通过实时数据采…

Spring AOP 基于注解实现用户权限校验

主要注解 interface:继承了 Annotation 接口的自定义注解,定义注释类型。 Target:表示这个注解可以应用的地方,此处做权限校验是用在方法上的,所以此处的值为 Target(ElementType.METHOD) …

【docker 如何自定义镜像】

查看容器列表 首先是查看容器:在命令台中键入 docker ps -a 命令,得到如下界面。 从容器创建一个新镜像 接着,dockers commit 容器名 要保存成的镜像名:版本名(若没有 :版本名 则直接默认为latest&#x…

【CVPR2021】LoFTR:基于Transformers的无探测器的局部特征匹配方法

LoFTR:基于Transformers的局部检测器 0. 摘要 我们提出了一种新的局部图像特征匹配方法。我们建议先在粗略级别建立像素级密集匹配,然后再在精细级别细化良好匹配,而不是按顺序进行图像特征检测、描述和匹配。与使用成本体积搜索对应关系的密…

动手学深度学习(Pytorch版)代码实践 -深度学习基础-11暂退法Dropout

11暂退法Dropout #Dropout 是一种正则化技术,主要用于防止过拟合, #通过在训练过程中随机丢弃神经元来提高模型的泛化能力。 import torch from torch import nn from d2l import torch as d2l import liliPytorch as lpdef dropout_layer(X, dropout):…

安全宣传咨询日活动向媒体投稿记住这个投稿好方法

在信息爆炸的时代,作为单位的信息宣传员,我肩负着将每一次重要活动,特别是像“安全宣传咨询日”这样的公益活动,有效传达给公众的重任。这份工作看似简单,实则充满了挑战,尤其是在我初涉此领域时,那段曲折而又难忘的投稿经历,至今记忆犹新。 初探投稿之海,遭遇重重困难 起初,我…

这些数据可被Modbus采集,你还不知道???

为什么要用Modbus采集模块 Modbus采集模块之所以被广泛使用,是因为它提供了标准化的通信协议,确保了不同设备间的兼容性。它支持多种通信方式,易于实现,并且能够适应不同的网络环境。Modbus模块能够收集和传输各种工业数据&#x…

【产品经理】订单处理6-审单方案

电商系统中订单管理员会对特殊类型的订单进行审核,普通订单则自动审核,本节讲述自动审单方案、手动审单以及加急审单。 一、自动审单 自动审单方案可按照方案形式制定,可一次性制定多套审单方案。 1. 审单通过条件有 执行店铺&#xff…

大模型的分类:探索多样化的人工智能模型

随着人工智能技术的飞速发展,大型预训练模型(以下简称“大模型”)已经在自然语言处理、计算机视觉、语音识别等多个领域取得了显著的成果。这些模型通过在海量数据上进行预训练,能够捕捉到丰富的特征信息,为各种下游任…

Linux操作系统学习:day03

内容来自:Linux介绍 视频推荐:[Linux基础入门教程-linux命令-vim-gcc/g -动态库/静态库 -makefile-gdb调试]( 目录 day0317、创建删除目录创建目录删除目录 18、文件的拷贝19、mv 命令20、查看文件内容的相关命令21、给文件创建软连接或硬链接 day03 …

MFC绘制哆啦A梦

OnPaint绘制代码 CPaintDC dc(this); // 用于绘画的设备上下文CRect rc;GetWindowRect(rc);int cxClient rc.Width();int cyClient rc.Height();// 辅助线HPEN hPen CreatePen(PS_DOT, 1, RGB(192, 192, 192));HPEN hOldPen (HPEN)SelectObject(dc, hPen);MoveToEx(dc, cxC…

使用Vue中的<TransitionGroup/>进入动画不生效不显示问题

Vue中有两个过渡动画组件分别是&#xff1a;<TransitionGroup/> <TransitionGroup/>进入动画不生效不显示问题 &#xff0c;在渲染列表上加上v-if&#xff0c;看代码&#xff0c;让他每次渲染都重新渲染 加上v-if即可 <template> <TransitionGroup nam…

Perforce静态代码分析专家解读MISRA C++:2023®新标准:如何安全、高效地使用基于范围的for循环,防范未定义行为

MISRA C&#xff1a;2023——MISRA C 标准的下一个版本来了&#xff01;为了帮助您了解 MISRA C&#xff1a;2023相比于之前版本的变化&#xff0c;我们将继续为您带来Perforce首席技术支持工程师Frank van den Beuken博士的博客系列&#xff0c;本期为第三篇。 在前两篇系列文…