WSL2 安装TB(thingsboard系统,基于java的iot开源平台)环境
WSL 安装TB
安装分为两大块,第一块是 在windows上基于wsl2 安装ubuntu 20.04,第二块是在wsl2上基于docker搭建tb环境。 借鉴了部分文档,同时有一些自己标记需要注意的地方
1. 基于wsl2安装ubuntu20.04
wsl1没有linux内核,不支持docker,而wsl2是有linux内核的轻量化虚拟机,支持docker。故需要首先安装wsl2。
基本文档如下
wsl1升级为wsl2 (注意:设置分发版版本命令为 例如,将Ubuntu20.04 设置为WSL2的命令为 wsl --set-version Ubuntu-20.04 2
)
ubuntu20.04通过 microsoft store 搜索 linux 获取安装。
2.基于docker搭建tb环境。
wsl2和虚拟机存在一些区别,下述文档中的 使用 systemctl 启动docker部分 经测试会有一些问题,暂时使用service docker start
来启动
基本文档如下
Win10 WSL2安装Docker (从安装Docker部分开始看)
docker安装完成后,安装python 和 pip(已经内置了python3.8,通过python3可以查看,需要执行 apt install python3-pip下载 pip), 然后pip install docker-compose 安装docker-compose
基于Docker安装Tb环境 (从运行开始往下)
Docker 常用启停命令
项目启动前需要确保docker是启动状态的
# 启动docker
service docker start
# 停止docker
service docker stop
# 查看docker状态
service docker status
##项目使用docker-compose (添加 -d 是在后台启动)
# 启动
docker-compose up
# 停止
docker-compose down
### 注意
如果docker-compose up之后没有 docker-compose down, kafka可能会因为没有完全终止掉,而再次up后出现 重启、被杀掉反复的死循环中,所以一定注意。