玩客云 armbian 安装mqtt服务端

[复制链接]
发表于 2025-10-10 18:41:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1. 准备工作


  •         确保玩客云已刷入Armbian体系,并能通过SSH正常毗连。
  •         更新体系软件包:
    1. sudo apt update && sudo apt upgrade -y
    复制代码

2. 安装Mosquitto MQTT服务端
  1. sudo apt install mosquitto mosquitto-clients -y
复制代码

3. 设置Mosquitto


  •         修改设置文件:
    1. sudo vim /etc/mosquitto/mosquitto.conf
    复制代码
  •         根本设置示例(按需调解):
    1. # 监听所有IPv4地址的默认端口1883
    2. listener 1883 0.0.0.0
    3. # 允许匿名连接(测试用,生产环境建议关闭)
    4. allow_anonymous true
    5. # 持久化消息存储(可选)
    6. persistence true
    7. persistence_location /var/lib/mosquitto/
    8. # 日志日志文件
    9. log_dest file /var/log/mosquitto/mosquitto.log
    复制代码

4. 启动服务并设置自启
  1. sudo systemctl enable mosquitto
  2. sudo systemctl start mosquitto
复制代码

5. 验证服务状态
  1. sudo systemctl status mosquitto
复制代码

  •         查抄日志日志是否有错误:
    1. tail -f /var/log/mosquitto/mosquitto.log
    复制代码

6. 防火墙设置(如启用)
  1. sudo ufw allow 1883/tcp  # 开放MQTT默认端口
  2. sudo ufw reload
复制代码

7. 测试MQTT服务

topic是隐式创建的无需操纵

  •         订阅测试消息:
    1. mosquitto_sub -h localhost -t "test/topic"
    复制代码
  •         发布测试消息:
    1. mosquitto_pub -h localhost -t "test/topic" -m "Hello from玩客云!"
    复制代码
明文毗连没有暗码和鉴权


8. 进阶设置(可选)


  •         启用用户认证:

    •                 创建暗码文件:
             
      1. sudo mosquitto_passwd -c /etc/mosquitto/passwd your_username
      复制代码
    •                 修改设置文件:
             
      1. allow_anonymous false
      2. password_file /etc/mosquitto/passwd
      复制代码
    •                 重启服务:
             
      1. sudo systemctl restart mosquitto
      复制代码
           
  •         启用SSL/TLS加密:
            需准备证书并设置 listener 8883 和 cafile、certfile、keyfile 参数。

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

1. 制止服务
  1. sudo systemctl stop mosquitto       # 停止正在运行的服务
  2. sudo systemctl disable mosquitto    # 禁用开机自启
复制代码

2. 卸载软件包


  •         仅卸载步伐(生存设置文件):
    1. sudo apt remove mosquitto mosquitto-clients -y
    复制代码
  •         完全卸载(删除步伐 + 设置文件):
    1. sudo apt purge mosquitto mosquitto-clients -y  # 彻底删除配置文件和日志日志
    复制代码

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

如果渴望彻底删除全部相干文件(如日志、数据文件):
  1. sudo rm -rf /etc/mosquitto/        # 配置文件目录
  2. sudo rm -rf /var/lib/mosquitto/    # 持久化数据目录
  3. sudo rm -rf /var/log/mosquitto/    # 日志目录
复制代码

4. 验证卸载
  1. sudo ufw delete allow 1883/tcp
  2. sudo ufw reload
复制代码
  1. mosquitto -v    # 若提示 "command not found" 表示卸载成功
复制代码

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

如果之前开放了 MQTT 端口(如1883),可关闭:
  1. sudo ufw delete allow 1883/tcp
  2. sudo ufw reload
复制代码

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

若未来需重新安装:
  1. sudo apt install mosquitto mosquitto-clients -y
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表