一、更新软件包列表

sudo apt update


二、安装必要的软件包

在安装RabbitMQ之前,需要安装一些依赖软件包。这些软件包通常包括Erlang运行时环境。

sudo apt install -y erlang-nox

Ubuntu 20.04上安装RabbitMQ_rabbitmq



三、添加RabbitMQ的签名密钥

RabbitMQ提供了一个签名密钥,用于验证下载的软件包的完整性。需要添加这个密钥到系统中。

curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -



四、添加RabbitMQ的软件包存储库

接下来,需要添加一个包含RabbitMQ软件包的存储库。这通常是通过添加一行到/etc/apt/sources.list.d/目录下的一个新文件中来完成的。

echo "deb https://dl.bintray.com/rabbitmq-erlang/debian focal erlang-23.x" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list

注意:这里使用的Erlang版本是23.x。使用不同版本的Erlang,请相应地更改命令中的版本号。



五、更新软件包索引

在添加了新的存储库之后,您需要更新软件包索引以包含新添加的RabbitMQ软件包。

sudo apt update


六、安装RabbitMQ

现在,可以安装RabbitMQ服务器了。

sudo apt install -y rabbitmq-server

Ubuntu 20.04上安装RabbitMQ_rabbitmq_02


七、启用RabbitMQ管理插件

RabbitMQ有一个管理插件,提供了一个Web界面用于管理和监控RabbitMQ服务器。需要启用这个插件。

sudo rabbitmq-plugins enable rabbitmq_management



八、启动RabbitMQ服务

安装完成后,可以启动RabbitMQ服务,并设置为开机自启。

sudo systemctl start rabbitmq-server

sudo systemctl enable rabbitmq-server



九、验证RabbitMQ服务状态

通过以下命令来检查RabbitMQ服务的状态。

sudo systemctl status rabbitmq-server

Ubuntu 20.04上安装RabbitMQ_rabbitmq_03

如果一切正常,可以看到RabbitMQ服务正在运行的信息。



十、配置rabbitmq进行访问

添加用户和密码,设置账号admin、密码123456

sudo rabbitmqctl add_user admin 123456

Ubuntu 20.04上安装RabbitMQ_rabbitmq_04

将admin设置为管理员用户

sudo rabbitmqctl set_user_tags admin administrator

Ubuntu 20.04上安装RabbitMQ_rabbitmq_05

设置权限

sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

Ubuntu 20.04上安装RabbitMQ_rabbitmq_06

启动web插件

sudo rabbitmq-plugins enable rabbitmq_management

Ubuntu 20.04上安装RabbitMQ_ubuntu_07

访问页面

Ubuntu 20.04上安装RabbitMQ_rabbitmq_08

Ubuntu 20.04上安装RabbitMQ_ubuntu_09



命令使用:

rabbitmq-server #直接启动,如果你关闭窗口或者需要在改窗口使用其他命令时应用就会停止

rabbitmq-server -detached # 后台启动

rabbitmq-service install #安装服务

rabbitmq-service start #开始服务

rabbitmq-service stop #停止服务

rabbitmq-service enable #使服务有效

rabbitmq-service disable #使服务无效

rabbitmq-service help #帮助

当rabbitmq-service install之后默认服务是enable的,如果这时设置服务为disable的话,rabbitmq-service start就会报错。

当rabbitmq-service start正常启动服务之后,使用disable是没有效果的

rabbitmq-plugins enable rabbitmq_management #web插件启动

rabbitmq-plugins disable rabbitmq_management #web插件关闭

rabbitmqctl list_users #查看账户列表

rabbitmqctl delete_user username #删除角色

rabbitmqctl change_password username password #修改密码

rabbitmqctl list_queues #查看所有队列

rabbitmqctl list_vhosts #查看所有虚拟主机

rabbitmqctl status #查看节点状态

rabbitmq-plugins list #查看所有可用的插件

rabbitmqctl clear_permissions --vhost vhostpath username #清除用户权限

rabbitmqctl list_user_permissions username #列出用户权限