《国产系统运维笔记》第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

相关推荐
用户8307196840821 天前
Spring Boot 集成 RabbitMQ :8 个最佳实践,杜绝消息丢失与队列阻塞
spring boot·后端·rabbitmq
甲鱼9291 天前
MySQL 实战手记:日志管理与主从复制搭建全指南
运维
用户8307196840823 天前
RabbitMQ vs RocketMQ 事务大对决:一个在“裸奔”,一个在“开挂”?
后端·rabbitmq·rocketmq
碳基沙盒3 天前
OpenClaw 多 Agent 配置实战指南
运维
初次攀爬者4 天前
RabbitMQ的消息模式和高级特性
后端·消息队列·rabbitmq
蝎子莱莱爱打怪6 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
DianSan_ERP7 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
呉師傅7 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
不是二师兄的八戒7 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器
zhangfeng11337 天前
趋动云 如何ssh登录 服务区 项目server
运维·人工智能·ssh