thingsboard mac docker install 安装

本文将介绍单机运行thingsboard的方法

1.安装docker与docker-compose

2.新建目录

新建任意一个目录,这将影响之后的docker容器组的命名

3.编辑yml文件

复制代码
vi docker-compose.yml

输入以下内容

复制代码
version: '2.2'
services:
  mytb:
    restart: always
    image: "thingsboard/tb-postgres"
    ports:
      - "9090:9090"
      - "1883:1883"
      - "7070:7070"
      - "5683-5688:5683-5688/udp"
    environment:
      TB_QUEUE_TYPE: in-memory
    volumes:
      - ~/.mytb-data:/data
      - ~/.mytb-logs:/var/log/thingsboard

4.配置目录权限

复制代码
mkdir -p ~/.mytb-data
sudo chown -R 799:799 ~/.mytb-data

mkdir -p ~/.mytb-logs
sudo chown -R 799:799 ~/.mytb-logs

#按照官方文档报错,无法创建数据库,执行一下两条命令后解决
chmod -R 777 ~/.mytb-data
chmod -R 777 ~/.mytb-logs

5.启动容器

复制代码
docker-compose pull
docker-compose up -d

如果不用yml配置文件,则直接用docker命令启动容器

复制代码
docker run -it -p 9090:9090 -p 1883:1883 -p 7070:7070 -p 5683-5688:5683-5688/udp -v ~/.mytb-data:/data -v ~/.mytb-logs:/var/log/thingsboard --name mytb --restart always thingsboard/tb-postgres

6.登录后台

等待容器内的日志出现如下成功:

复制代码
stdout:  done
stdout: server started
stdout: Postgresql is ready
stdout: Starting ThingsBoard ...
stdout:   ______    __      _                              ____                               __
stdout:  /_  __/   / /_    (_)   ____    ____ _   _____   / __ )  ____   ____ _   _____  ____/ /
stdout:   / /     / __ \  / /   / __ \  / __ `/  / ___/  / __  | / __ \ / __ `/  / ___/ / __  /
stdout:  / /     / / / / / /   / / / / / /_/ /  (__  )  / /_/ / / /_/ // /_/ /  / /    / /_/ /
stdout: /_/     /_/ /_/ /_/   /_/ /_/  \__, /  /____/  /_____/  \____/ \__,_/  /_/     \__,_/
stdout:                               /____/
stdout: 
stdout:  ===================================================
stdout:  :: ThingsBoard ::       (v3.6.1)
stdout:  ===================================================

网页打开:

http://localhost:9090

可用的登录账号

Systen Administrator: sysadmin@thingsboard.org / sysadmin

Tenant Administrator: tenant@thingsboard.org / tenant

Customer User: customer@thingsboard.org / customer

7.docker命令

重新挂上docker终端,查看日志
docker attach mytb

启动容器
docker stop mytb

重启容器
docker start mytb

8.升级

复制代码
docker pull thingsboard/tb-postgres
docker stop mytb
docker run -it -v ~/.mytb-data:/data --rm thingsboard/tb-postgres upgrade-tb.sh
docker rm mytb
docker run -it -p 9090:9090 -p 1883:1883 -p 7070:7070 -p 5683-5688:5683-5688/udp -v ~/.mytb-data:/data -v ~/.mytb-logs:/var/log/thingsboard --name mytb --restart always thingsboard/tb-postgres

二进制文件强制升级安装

复制代码
rpm -ivh --replacefiles --force --nodeps thingsboard.rpm
相关推荐
直饮水观察哨1 小时前
商用净水器亲测对比,哪个更专业?
容器
Suchadar2 小时前
Docker基础命令(二)——数据卷管理端口映射与容器互联
运维·docker·容器
firstacui3 小时前
Docker容器网络管理与容器数据卷管理
运维·docker·容器
codeRichLife4 小时前
docker拷贝,导入/导出等常用命令
docker
努力搬砖的咸鱼5 小时前
部署你的第一个应用到 K8s
微服务·云原生·容器·kubernetes
lpruoyu5 小时前
【Docker进阶-01】Docker隔离原理与可视化界面-Portainer
docker
舰长1155 小时前
使用 kubeadm搭建生产环境的单 master 节点 K8S 集群(一)
云原生·容器·kubernetes
Swift社区6 小时前
Docker 构建 Python FastAPI 镜像最佳实践
python·docker·fastapi
API开发6 小时前
CentOS 单独安装Docker Compose v2
linux·docker·centos·docker compose
hwj运维之路6 小时前
Docker面试题汇总系列
运维·docker·云原生·容器