Debian安装RabbitMQ

1.安装Erlang语言环境

sudo apt-get install erlang-nox
sudo apt update && sudo apt upgrade && sudo apt autoremove

2.安装RabbitMQ服务

sudo apt-get install rabbitmq-server

3.为RabbitMQ添加用户并授权

  • 添加用户
sudo rabbitmqctl add_user [username] [password] 
sudo rabbitmqctl set_user_tags [username] administrator
  • 授权
sudo rabbitmqctl set_permissions [-p <vhost>] <user> <conf> <write> <read>  
例子:sudo rabbitmqctl  set_permissions -p / admin '.*' '.*' '.*'

4.# 启用stomp和management插件

sudo rabbitmq-plugins enable rabbitmq_management //后台管理系统
sudo rabbitmq-plugins enable rabbitmq_web_stomp //stomp消息通道插件
sudo rabbitmq-plugins enable rabbitmq_web_stomp_examples //stomp消息通道插件

5.允许外网访问:

/etc/rabbitmq/rabbitmq-env.conf//编辑配置文件 
NODE_IP_ADDRESS=0.0.0.0 //允许外网访问

6.启动/停止服务(3种命令均可使用)

启动: 
①systemctl start rabbitmq-server
②/etc/init.d/rabbitmq-server restart
③rabbitmq-server restart

停止:  systemctl stop  rabbitmq-server

7.开放端口

  • 4369 epmd(Erlang Port Mapper Daemon),erlang服务端口
  • 5672 //client端通信口 AMQP
  • 15672 //后台管理系统端口
  • 25672 节点间通信(Erlang分发服务器端口)
  • 61613 //Stomp协议端口
注:
开放端口号这三处需要考虑到: iptables/ufw/服务器安全组,若使用宝塔,则直接在宝塔管理系统上开放即可
# 开放端口号常用命令
# Iptables开放单个端口
sudo iptables -I INPUT -p tcp --dport [port] -j ACCEPT && sudo iptables-save
# Iptables开放所有端口
sudo iptables -P INPUT ACCEPT && sudo iptables -P OUTPUT ACCEPT && sudo iptables-save
# UFW开放单个端口号
sudo ufw allow [port] && sudo ufw reload
# UFW启用/禁用
sudo ufw enable/disable
posted @ 2022-08-10 12:16  Myifb  阅读(926)  评论(0编辑  收藏  举报