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