一、更新软件包列表
sudo apt update
二、安装必要的软件包
在安装RabbitMQ之前,需要安装一些依赖软件包。这些软件包通常包括Erlang运行时环境。
sudo apt install -y erlang-nox
三、添加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
七、启用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
如果一切正常,可以看到RabbitMQ服务正在运行的信息。
十、配置rabbitmq进行访问
添加用户和密码,设置账号admin、密码123456
sudo rabbitmqctl add_user admin 123456
将admin设置为管理员用户
sudo rabbitmqctl set_user_tags admin administrator
设置权限
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
启动web插件
sudo rabbitmq-plugins enable rabbitmq_management
访问页面
命令使用:
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 #列出用户权限