Debian 12 安装 RabbitMQ Server 消息队列

由于觉得磕磕碰碰运行着 RabbitMQ 的服务器跑着 Centos 7 系统已经过于老旧,决定重装操作系统了。

由于商家模板只有 Debian 11 系统,于是只能先安装 Debian 11 然后再升级到 Debian 12 系统。

一开始准备在已经不大中用的 128MB 内存安装 Debian11 、 Debian 10 都失败的机器只能安装 Centos 7 上面安装的,可是找不到现在可用的YUM源了,现在的YUM源只有8、9的,不得不安装回已经换成 Debian 的机器。

一、安装 RabbitMQ

1、安装 Erlang 环境

apt-get install erlang-nox

2、安装 RabbitMQ Server 服务

apt-get install rabbitmq-server

3、更新

apt update
apt upgrade
apt autoremove

二、使用 RabbitMQ

1、查看运行状态

service rabbitmq-server status

2、查看插件状态

rabbitmq-plugins list
Listing plugins with pattern ".*" ...
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status: * = running on rabbit@NotableShameless-VM
 |/
[  ] rabbitmq_amqp1_0                  3.10.8
[  ] rabbitmq_auth_backend_cache       3.10.8
[  ] rabbitmq_auth_backend_http        3.10.8
[  ] rabbitmq_auth_backend_ldap        3.10.8
[  ] rabbitmq_auth_backend_oauth2      3.10.8
[  ] rabbitmq_auth_mechanism_ssl       3.10.8
[  ] rabbitmq_consistent_hash_exchange 3.10.8
[  ] rabbitmq_event_exchange           3.10.8
[  ] rabbitmq_federation               3.10.8
[  ] rabbitmq_federation_management    3.10.8
[  ] rabbitmq_jms_topic_exchange       3.10.8
[  ] rabbitmq_management               3.10.8
[  ] rabbitmq_management_agent         3.10.8
[  ] rabbitmq_mqtt                     3.10.8
[  ] rabbitmq_peer_discovery_aws       3.10.8
[  ] rabbitmq_peer_discovery_common    3.10.8
[  ] rabbitmq_peer_discovery_consul    3.10.8
[  ] rabbitmq_peer_discovery_etcd      3.10.8
[  ] rabbitmq_peer_discovery_k8s       3.10.8
[  ] rabbitmq_prometheus               3.10.8
[  ] rabbitmq_random_exchange          3.10.8
[  ] rabbitmq_recent_history_exchange  3.10.8
[  ] rabbitmq_sharding                 3.10.8
[  ] rabbitmq_shovel                   3.10.8
[  ] rabbitmq_shovel_management        3.10.8
[  ] rabbitmq_stomp                    3.10.8
[  ] rabbitmq_stream                   3.10.8
[  ] rabbitmq_stream_management        3.10.8
[  ] rabbitmq_top                      3.10.8
[  ] rabbitmq_tracing                  3.10.8
[  ] rabbitmq_trust_store              3.10.8
[  ] rabbitmq_web_dispatch             3.10.8
[  ] rabbitmq_web_mqtt                 3.10.8
[  ] rabbitmq_web_mqtt_examples        3.10.8
[  ] rabbitmq_web_stomp                3.10.8
[  ] rabbitmq_web_stomp_examples       3.10.8

3、启动插件

rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins enable rabbitmq_web_stomp

4、查看当前用户

rabbitmqctl list_users
Listing users ...
user tags
guest [administrator]

5、新增一个管理员用户

rabbitmqctl add_user admin admin
rabbitmqctl set_user_tags admin administrator

6、创建vhost

rabbitmqctl add_vhost broadcast

7、列出vhost

rabbitmqctl list_vhosts

8、列出权限

rabbitmqctl list_permissions

9、设置权限

rabbitmqctl set_permissions --vhost broadcast javascript '.*' '.*' '.*'

相比 Centos 貌似 Debian 自带的APT源就带了Erlang、RabbitMQ的包。

在这个系统还默认配置了自启了。应该不用我每次宕机后我手动启动服务了。

ChiuYut

2023年11月21日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!