树莓派安装Docke和mqtt服务器(1)

{
  "registry-mirrors": ["修改成你的阿里云镜像加速器地址"]
}

推荐使用阿里云个人镜像
其它镜像
科大镜像:https://docker.mirrors.ustc.edu.cn/
网易:https://hub-mirror.c.163.com/
七牛云加速器:https://reg-mirror.qiniu.com
在这里插入图片描述

2.1.3重新加载并重启docker

重启 systemctl 守护进程

sudo systemctl daemon-reload

设置 Docker 开机启动

sudo systemctl enable docker

开启 Docker 服务

sudo systemctl start docker

2.1.4下载图形化管理界面

下载 Docker 图形化界面 portainer

sudo docker pull portainer/portainer

创建 portainer 容器

sudo docker volume create portainer_data

运行 portainer

sudo docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

运行后输入树莓派的IP地址:9000进入并进行注册输入,密码要求复杂一点
在这里插入图片描述
进入后选项Local就行
在这里插入图片描述
进入后点击Local就可以看到你搭建的服务信息了
在这里插入图片描述

3.安装mqtt服务器

你们现在时没有mosquitto这一项服务的
好的现在开始安装mqtt服务器
在树莓派中输入一下代码安装,由于更改了镜像地址所以下载会很快

3.1.1下载镜像
sudo docker pull eclipse-mosquitto

3.1.2创建配置文件的映射文件
sudo mkdir -p  /home/mosquitto/config
sudo mkdir -p  /home/mosquitto/data
sudo mkdir -p   /home/mosquitto/log

3.1.3分配权限
sudo chmod -R 755   /home/mosquitto
sudo chmod -R 777   /home/mosquitto/log 

3.1.4生成加密证书

创建ca文件

sudo openssl genrsa -out /home/mosquitto/data/rootCA.key 2048

sudo openssl req -new -out /home/mosquitto/data/rootCA.csr -key /home/mosquitto/data/rootCA.key

创建crt证书文件

sudo openssl x509 -req -sha1 -in /home/mosquitto/data/rootCA.csr -out /home/mosquitto/data/rootCA.crt -signkey /home/mosquitto/data/rootCA.key -days 3650

创建服务器用的key文件

sudo openssl genrsa -out /home/mosquitto/data/server.key 2048

服务器需要的scr文件

sudo openssl req -new -out /home/mosquitto/data/server.csr -key /home/mosquitto/data/server.key

服务器需要的crt文件

openssl x509 -req -in /home/mosquitto/data/server.csr -CA /home/mosquitto/data/rootCA.crt -CAkey /home/mosquitto/data/rootCA.key -CAcreateserial -out /home/mosquitto/data/server.crt -days 3650

3.1.5创建mosquitto启动时的配置文件

创建配置文件

sudo touch /home/mosquitto/config/mosquitto.conf

打开文件

sudo nano /home/mosquitto/config/mosquitto.conf

粘贴以下内容

# false是关闭匿名模式
allow_anonymous true
# 指定密码文件
password_file /mosquitto/config/pwfile.conf
#持久化本地存储
persistence true
persistence_location /mosquitto/data
#日志的保存文件
log_dest file /mosquitto/log/mosquitto.log

# mqtt 这个端口是mqtt默认用的,尽量别改
listener 1883
protocol mqtt

创建密码文件

sudo touch /home/mosquitto/config/pwfile.conf
## 最后

**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。**

**因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

![img](https://img-blog.csdnimg.cn/img_convert/5b980bf2b5d01b7048aeb8ab3923a082.png)

![img](https://img-blog.csdnimg.cn/img_convert/3212af5c2230dde177dc6379a2543e3d.jpeg)

![img](https://img-blog.csdnimg.cn/img_convert/238d7deda6ebb68b95200da2792d56d2.png)

 ![img](https://img-blog.csdnimg.cn/img_convert/20be30150e793daad3d1dd14842348d9.png)

![img](https://img-blog.csdnimg.cn/img_convert/db8bb90ffe6568f7165c45fc1dd2c737.png)

![img](https://img-blog.csdnimg.cn/img_convert/a8031680d7dd265ca34c79fa7a00282b.png)

![](https://img-blog.csdnimg.cn/img_convert/171591631cbff0f588e5a19348e75fa7.png)

 

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!**

[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618654289)

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!


88242)]

 

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!**

[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618654289)

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!


  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值