任务:contos服务器上使用docker部署Thingsboard物联网平台服务 ①
--1---------
Thingsboard安装
在/home目录下创建docker-compose.yml文件,输入如下内容:
version: '3.0'
services:
mytb:
restart: always
image: "thingsboard/tb-postgres"
ports:
- "8080:9090"
- "1883:1883"
- "7070:7070"
- "5683-5688:5683-5688/udp"
environment:
TB_QUEUE_TYPE: in-memory
volumes: - /home/mytb-data:/data
- /home/mytb-log:/var/log/thingsboard
----2--------
在docker-compose.yml相同目录下创建两个目录用于存放数据库、日志文件,我这里就直接放在/home目录下创建啦。(注:这里我最开始没有设置目录权限,导致thingsboard启动报错,由于本文只是出于学习和演示目的,故这里直接设置权限为777)具体命令如下:
mkdir /home/mytb-data
mkdir /home/mytb-log
chmod -R 777 /home/mytb-data
chmod -R 777 /home/mytb-log
创建完成后切换至docker-compose.yml所在目录,通过下面命令自动安装和部署thingsboard,整个过程将持续较长时间,如果发现总是无法正常获取镜像可以考虑切换源,安装过程中请保持计算机联网状态:
----------如拖不到镜像的先说先这个下载镜像:
bash -c "$(curl -sSLf https://xy.ggbond.org/xy/docker_pull.sh)" -s thingsboard/tb-postgres:latest /home/temp
---3------
docker compose up -d
至此,thingsboard部署成功,其启动、停止、日志查看命令分别如下:
docker compose start mytb #启动
docker compose stop mytb #停止
docker compose logs mytb #查看日志
此时打开浏览器,输入http://Linux主机地址:8080/ 若出现如下界面则代表启动成功:
---4--------
http://x.x.x.x:8080/
login - sysadmin@thingsboard.org
password - sysadmin
① http://www.ithingsboard.com/docs/user-guide/install/docker/
发表评论