一、概述
本地需要做RabbitMQ测试,想着安装包本地不利于来回换机子测试。就想着把其安装到云服务上,云服务的系统是ubuntu系统。这样通过远程连接,就不需要担心换机器的时候RabbitMQ用不了的问题了。可谓一次安装到处使用
二、示例,备注:这里直接安装最新版的
1.安装erlang。遇到询问yes/no的直接yes就行
apt-get install erlang
2.安装rabbitmq-server
更新安装包:(这个执行不执行都可以) sudo apt-get update 安装最新版本: sudo apt-get install rabbitmq-server
3.查看安装结果命令
查看安装结果: systemctl status rabbitmq-server
4.设置RabbitMQ允许web访问,需要会自动安装三个插件
rabbitmq-plugins enable rabbitmq_management
5.开放端口
RabbitMQ,web访问的端口是15672,而RabbitMQ-Server访问的端口是5672 所以需要让ubuntu开放这两个端口。不然无法访问。开放方法是登录控制台设置即可(第三方云服务平台都有控制台)
6.想必此时rabbitmp-server已经安装好了,但是本机电脑通过http://外网地址/15672访问是可以的,但是不允许登录。
rabbitmq User can only log in via localhost
从rabbitmq3.3开始出于安全的考虑,默认禁止guest/guest进行远程登录。游客账号密码只能本机登录,所以我们需要增加远程账号才行
7.增加远程账号
#停止 rabbitmqctl stop #重启 rabbitmqctl start_app #状态 rabbitmqctl status #添加远程账号 rabbitmqctl add_user 设置你的账户名 设置你的账户密码 (#为账号设置权限 rabbitmqctl set_user_tags 你的用户名 你要设置的角色(下面是角色的描述,需要哪个填写那个即可) #以下为role可选 administrator,超级管理员角色,可以登录控制台查看所有信息,并可以对用户、策略操作 monitoring,监控者角色,可以登录控制台查看rabbitmq节点相关信息,无法对策略管理 management,普通管理者角色,仅可以登录控制台,无法看到节点信息) #查看账户列表 rabbitmqctl list_users #删除角色 rabbitmqctl delete_user 用户名 #修改密码 rabbitmqctl change_password 你的用户名 用户名对应的密码
8.做完第7步之后,就可以用你设置的账号进行远程访问rabbitmq的后台了。通过:http://localhost:15672,结果如下:
9.到这里就算完事了
标签:登录,rabbitmq,rabbitmqctl,RabbitMQ,ubuntu,控制台,安装 From: https://www.cnblogs.com/tony-yang-flutter/p/17717231.html