Linux离线安装RabbitMQ,附带项目配置

本文档详细介绍了如何在Linux服务器上离线安装RabbitMQ,包括下载安装包、使用rpm命令安装、启动与停止服务、开启Web管理插件和STOMP插件,以及配置用户和权限。同时提供了测试Websocket连接RabbitMQ的HTML示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

声明:本文绝大部分为引用内容,转载初衷是为了方便本人快速部署项目所需配置及文件

参考链接:Linux离线安装RabbitMQ - 酉卒之子 - 博客园

1.下载安装包,yum下载安装太慢了,官网也是,本人已上传了所需安装包

 2.安装,在linux服务器中上传此三个安装包的同级目录依次执行即可

sudo rpm -ivh erlang-23.3.4.3-1.el7.x86_64.rpm 

sudo rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm 

sudo rpm -ivh rabbitmq-server-3.8.2-1.el7.noarch.rpm 

3.运行相关命令 

// 启动
rabbitmq-server -detached

// 停止
rabbitmqctl stop


// 查看状态
rabbitmqctl status

4.配置web可视化插件、stomp以及账号相关配置

// web可视化插件开启
rabbitmq-plugins enable rabbitmq_management

// stomp插件开启(这个可以在web项目中接收、推送消息到rabbit-mq上)
rabbitmq-plugins enable rabbitmq_web_stomp rabbitmq_stomp rabbitmq_web_stomp_examples

// 配置超级管理员账号密码,可方便稍后在web可视化界面配置其他设置,例如配置一个账号为admin,密码为123456

rabbitmqctl add_user admin 123456

// 配置队列权限,admin为指定账号
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

// 配置账号最高权限,admin为指定账号
rabbitmqctl set_user_tags admin administrator

5.登录web端查看,默认端口为15672

6.测试

<!DOCTYPE HTML>
<html>
<head>
    <title>My WebSocket</title>
</head>
 
<body>
Welcome<br/>
<input id="text" type="text"  /><button  id="message">提交</button>
<div>
</div>
</body>
<script src="https://cdn.bootcss.com/stomp.js/2.3.3/stomp.js"></script>
<script src="https://cdn.bootcss.com/sockjs-client/1.1.4/sockjs.js"></script>
<script type="text/javascript">
 
if (typeof WebSocket == 'undefined') {
    console.log('不支持websocket')
}
 
// 初始化 ws 对象
 
var ws = new WebSocket('ws://ip:15674/ws');
 
// 获得Stomp client对象
var client = Stomp.over(ws);
 
// SockJS does not support heart-beat: disable heart-beats
//client.heartbeat.outgoing = 0;
//client.heartbeat.incoming = 0;
//client.debug = pipe('#second');
 
// 定义连接成功回调函数
var on_connect = function(x) {
    //data.body是接收到的数据
    client.subscribe("队列名", function(data) {
        // var msg = data.body;
        console.log("收到数据:" + data);
    });
};
 
// 定义错误时回调函数
var on_error =  function() {
    console.log('error');
};
 
// 连接RabbitMQ
client.connect('账号', '密码', on_connect, on_error, '/');
console.log(">>>连接上http://localhost:15674");

  window.onload = function(){
      var obtn=document.getElementById("message");

      obtn.onclick = function(){
      client.send("队列名", {priority: 9}, document.getElementById("text").value);

   };

}
</script>
</html>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值