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