ThingsPanel部署和使用

前置条件:

首先默认大家有一台服务器或者云服务器并且已经搭建好环境。小编是基于Linux宝塔环境以Docker安装ThingsPanel平台。

一.Docker和Docker-compose

1.概述

Docker是一个开源的容器化平台,它可以帮助开发者将应用程序与其依赖项打包到一个轻量级、可移植的容器中。每个Docker容器都包含了运行一个应用程序所需的所有组件,包括代码、运行时环境、系统工具和系统库。Docker的容器化技术能够让应用程序在不同的环境中以一致的方式运行,从而提供了更高的可移植性和可靠性。

Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。它使用一个单独的YAML文件来配置应用程序的服务、网络和卷等方面。使用Docker Compose,您可以同时启动、停止和管理多个Docker容器,轻松地构建和管理复杂的应用程序栈。

Docker是用来创建和管理容器的平台,而Docker Compose是用来简化多容器应用程序的部署和管理的工具。它们的结合使用可以帮助开发者更方便地构建、交付和运行应用程序。

2.安装

  1. 安装docker(centos)
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install docker-ce docker-ce-cli containerd.io
systemctl start docker.service
systemctl enable docker.service
  1. 安装docker-compose
curl -L "https://github.com/docker/compose/releases/download/v2.9.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

如果下载太慢可替换

curl -L "https://get.daocloud.io/docker/compose/releases/download/v2.9.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

如没有安装git

dnf install git -y

二.安装ThingsPanel

  • 拉取项目
# 拉取docker配置
git clone https://github.com/ThingsPanel/thingspanel-docker.git
cd thingspanel-docker
  • 运行项目

在thingspanel-docker目录下(win需要打开cmd 窗口)

# 以日志显示前台方式启动项目(默认端口8080)
docker-compose -f docker-compose.yml up
# 或者以隐藏日志显示的方式启动项目
docker-compose -f docker-compose.yml up -d
# 停止服务
docker-compose -f docker-compose.yml down
  • 端口说明

8080(前端服务端口)
9999(后端API端口)
1883(mqtt端口)
8883(mqtts端口)
5432(postgresql端口)
6379(redis端口)
1880(规则引擎端口)

三.ThingsPanel平台使用

ThingsPanel平台有三种账号。

  • 系统管理员账号
  • 租户管理员账号
  • 用户账号

1.系统管理员账号

![2023-11-18T14:32:47.png][1]

系统管理员账号,是最高级别的账号。你可以在这里建立多个租户管理员用户,每个租户管理员账户可以租给一个公司使用,并且可以收取一定的费用。
在这里插入图片描述

2.租户管理员账号

一个租户管理员账号可以供一个公司使用,该账号有众多功能。可以接收网关或者设备的信息,并且支持可视化看板。并且租户管理员账号可以开通众多用户账号。
在这里插入图片描述

3.用户账号

用户账号只读权限,只能读取相应的数据,或者下达相应的控制指令。

ThingsPanel平台支持众多功能,更多详情的信息请查看官方文档。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

keycloak部署

https://downloads.jboss.org/keycloak/11.0.2/keycloak-11.0.2.zip 1.上传zip 并解压 uzip keycloak-11.0.2.zip 2.创建mysql数据库 CREATE SCHEMA keycloak DEFAULT CHARACTER SET utf8 ; 3.安装mysql的jdbc驱动 下载mysql的JDBC驱动(mysql-connector-java-8…

springboot设置统一响应头——无效?接口无响应?

背景 对接一个关联方系统,我这边需要提供几个接口。对方要求,这些接口有统一的响应格式,并且有统一的响应头。统一的响应头包含如下: {"TT-Encrypt":"noaction","Content-Encoding":"gzip&q…

【已解决】c++如何打印变量的类型

本博文源于笔者正在编写的c代码,在c/c中我们经常用auto去接一个变量,这样我们既可以不用知道变量或函数结果的类型,就可以轻松愉快编码,如果想要知道变量的类型呢?那就需要这样一个函数。 问题再现 想要用函数去打印…

C++- VS2022-创建ATL 有QT库的工程

1.创建带QT库的ATL工程 创建 ATL COM 项目:在 Visual Studio 2022 中,选择 "文件" -> "新建" -> "项目",然后在 "创建新项目" 对话框中选择 "Visual C" -> "ATL" 类别…

【网络安全】【密码学】【北京航空航天大学】实验三、数论基础(下)【C语言实现】

实验三、数论基础(下) 一、实验内容 1、中国剩余定理(Chinese Remainder Theorem) (1)、算法原理 m1, m2, … mk 是一组两两互素的正整数,且 M m1 m2 … mk 为它们的乘积, 则如下的同余…

9.1、加密技术原理详解

目录 一、加解密定义 二、加密技术分类 2.1、对称加密 2.2、非对称加密 三、对称加密算法 四、非对称加密算法 五、对称加密和非对称加密比较 六、对称加密和非对称加密结合 一、加解密定义 数据加密:对原来为明文的文件或数据按某种算法进行处理&#x…

MK-米客方德TF卡和SD卡的区别

TF卡和SD卡的区别 TF卡也叫MicroSD卡,以MK-米客方德的TF卡和SD卡为例,TF卡和SD卡的区别如下: 1、物理尺寸: TF卡:TF卡是一种较小尺寸的存储卡,也被称为MicroSD卡。其尺寸为15mm 11mm 1mm。 SD卡&#x…

odoo16 销售订单中数量与单价,手机录入不方便

odoo16 销售订单中数量与单价,手机录入不方便 在销售订单中,服装批发,数量与单价均是整数,系统默认的为保留两位小数的float类型,输入起来很不方便,如何修改 电脑版,输入时,自动选取…

国外客户工厂还是贸易商,该怎么回答

在和客户沟通的时候,我们最常遇到也最头疼的问题就是客户询问我们是工厂还是贸易商的时候,我们该怎么回答呢?万一回答错误了客户不搭理我们了应该怎么办呢? 先来看看我们常用的回答方式,是不是有你常用的?…

安装tesseract

Tesseract OCR是一款由HP实验室开发由Google维护的开源OCR引擎,在字符识别领域发挥着举足轻重的作用。除了使用软件自带的中英文识别库,我们可以使用Tesseract OCR训练属于自己的字库。 下载地址:https://digi.bib.uni-mannheim.de/tesseract…

信息之板:数据看板如何点亮我们的生活

数据看板,作为数据可视化的一种应用形式,已经逐渐渗透到我们的日常生活中,发挥着越来越重要的作用。这种集中呈现和分析信息的工具,不仅在企业管理中大放异彩,更在我们的日常生活中展现出了强大的价值。下面我就以可视…

智慧公厕:利用物联网、云计算和人工智能实现智能化管理与控制

智慧公厕是指利用传感感知、物联网、互联网、大数据、云计算、自动化控制等先进技术,实现对公厕的智能化管理与控制。通过以上高精尖的信息技术手段,可以实时监测厕所内人体活动状态、人体存在状态、空气质量情况、环境变化情况、设施设备运行状态等信息…

【科普】API接口——线上销售的秘密武器

什么是API? API全称为Application Programming Interface,中文是应用程序编程接口。它其实是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工…

为什么我说小公司也一定要用K8S

Kubernetes是谷歌以Borg为前身,基于谷歌15年生产环境经验开源的一个项目。Kubernetes致力于提供跨主机集群的自动部署、扩展、高可用以及运行应用程序容器的平台,其遵循主从式架构设计,其组件可以分为工作节点(Node)组…

2024年3d云渲染怎么选?怎么挑好的云渲染农场

3D渲染属于最消耗电脑计算算力过程,并且渲染时间相对于效果图渲染比较久,不少的CG创作者都是通过网络上的“云渲染”平台来完成,提升效率的同时,还可降低渲染的成本。那么好的3D云渲染平台怎么选择呢?在选择时关注哪几个要点呢?…

多角度展文明风采!成都市第二届公益短视频大赛落幕

近日,“金芙蓉文明让生活更美好”成都市第二届公益短视频大赛揭晓获奖名单,170余部作品脱颖而出。此次大赛共收到700余部参赛作品,以不同手法、从不同角度描绘文明成都。 用短视频弘扬社会主义核心价值观 以真实故事为原型引发更多人共鸣 …

中级职称通过率是否高?

中级职称的通过率因地区和行业而异 首先,中级职称的通过率因不同的地区和行业而异。在一些行业和地区,中级职称的通过率可能较高,例如一些技术领域的职称,而在其他行业和地区,通过率可能较低。一般来说,技术…

Java异常处理--异常处理的方式1:try-catch-finally

文章目录 一、异常处理概述二、方式1:捕获异常(try-catch-finally)(1)抓抛模型(2)try-catch-finally基本格式1、基本语法2、整体执行过程3、try和catch3.1 try3.2 catch (Exceptiontype e) &…

Linux系统——管道命令tr、cut、sort、uniq命令

一、tr 1.替换 表示将1替换为a 2.删除 tr -d 3.压缩 tr -t 二、cut -d 指定分隔符 -f 指定需要的列 1.提取所需要的列 2.延伸——磁盘剩余空间不足发起警告 可以制定一个计划任务 每30分钟提醒自己磁盘剩余空间情况 三、sort -t 指定分隔符 -k 指定列排序 四、uniq…

Java重写ArrayList方法

前言:ArrayList中有很多方法,我们只有深知这些方法是怎么实现的才能更好的使用,不用死记硬背 我们来一一实现(重写) 前提准备:我们需要先创建一个类,类中写ArrayList的内部结构组成 public cl…