从零实战本地服务器安装 Docker 部署 ThingsBoard PE 专业版(适用于 Postgres + Kafka 企业级生产环境)

这篇具有很好参考价值的文章主要介绍了从零实战本地服务器安装 Docker 部署 ThingsBoard PE 专业版(适用于 Postgres + Kafka 企业级生产环境)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、准备工作

2、本地服务器Linux Centos7.9系统安装docker

2.1、检查Linux的内核版本

2.2、卸载Docker旧版本(若有需要)

2.3、安装Docker

2.4、安装Docker引擎

2.5、 启动docker和设置开机⾃启动

3、使用 Docker 安装 ThingsBoard PE

3.1、 拉取 ThingsBoard PE 镜像

3.2、获取许可证密钥

3.3、为 ThingsBoard 队列服务创建 docker compose 文件

3.4、运行安装

3.4.1、创建数据存储和日志的目录

3.4.2、启动 docker compose 进行安装

3.4.3、分离、停止和启动命令


1、准备工作

  1. 服务器1台:戴尔R630。
  2. 确保网络畅通。
  3. 下载Centos镜像文件。
  4. 使用 Rufus 烧录软件,制作服务器启动U盘。
  5. 安装CentOS_7.9版本 Linux系统。
  • 上述工作尚未准备好的,请参照下面文章:

一、戴尔R630本地服务器搭建Linux系统软件硬件环境配置-CSDN博客文章浏览阅读1k次,点赞32次,收藏19次。向移动、电信、联通申请带有固定IP地址的专线,不同运营商的宽带速率、稳定性和价格差距较大,可根据应用场景和需要选择。光猫开启桥接和开启IPV6,直连服务器,采用PPPoE进行服务器拨号上网。服务器需要2台以上,1台作为主节点,另1台作为⼯作节点。我们从零实战K8S部署ThingsBoard专业版集群,主要用于生产环境,基于长期生产成本的考虑,采用的是方案三。路由器1台,采用中兴WI-FI 6千兆双频路由器,1个WAN口、3个LAN口,搭建一个局域网。部署时,使用2台服务器,1台作为主节点。https://blog.csdn.net/weixin_67440240/article/details/136683361二、戴尔R630本地服务器安装Linux Centos7.9系统_戴尔 poweredge r630找不到linux安装的系统-CSDN博客文章浏览阅读628次,点赞10次,收藏10次。服务器需要2台以上,1台作为主节点,另1台作为⼯作节点。设置U盘启动后,会进入如下页面,选择第一个安装,按回车键开始安装系统,自动跳转到安装界面。启动服务器,会出现如图界面,然后按ctrl+R键,这个界面很快会闪过,尽量提前按。按F11进入Boot Manager,选择BIOS,进入U盘启动,选择USB并回车启动。_戴尔 poweredge r630找不到linux安装的系统https://blog.csdn.net/weixin_67440240/article/details/136655213

2、本地服务器Linux Centos7.9系统安装docker

2.1、检查Linux的内核版本

uname -a

2.2、卸载Docker旧版本(若有需要)

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2.3、安装Docker

# 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
# 查看防火墙状态 
systemctl status firewalld          
# 关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 安装 wget 和 yum-utils
yum install -y wget yum-utils
# 安装阿里云镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 查询可安装的Docker版本
yum list | grep docker
# 安装Docker Ce社区版本
yum install -y docker-ce.x86_64

2.4、安装Docker引擎

yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

2.5、 启动docker和设置开机⾃启动

# 开机自启动并启动docker服务
systemctl enable docker && systemctl start docker 
# 更新xfsprogs
yum -y update xfsprogs
# 重启系统                 
reboot
#检查是否开启自启动
systemctl status docker              
# 查看docker版本和详细信息
docker version
docker -v
docker info  

2.6、配置阿里云镜像加速器

  • 通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://caiqlzrwbvlqq.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

本文阿里云镜像加速器地址:https://caiqlzrwbvlqq.mirror.aliyuncs.com(仅为参考),具体地址请登录阿里云帐号自行获取!具体参照下文:

四、戴尔R630本地服务器Linux Centos7.9系统安装docker-ce-20.10.10-3.el7版本-CSDN博客文章浏览阅读1.1k次,点赞14次,收藏24次。1、准备工作3、Linux Centos7.9系统的iDRAC远程管理、网络设置、SecureCRT远程登录终端、企业级静态ip地址配置-CSDN博客iDRAC连接登录服务器远程管理。1、准备工作1.1、添加域名映射1.1.1、设置主机名 HostName2台服务器的主机名分别设置为 master、node01。192.168.8.100,主机名分别设置为:master192.168.8.101,主机名分别设置为:node011.1.2、节点服务器添加域名映射。https://blog.csdn.net/weixin_67440240/article/details/137104561

3、使用 Docker 安装 ThingsBoard PE

3.1、 拉取 ThingsBoard PE 镜像

docker pull thingsboard/tb-pe:3.6.3PE

3.2、获取许可证密钥

  • 需在官网购买获取,请参阅如何获取即用即付订阅或如何获取永久许可证。
  • 注意:此步骤中获得的许可证密钥引用为 PUT_YOUR_LICENSE_SECRET_HERE。
  • 可以暂时不购买获取许可证密钥,跳过本步骤,执行下一步。

3.3、为 ThingsBoard 队列服务创建 docker compose 文件

vi docker-compose.yml
  • 将以下行添加到 docker-compose.yml 文件中。
  • 不要忘记将“PUT_YOUR_LICENSE_SECRET_HERE”替换为上一步获得的许可证密钥:
version: '3.0'
services:
  zookeeper:
    restart: always
    image: "zookeeper:3.5"
    ports:
      - "2181:2181"
    environment:
      ZOO_MY_ID: 1
      ZOO_SERVERS: server.1=zookeeper:2888:3888;zookeeper:2181
  kafka:
    restart: always
    image: wurstmeister/kafka
    depends_on:
      - zookeeper
    ports:
      - "9092:9092"
    environment:
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_LISTENERS: INSIDE://:9093,OUTSIDE://:9092
      KAFKA_ADVERTISED_LISTENERS: INSIDE://:9093,OUTSIDE://kafka:9092
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
      KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
  mytbpe:
    restart: always
    image: "thingsboard/tb-pe:3.6.3PE"
    depends_on:
      - kafka
    ports:
      - "8080:8080"
      - "1883:1883"
      - "7070:7070"
      - "5683-5688:5683-5688/udp"
    environment:
      TB_QUEUE_TYPE: kafka
      SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/thingsboard
      TB_KAFKA_SERVERS: kafka:9092
      TB_LICENSE_SECRET: PUT_YOUR_LICENSE_SECRET_HERE
      TB_LICENSE_INSTANCE_DATA_FILE: /data/license.data
    volumes:
      - ~/.mytbpe-data:/data
      - ~/.mytbpe-logs:/var/log/thingsboard
  postgres:
    restart: always
    image: "postgres:15"
    ports:
    - "5432"
    environment:
      POSTGRES_DB: thingsboard
      POSTGRES_PASSWORD: postgres
    volumes:
      - ~/.mytbpe-data/db:/var/lib/postgresql/data

说明:

  • PUT_YOUR_LICENSE_SECRET_HERE- 在上一步中获取的许可证密钥的占位符。
  • 8080:8080- 将本地端口 8080 连接到公开的内部 HTTP 端口 8080。
  • 1883:1883- 将本地端口 1883 连接到公开的内部 MQTT 端口 1883。
  • 7070:7070- 将本地端口 7070 连接到公开的内部 Edge RPC 端口 7070。
  • 5683-5688:5683-5688/udp- 将本地 UDP 端口 5683-5688 连接到公开的内部 COAP 和 LwM2M 端口。
  • ~/.mytbpe-data:/data- 将主机的目录挂载到 ThingsBoard 数据目录;~/.mytbpe-data。
  • ~/.mytbpe-data/db:/var/lib/postgresql/data- 将主机的目录挂载到 Postgres 数据目录;~/.mytbpe-data/db。
  • ~/.mytbpe-logs:/var/log/thingsboard- 将主机的目录挂载到 ThingsBoard 日志目录;~/.mytbpe-logs。
  • mytbpe- 这台机器的友好本地名称。
  • restart: always- 在系统重新启动时自动启动 ThingsBoard,在发生故障时重新启动。;
  • thingsboard/tb-pe:3.6.3PE- docker 镜像。

3.4、运行安装

3.4.1、创建数据存储和日志的目录

mkdir -p ~/.mytbpe-data && sudo chown -R 799:799 ~/.mytbpe-data
mkdir -p ~/.mytbpe-logs && sudo chown -R 799:799 ~/.mytbpe-logs

3.4.2、启动 docker compose 进行安装

docker compose up -d
docker compose logs -f mytbpe
  • 执行此命令后,您可以http://{your-host-ip}:8080在浏览器中打开(例如http://localhost:8080)。您应该看到 ThingsBoard 登录页面。使用以下默认凭据:

  • 系统管理员:sysadmin@thingsboard.org / sysadmin
  • 租户管理员:tenant@thingsboard.org /租户
  • 客户用户:customer@thingsboard.org / customer

您可以随时在帐户资料页面中更改每个帐户的密码。

3.4.3、分离、停止和启动命令

  • 查看日志:
docker compose logs -f mytbpe
  • 停止容器:
docker compose stop mytbpe
  • 启动容器:
docker compose start mytbpe

如果您想从零实战企业级K8S本地部署ThingsBoard专业版集群,请参照:

https://blog.csdn.net/weixin_67440240/article/details/136656441https://blog.csdn.net/weixin_67440240/article/details/136656441文章来源地址https://www.toymoban.com/news/detail-855226.html

到了这里,关于从零实战本地服务器安装 Docker 部署 ThingsBoard PE 专业版(适用于 Postgres + Kafka 企业级生产环境)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker本地部署MinIO对象存储服务器结合Cpolar内网穿透实现远程访问

    MinIO是一个开源的对象存储服务器,可以在各种环境中运行,例如本地、Docker容器、Kubernetes集群等。它兼容Amazon S3 API,因此可以与现有的S3工具和库无缝集成。MinIO的设计目标是高性能、高可用性和可扩展性。它可以在分布式模式下运行,以满足不同规模的存储需求。 MinIO是

    2024年02月04日
    浏览(42)
  • Langchain-Chatchat-Ubuntu服务器本地安装部署笔记

     Langchain-Chatchat(原Langchain-ChatGLM)基于 Langchain 与 ChatGLM 等语言模型的本地知识库问答 | Langchain-Chatchat (formerly langchain-ChatGLM), local knowledge based LLM (like ChatGLM) QA app with langchain。         开源网址:https://github.com/chatchat-space/Langchain-Chatchat ​        因为这是自己毕设项目所需

    2024年04月08日
    浏览(43)
  • 阿里云服务器安装部署Docker使用教程

    本文阿里云百科分享如何在云服务ECS实例上,部署并使用Docker。Docker是一款开源的应用容器引擎,具有可移植性、可扩展性、高安全性和可管理性等优势。开发者可将应用程序和依赖项打包到一个可移植的容器中,快速发布到Linux机器上并实现虚拟化,实现更高效地构建、部

    2024年02月09日
    浏览(36)
  • 【软件环境安装部署】华为云服务器 Docker安装 RabbitMQ

    RabbitMQ简称MQ是一套实现了高级消息队列协议的开源消息代理软件,简单来说就是一个消息中间件。是一种 程序对程序的通信方法,其服务器也是以高性能、健壮以及可伸缩性出名的Erlang语言编写而成。 RabbitMQ简单来说就是一个消息队列中间件,用来保存消息和传递消息的一

    2024年02月13日
    浏览(33)
  • 如何在本地(个人电脑上)安装Tomcat服务器并部署web项目?【2023最新版】

    服务器软件:apache-tomcat-8.5.27 操作系统:Windows 10 64位 家庭版 构成: 硬件 : 电脑 ,提供服务供其它客户电脑访问 软件 : 电脑上安装的服务器软件 ,安装后能提供服务给网络中的其他计算机, 将本地文件映射成一个虚拟的url地址供网络中的其他人访问。 作用: Web服务器

    2024年02月10日
    浏览(66)
  • Mac Docker安装配置nginx,配置代理前端访问服务器后端访问本地启动项目

     或者直接通过docker客户端查看 --name NginxTest:容器名称 -p 8080:8080:映射端口 -d nginx:设置容器后台运行  docker客户端查看 1)全局块:配置服务器整体运行的配置指令 nginx 服务器整体运行的配置指令,主要包括配置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,

    2024年02月02日
    浏览(48)
  • [Docker实现测试部署CI/CD----相关服务器的安装配置(1)]

    CI,Continuous Integration,持续集成。即将持续不断更新的代码经构建、测试后也持续不断的集成到项目主干分支。 CD,包含两层含义:Continuous Delivery,持续交付,和 Continuous Deployment,持续 部署。 持续交付:是持续集成的后续步骤,持续频繁地将软件的新版本交付到类生产环境

    2024年02月14日
    浏览(36)
  • [Docker实现测试部署CI/CD----相关服务器的安装配置(2)]

            Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。 下载Linux版本的jdk,解压到/usr/local目录 进入 /etc/profile 目录,设置环境变量 刷新配置文件,输入

    2024年02月14日
    浏览(35)
  • 【Linux】Centos 8 服务器部署:docker 安装 jdk、nginx、nacos、redis、Sentinel Dashboard

    目录 一、安装软件 (1)全部安装命令 (2)安装:jdk (3)安装:nginx  (4)安装:nacos (5)安装:redis (6)安装:Sentinel Dashboard 二、开放端口 三、启动软件  (1)启动:nacos (2)启动:nginx (3)启动:redis (4)启动:Sentinel Dashboard 四、访问网址  (1)访问:nacos 

    2024年02月06日
    浏览(44)
  • StableDiffusion-webUI环境配置、部署、汉化、扩展超详细步骤 || 服务器Linux Ubuntu/本地Windows || 比官方安装更高自定义度 || anaconda虚拟环境下

    目录 一、代码下载 以下指令用git下载代码(可能不能直接跑通,后续需要修改一些代码,见“ 四、代码修改”部分) 1. 下载 stable-diffusion-webui 仓库 2. 下载其他仓库 二、环境配置 0. 安装anaconda、CUDA、cuDNN 1. 建立并激活新 conda 环境 2. 安装 requirements.txt 中的依赖包 3

    2024年02月10日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包