《国产系统运维笔记》第7期:打工人换统信UOS国产电脑后,第一件事:装RabbitMQ!

在国产操作系统加速落地的今天,统信UOS已成为众多政企和开发者的首选桌面系统。而RabbitMQ作为业界广泛使用的消息队列中间件,在微服务架构中扮演着关键角色。那么,如何在统信UOS上顺利安装并运行RabbitMQ?本文将从零开始,手把手带你完成安装、配置、启用Web管理界面及基础验证,避开常见"坑点",用清晰、实用的方式助你在国产系统上高效搭建消息队列环境。无论你是开发者还是运维人员,这篇指南都值得收藏。

什么是RabbitMQ?

RabbitMQ 是一个开源的消息中间件,简单来说,它就像一个"快递中转站":当程序 A 想把任务或数据发给程序 B,但又不想直接等对方处理完(怕卡住),就可以先把消息放进 RabbitMQ。RabbitMQ 会安全地暂存这些消息,并在程序 B 有空时再送过去。这样,两个程序不用同时在线,也不用紧耦合,系统更稳定、灵活、可扩展。它常用于异步处理、解耦服务、流量削峰等场景,是现代分布式系统的重要组件。

环境准备:确认你的统信UOS版本

统信UOS有多个版本(专业版、教育版),底层基于 Debian 或 Ubuntu。打开终端,执行:

bash 复制代码
cat /etc/os-release

典型输出如下:

bash 复制代码
PRETTY_NAME="UOS Desktop 20 Professional"
NAME="uos"
VERSION_ID="20"
VERSION="20"
ID=uos
HOME_URL="https://www.chinauos.com/"
BUG_REPORT_URL="http://bbs.chinauos.com"
VERSION_CODENAME=eagle

安装步骤详解(基于APT源)

更新系统apt源

bash 复制代码
sudo apt update

安装RabbitMQ Server

bash 复制代码
sudo apt install -y rabbitmq-server

安装完成后,服务会自动启动。

基础配置与验证

启用管理插件(Web UI)

RabbitMQ 提供强大的 Web 管理界面,需手动启用:

bash 复制代码
sudo rabbitmq-plugins enable rabbitmq_management

创建新用户(可选但推荐)

默认账号密码为:guest / guest(仅限本地访问)。生产环境中应创建新用户并禁用 guest 账户。

创建命令:

bash 复制代码
# 添加用户 admin为用户名  passwd是用户密码
sudo rabbitmqctl add_user admin password

# 设置为管理员
sudo rabbitmqctl set_user_tags admin administrator

# 授权所有权限
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

之后可用 admin 登录 Web UI。

登录RabbitMQ验证

默认管理端口为 15672。在浏览器访问:

bash 复制代码
http://<服务器IP>:15672

RabbitMQ启用MQTT插件

MQTT 是一种轻量级的通信协议,特别适合用在物联网设备之间传递消息。它采用"发布-订阅"模式:设备可以把消息发到一个叫"主题"的地方,其他感兴趣的设备只要订阅了这个主题,就能收到消息。整个过程通过一个叫"代理"(Broker)的服务器来中转,不需要设备之间直接连接。MQTT 设计得很省电、省流量,即使在网络不好或带宽很低的情况下也能稳定工作。因为它简单高效,所以在智能家居、工业监控、车联网等场景中被广泛使用。在 RabbitMQ 中实现 MQTT 协议的支持通常涉及到使用一个叫做 RabbitMQ MQTT plugin 的插件。这个插件允许 RabbitMQ 作为 MQTT 代理,使得 MQTT 客户端可以直接连接到 RabbitMQ 服务器上,并以 MQTT 协议发送和接收消息。

安装mqtt web插件

bash 复制代码
sudo rabbitmq-plugins enable rabbitmq_mqtt
sudo rabbitmq-plugins enable rabbitmq_web_mqtt

查看已启用的插件

bash 复制代码
sudo rabbitmq-plugins list

RabbitMQ管理控制台查看

如果插件启动成功,rabbitmq会打开1883和15675端口:

也可以使用netstat命令查看本地端口是否在监听:

MQTTX工具测试mqtt连接

MQTTX 是一款免费、开源的 MQTT 客户端工具,界面简洁、操作方便,适合开发者和初学者使用。它能帮助你快速连接到 MQTT 服务器(也就是 Broker),发送和接收消息,测试主题订阅与发布功能。无论你是调试物联网设备,还是学习 MQTT 协议,MQTTX 都能让你直观地看到消息的流动过程。它支持多种平台,比如 Windows、macOS 和 Linux,还提供桌面版和命令行版本。通过它,你可以轻松设置连接参数、查看消息记录、模拟多个客户端通信,大大简化了开发和测试流程。总之,MQTTX 是一个实用又高效的 MQTT 调试好帮手。

官网下载链接:https://mqttx.app/zh

MQTTX测试连接

写在最后

安装 RabbitMQ 并不难,难的是在一个尚不完善的生态中坚持实践、记录、分享。每一篇像这样的教程,都是在为国产操作系统的开发者体验添砖加瓦。

(如果觉得这篇文章对你有所帮助,欢迎点赞、收藏、转发三连,关注我,带你解锁更多国产操作系统和信创技术的使用秘籍!)

原文链接: https://mp.weixin.qq.com/s/lAFpOKmPOOiDy2s5mLwczg

相关推荐
2601_9491465310 小时前
Shell语音通知接口使用指南:运维自动化中的语音告警集成方案
运维·自动化
儒雅的晴天10 小时前
大模型幻觉问题
运维·服务器
Gofarlic_OMS11 小时前
科学计算领域MATLAB许可证管理工具对比推荐
运维·开发语言·算法·matlab·自动化
通信大师11 小时前
深度解析PCC策略计费控制:核心网产品与应用价值
运维·服务器·网络·5g
dixiuapp12 小时前
智能工单系统如何选,实现自动化与预测性维护
运维·自动化
Elastic 中国社区官方博客12 小时前
如何防御你的 RAG 系统免受上下文投毒攻击
大数据·运维·人工智能·elasticsearch·搜索引擎·ai·全文检索
小锋学长生活大爆炸12 小时前
【教程】免Root在Termux上安装Docker
运维·docker·容器
进击切图仔12 小时前
常用 Docker 命令备份
运维·docker·容器
NotStrandedYet13 小时前
《国产系统运维笔记》第8期:挑战国产化流媒体部署——银河麒麟+龙芯架构编译SRS实战全记录
运维·kylin·国产化·银河麒麟·龙芯·信创运维·srs编译安装
默|笙13 小时前
【Linux】fd_重定向本质
linux·运维·服务器