DataEase一键部署:轻松搭建数据可视化平台
DataEase是一个开源的数据可视化和分析工具,旨在帮助用户轻松创建和共享数据仪表盘。它支持多种数据源,包括关系型数据库,文件数据源,NoSQL数据库等,提供强大的数据查询、处理和可视化功能。DataEase 不仅是一款数据可视化和分析工具,还特别适用于大屏可视化展示。大屏可视化可以帮助用户在会议、展示和监控中心等场景下,通过直观、动态的方式展示复杂的数据分析结果。
1.DataEase 大屏可视化功能
-
多样化的图表支持:
- DataEase 支持多种图表类型,包括折线图、柱状图、饼图、散点图、地图等,能够满足不同的展示需求。
- 图表具有高度的自定义性,用户可以根据实际需求调整图表的样式、颜色和交互效果。
-
实时数据更新:
- 支持实时数据刷新功能,确保展示的大屏内容始终是最新的。
- 可以对接各种数据源,实现数据的实时抓取和展示,适用于监控和实时分析场景。
-
灵活的布局:
- 提供拖拽式布局编辑器,用户可以自由组合和排列各类可视化组件。
- 支持全屏展示模式,充分利用大屏的空间,实现最佳的视觉效果。
-
丰富的交互功能:
- 用户可以通过点击、悬停等操作与大屏内容进行交互,获取更详细的数据和分析结果。
- 支持多种交互方式,如数据钻取、过滤和联动等,增强数据的可探索性和用户体验。
-
高性能和稳定性:
- DataEase 采用高效的数据处理引擎,能够处理大规模数据并确保大屏展示的流畅性。
- 系统具有良好的稳定性,适合长时间持续展示的数据监控场景。
2.DataEase 的安装
对于DataEase,官方提供了很多钟安装方式,但是最好用的莫过于Linux线上安装的方式。这个安装方式,可以避免 99% 的问题。因为这种安装方式使用的是Docker容器技术,所以就可以避免服务器环境和软件版本带来的问题。
1.在线安装
在线安装DataEase只需要简单的两步:
- 准备一台不小于 8 G内存的 64位 Linux 主机
- 以 root 用户执行如下命令一键安装 DataEase
#安装V1版本
curl -sSL https://dataease.oss-cn-hangzhou.aliyuncs.com/quick_start.sh | sh# 安装V2版本
curl -sSL https://dataease.oss-cn-hangzhou.aliyuncs.com/quick_start_v2.sh | sh
2.修改配置文件
修改配置文件对于成功部署 DataEase 至关重要,尤其是当你的服务器上的常用端口已被占用时。通常情况下,80 端口常被 Nginx 或其他 Web 服务使用,而 3306 端口则可能被现有的 MySQL 数据库实例占用。由于 DataEase 的 Docker 部署脚本默认将应用映射到 80 端口,并将内置的 MySQL 数据库映射到 3306 端口,因此如果这些端口已被其他服务占用,那么在尝试部署 DataEase 时,Docker 容器将无法正确构建,进而导致安装失败。
为了避免这类问题并确保 DataEase 可以顺利安装,你需要对配置进行相应的调整,例如更改映射端口,从而避免端口冲突。这样,就能确保 DataEase 在你的环境中顺利运行,而不会受到已有服务的影响。
1.修改docker-compose-mysql.yml
为了防止端口冲突,请使用 vim
编辑 /opt/dataease/docker-compose-mysql.yml
文件,将 MySQL 的外部运行端口从默认的 3306 更改为一个新的端口,例如 3636。
可以按照以下步骤操作:
- 打开终端。
- 使用
vim
命令编辑文件:vim /opt/dataease/docker-compose-mysql.yml
。 - 在文件中找到与 MySQL 外部端口相关的设置。
- 将端口号更改为 3606。
- 保存并退出编辑器(按下
Esc
键,然后输入:wq
并按回车键)。
这样修改后,就可以避免与已有的 MySQL 服务发生端口冲突了。
2.修改.env
接下来,你需要修改运行目录下的 /opt/dataease/.env
文件。在这个文件中,您需要更改两个配置项以避免端口冲突:
- 将
DE_PORT
的值从默认的 80 更改为其他非 80 的端口,例如 8765。 - 将
DE_MYSQL_PORT
的值从默认的 3306 更改为一个新的端口(docker-compose-mysql.yml设置的外部运行端口),例如 3636。
这样配置后,DataEase 将使用新的端口运行,从而避免与其他服务发生冲突。
3.启动项目
DataEase 自带了一个命令行工具名为 dectl,这个工具可以帮助你执行多种管理操作,比如查看 DataEase 的运行状态、启动服务、重启服务以及卸载工具等。通过 dectl,你可以轻松地管理和维护 DataEase 实例,确保其稳定运行。
命令 | 功能 |
---|---|
status | 查看 DATAEASE 服务运行状态 |
start | 启动 DATAEASE 服务 |
stop | 停止 DATAEASE 服务 |
restart | 重启 DATAEASE 服务 |
reload | 重新加载 DATAEASE 服务 |
uninstall | 卸载 DATAEASE 服务 |
upgrade | 升级 DATAEASE 服务 |
version | 查看 DATAEASE 版本信息 |
修改配置之后需要使用reload命令重新加载dataease服务
dectl reload
4.查看效果
重新启动后,可以再浏览器中输入http://IP:8765
,这个8765端口是我配置的,你也可以根据自己的喜好配置自己的端口,但是一定要在对应的云服务器中开放对应的端口,否则是无法访问的。
默认的用户名为:admin
默认密码为:dataease
具体登录之后的效果如下图所示:
另外,里面还有很多大屏可视化的官方示例,可参考,具体如下:
3.结论
DataEase 是一个强大的数据可视化和分析工具,尤其适用于大屏可视化展示。通过简单的安装和配置,用户可以快速上手并根据需要自定义其功能和行为。大屏可视化功能的强大支持,使得 DataEase 成为企业级数据分析和展示的理想选择。
相关文章:

DataEase一键部署:轻松搭建数据可视化平台
DataEase是一个开源的数据可视化和分析工具,旨在帮助用户轻松创建和共享数据仪表盘。它支持多种数据源,包括关系型数据库,文件数据源,NoSQL数据库等,提供强大的数据查询、处理和可视化功能。DataEase 不仅是一款数据可…...
网络安全相关竞赛比赛
赛事日历(包含全国所有网络安全竞赛) https://datacon.qianxin.com/competition/competitions https://www.ichunqiu.com/competition/all 全国网络安全竞赛 名称链接全国大学生信息安全竞赛http://www.ciscn.cn/信息安全与对抗技术竞赛(In…...

Vscode——如何快速搜索项目工程中的某个文件的位置
第一步:按 shift ctrl p 第二步:然后把 > 删除 第三步:输入文件名称即可...

Kubernetes 正在弃用 Docker?Docker将何去何从?
一段时间以来,当人们想到容器时,似乎都会想到Docker和Kubernetes。在构建和运行容器方面,Docker 一直是大名鼎鼎的品牌,而在管理和编排容器方面,Kubernetes 一直是大名鼎鼎的品牌。听到 Kubernetes 从 1.20 版开始不再…...
编程语言「描述符」漫谈——以C++与Rust为例的行为声明与类型描述
编程语言中有三种描述符: 声明符: 表示一种动作, 比如创建变量, 定义函数等等;说明符: 也就是类型说明符, 表示一种数据类型;修饰符: 表示动作或类型的属性, 例如不可变…… swift语言就是严格遵循这些描述符的, 例如, objc是修饰符 , 表示编译成OC兼容函数, func 是声明符, …...

电脑屏幕录制软件哪个好?推荐3款,满足各种录制需求
大家好,今天和大家来聊一个既实用又有点神秘的话题——电脑屏幕录制软件哪个好?这是个让众多网友头疼的问题,毕竟谁不想拥有一款既好用又好玩的录制神器呢? 首先,我们得明确屏幕录制软件可不是简单地录屏而已…...
大模型学习应用 1:用 itrex 创新高效实现 LLM 的部署和微调
用 itrex 创新高效实现 LLM 的部署和微调 - 项目作业 目录 准备工作Task 1 完成在线环境的工具包安装,包含 基础环境包、Extension for Transformers 包、加速计算包Task 2 利用 Intel Extension for Transformers 部署通义千问 Qwen-7B Chat,并根据 pr…...

【Android】碎片—动态添加、创建Fragment生命周期、通信
简单用法 在一个活动中添加两个碎片,并让这两个碎片平分活动空间 先新建一个左侧碎片布局和一个右侧碎片布局 左侧碎片 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/…...

前端 SSE 长连接
使用 const options {withCredentials: true, // 默认 false}const eventSource new EventSource(/api, options);eventSource.addEventListener(open, () > {});eventSource.onmessage (event) > {}; // 或addEventListener(message,callback)eventSource.addEvent…...
.mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
chrome浏览器目前只支持编解码格式为H264格式的视频,如果某个.mp4后缀的视频不能在chrome浏览器中播放,多半是这个视频的编码格式不是H264的! 1、可以通过ffmpeg工具查看当前视频的编码格式: ffprobe -v error -select_streams v…...

Python酷库之旅-第三方库Pandas(051)
目录 一、用法精讲 186、pandas.Series.is_monotonic_increasing属性 186-1、语法 186-2、参数 186-3、功能 186-4、返回值 186-5、说明 186-6、用法 186-6-1、数据准备 186-6-2、代码示例 186-6-3、结果输出 187、pandas.Series.is_monotonic_decreasing属性 187…...
linux timestamp
驱动或应用中获取时间戳的接口。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <sys/time.h> #if 0 #include <linux/ktime.h> /* 内核驱动中获取时间戳 */ static ktime_t get_kernel_time…...
Vue.js 搭建大屏可视化项目
引言 在数字化转型的时代背景下,大屏可视化项目因其直观的数据展示和实时的业务监控能力而变得日益重要。Vue.js,以其简洁的语法、高效的虚拟DOM和强大的组件化能力,成为了构建大屏可视化应用的首选框架之一。本文将从零开始,引导…...

Linux:进程信号(二.信号的保存与处理、递达、volatile关键字、SIGCHLD信号)
上次介绍了:(Linux:进程信号(一.认识信号、信号的产生及深层理解、Term与Core))[https://blog.csdn.net/qq_74415153/article/details/140624810] 文章目录 1.信号保存1.1递达、未决、阻塞等概念1.2再次理解信号产生与保存1.3信号…...

最值得推荐的5个AI大模型API
在这个以人工智能为主导的新时代,选择一个卓越的AI模型API接口,对于企业和个人在AI驱动的商业和技术革新中取得成功至关重要。 在人工智能的浪潮中,大型AI模型API接口正成为推动技术创新和业务发展的重要力量。随着2024年技术的持续进步和应用…...

PyTest+Allure生成测试报告
一、官网文档(权威) 1. Allure Report 官网:Allure Report Docs — Introduction 2. Allure GitHub地址:GitHub - allure-framework/allure2: Allure Report is a flexible, lightweight multi-language test reporting tool. It …...
ROS2教程(10) - 编写接收程序、添加frame - Linux
注意 : 本篇文章接上节 (点击此处跳转到上节) 编写接收程序 cpp <the_work_ws>/src/learning_tf2_cpp/src/turtle_tf2_listener.cpp #include <chrono> #include <functional> #include <memory> #include <string>#include "geometry_…...
Arraylist与LinkedList的区别
Arraylist 概念 Arraylist非线程安全Arraylist 底层使用的是Object数组ArrayList 采用数组存储,插入和删除元素的时间复杂度受元素位置的影响ArrayList 支持快速随机访问,就是通过元素的序号快速获取元素对象ArrayList的空间浪费主要体现在列表的结尾会预留一定的容…...

Nestjs使用Redis的最佳实践
前几天在项目中有用到Redis JWT实现服务端对token的主动删除(退出登录功能)。故此介绍下如何在Nestjs中使用Redis,并做下总结。 知识准备 了解Redis - 网上很多简介。了解Nestjs如何使用jwt生成token - 可移步看下我之前的文章 效果展示 一、mac安装与使用 示…...

Cadence23学习笔记(十四)
ARC就是圆弧走线的意思: 仅打开网络的话可以只针对net进行修改走线的属性: 然后现在鼠标左键点那个走线,那个走线就会变为弧形: 添加差分对: 之后,分别点击两条线即可分配差分对: 选完差分对之后…...

MPNet:旋转机械轻量化故障诊断模型详解python代码复现
目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...
在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能
下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能,包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...
PHP和Node.js哪个更爽?
先说结论,rust完胜。 php:laravel,swoole,webman,最开始在苏宁的时候写了几年php,当时觉得php真的是世界上最好的语言,因为当初活在舒适圈里,不愿意跳出来,就好比当初活在…...

基于ASP.NET+ SQL Server实现(Web)医院信息管理系统
医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上,开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识,在 vs 2017 平台上,进行 ASP.NET 应用程序和简易网站的开发;初步熟悉开发一…...
深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法
深入浅出:JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中,随机数的生成看似简单,却隐藏着许多玄机。无论是生成密码、加密密钥,还是创建安全令牌,随机数的质量直接关系到系统的安全性。Jav…...
蓝桥杯 2024 15届国赛 A组 儿童节快乐
P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡,轻快的音乐在耳边持续回荡,小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下,六一来了。 今天是六一儿童节,小蓝老师为了让大家在节…...

零基础设计模式——行为型模式 - 责任链模式
第四部分:行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习!行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想:使多个对象都有机会处…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

STM32HAL库USART源代码解析及应用
STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...
Redis:现代应用开发的高效内存数据存储利器
一、Redis的起源与发展 Redis最初由意大利程序员Salvatore Sanfilippo在2009年开发,其初衷是为了满足他自己的一个项目需求,即需要一个高性能的键值存储系统来解决传统数据库在高并发场景下的性能瓶颈。随着项目的开源,Redis凭借其简单易用、…...