由于觉得磕磕碰碰运行着 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日