Ubantu
1.docker
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.10-management
2.手动安装
① 手动创建 rabbitmq.list 文件
## Provides modern Erlang/OTP releases
##
## Replace $distribution with the name of the Ubuntu release used.
## On Debian, "deb/ubuntu" should be replaced with "deb/debian"
deb [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu $distribution main
deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu $distribution main
## Provides RabbitMQ
##
## Replace $distribution with the name of the Ubuntu release used.
## On Debian, "deb/ubuntu" should be replaced with "deb/debian"
deb [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu $distribution main
deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu $distribution main
② 将文件移动到
mv rabbitmq.list /etc/apt/sources.list.d/rabbitmq.list
③ 更新源
sudo apt-get update -y
④ 安装erlang
sudo apt-get install -y erlang-base \
erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
erlang-runtime-tools erlang-snmp erlang-ssl \
erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
⑤ 安装 rabbitmq-server
sudo apt-get install rabbitmq-server -y --fix-missing
⑥ 查看服务的状态(这里正常情况下已经启动了)
server rabbitmq-server status
⑦ 安装可视化页面插件,也就是管理后台页面
首先进入文件 然后安装
cd /usr/lib/rabbitmq/bin
./rabbitmq-plugins enable rabbitmq_management
⑧ 重启服务并查看服务状态
service rabbitmq-server restart
server rabbitmq-server status
⑨ rabbitmq默认有来宾账户guest,但是这里需要创建一个新的管理员账号来访问页面
sudo rabbitmqctl add_user [username] [password]
查看用户
sudo rabbitmqctl list_users
⑩ 需要将创建的角色授予管理员权限
sudo rabbitmqctl set_user_tags [username] administrator
最后就可以用创建的账号来访问 http://[ip地址]:15672
PS: 云服务器注意开放端口
查看状态
sudo ufw status
开启防火墙
sudo ufw enable
重启防火墙
sudo ufw reload
80 端口允许访问
sudo ufw allow 80
禁用指定端口号
sudo ufw delete allow 80
修改密码
rabbitmqctl change_password username password
删除用户
rabbitmqctl delete_user username
rabbitmq默认用户guest访问报错User can only log in via localhost解决方案
方法一
rabbitmqctl add_user admin 111111
Adding user "admin" ...
[rrabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...
rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
方法二
创建/etc/rabbitmq/rabbitmq.config文件并添加以下内容
[{rabbit, [{loopback_users, []}]}].
然后重启rabbitmq服务即可.