玩客云 armbian 安装mqtt服务端

embedded/2025/3/29 6:18:07/

1. 准备工作

  • 确保玩客云已刷入Armbian系统,并能通过SSH正常连接。

  • 更新系统软件包:

    sudo apt update && sudo apt upgrade -y

2. 安装Mosquitto MQTT服务端

sudo apt install mosquitto mosquitto-clients -y

3. 配置Mosquitto

  • 修改配置文件

    sudo vim /etc/mosquitto/mosquitto.conf
  • 基础配置示例(按需调整):

    # 监听所有IPv4地址的默认端口1883
    listener 1883 0.0.0.0# 允许匿名连接(测试用,生产环境建议关闭)
    allow_anonymous true# 持久化消息存储(可选)
    persistence true
    persistence_location /var/lib/mosquitto/# 日志文件
    log_dest file /var/log/mosquitto/mosquitto.log

4. 启动服务并设置自启

sudo systemctl enable mosquitto
sudo systemctl start mosquitto

5. 验证服务状态

sudo systemctl status mosquitto
  • 检查日志是否有错误:

    tail -f /var/log/mosquitto/mosquitto.log

6. 防火墙配置(如启用)

sudo ufw allow 1883/tcp  # 开放MQTT默认端口
sudo ufw reload

7. 测试MQTT服务

topic是隐式创建的无需操作

  • 订阅测试消息

    mosquitto_sub -h localhost -t "test/topic"
  • 发布测试消息

    mosquitto_pub -h localhost -t "test/topic" -m "Hello from玩客云!"

明文连接没有密码和鉴权


8. 进阶配置(可选)

  • 启用用户认证

    1. 创建密码文件:

      sudo mosquitto_passwd -c /etc/mosquitto/passwd your_username
    2. 修改配置文件:

      allow_anonymous false
      password_file /etc/mosquitto/passwd
    3. 重启服务:

      sudo systemctl restart mosquitto
  • 启用SSL/TLS加密
    需准备证书并配置 listener 8883 和 cafilecertfilekeyfile 参数。

*********************************************************************************

1. 停止服务

sudo systemctl stop mosquitto       # 停止正在运行的服务
sudo systemctl disable mosquitto    # 禁用开机自启

2. 卸载软件包

  • 仅卸载程序(保留配置文件)

    sudo apt remove mosquitto mosquitto-clients -y
  • 完全卸载(删除程序 + 配置文件)

    sudo apt purge mosquitto mosquitto-clients -y  # 彻底删除配置文件和日志

3. 清理残留文件(可选)

如果希望彻底删除所有相关文件(如日志、数据文件):

sudo rm -rf /etc/mosquitto/        # 配置文件目录
sudo rm -rf /var/lib/mosquitto/    # 持久化数据目录
sudo rm -rf /var/log/mosquitto/    # 日志目录

4. 验证卸载

sudo ufw delete allow 1883/tcp
sudo ufw reload
mosquitto -v    # 若提示 "command not found" 表示卸载成功

5. 防火墙规则清理(可选)

如果之前开放了 MQTT 端口(如1883),可关闭:

sudo ufw delete allow 1883/tcp
sudo ufw reload

6. 重新安装(如果需要)

若未来需重新安装:

sudo apt install mosquitto mosquitto-clients -y

http://www.ppmy.cn/embedded/176014.html

相关文章

Springboot实现使用断点续传优化同步导入Excel

springboot实现使用断点续传优化同步导入Excel 需求前言断点续传前端实现后端实现完结撒花,如有需要收藏的看官,顺便也用发财的小手点点赞哈,如有错漏,也欢迎各位在评论区评论! 需求前言 在跨境电商系统中&#xff0c…

c++进阶之------红黑树

一、概念 红黑树(Red-Black Tree)是一种自平衡二叉查找树,它在计算机科学的许多领域中都有广泛应用,比如Java中的TreeMap和C中的set/map等数据结构的底层实现。红黑树通过在每个节点上增加一个颜色属性(红色或黑色&am…

数据库三级选择题(1)

7D人机界面的设计可采用原型迭代法,首先进行初步设计,再进行用户界面细节设计,最后是原型设计与改进。 11?在一台正在运行的SQL Server 2008中,现需使用复制数据库文件的方法将某数据库从一台服务器移动到另一台服务器…

基于python+django的酒店预定网站-酒店管理系统源码+运行步骤+课程学习

该系统是基于pythondjango开发的酒店预定管理系统。适用场景:大学生、课程作业、毕业设计。学习过程中,如遇问题可在github给作者留言。共同学习技术 演示地址 前台地址: http://hotel.gitapp.cn 后台地址: http://hotel.gitapp…

能源监控软件UI界面设计:平衡功能性与审美性的艺术

在当今社会,能源作为推动经济发展的重要基石,其高效管理和合理利用显得尤为重要。随着科技的进步,能源监控软件应运而生,成为连接能源使用者与管理者之间的桥梁。而软件的UI(用户界面)设计,作为…

《基于Spring Boot+Vue的智慧养老系统的设计与实现》开题报告

个人主页:@大数据蟒行探索者 一、研究背景及国内外研究现状 1.研究背景 根据1982年老龄问题世界大会联合国制定的标准,如果一个国家中超过65岁的老人占全国总人口的7%以上,或者超过60岁的老人占全国总人口的10%以上,那么这个国家将被定义为“老龄化社会”[1]。 随着国…

学习记录-Ajax-图书列表渲染

目录 图书列表渲染功能描述图书列表渲染实现步骤1.准备工作2.数据渲染3.数据添加4.数据删除5.数据编辑 完整实例代码 图书列表渲染功能描述 页面刷新时,列表自动渲染图书列表数据已渲染的图书列表数据可以进行编辑和删除功能点击添加按钮,可以添加图书信…

Rust语言学习

Rust语言学习 通用编程概念所有权所有权引用和借用slice struct(结构体)定义并实例化一个结构体使用结构体方法语法 枚举 enums定义枚举match控制流运算符if let 简单控制流 使用包、Crate和模块管理不断增长的项目(模块系统)包和crate定义模块来控制作用…