Linux : Ubuntu 安装 RabbitMQ
安装 Erlang: 手动编译(不推荐)
http://www.erlang.org/downloads下载源码 如22版本:
http://erlang.org/download/otp_src_22.0.tar.gz
apt-get update 更新源
apt-get -f install gcc
apt-get install ncurses-devel 如果没有就安装 apt-get install libncurses-dev
apt-get install make
./configure -prefix=/opt/erlang
make
make install
环境变量
export ERLANG_HOME=/opt/erlang
export PATH=$PATH:$ERLANG_HOME/bin
source /etc/profile
安装 Erlang: 自动安装 使用esl_erlang
先apt-get update 更新源 然后下面链接下载deb
https://www.erlang-solutions.com/resources/download.html
下载deb包之后 dpkg -i esl-erlang_22.0.2-1~ubuntu~trusty_amd64.deb
然后 apt-get -f install 自动安装需要的依赖
安装RabbitMQ 手动安装
https://www.rabbitmq.com/install-debian.html#manual-installation(教程链接)
(不推荐, 需要好多依赖)
安装RabbitMQ 从PackageCloud安装
https://packagecloud.io/rabbitmq/rabbitmq-server/install#bash-deb 教程链接
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.deb.sh | sudo bash
apt-get install rabbitmq-server 安装rabbitmq
service rabbitmq-server start 启动rabbitmq
rabbitmq-plugins enable rabbitmq_management 启动网页管理
修改能从别处登录
找到这个文件rabbit.app
/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/ebin/rabbit.app
将:{loopback_users, [<<”guest”>>]},
改为:{loopback_users, []},
service rabbitmq-server restart 重启
原因:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问
端口占用情况
4369:epmd,RabbitMQ节点和CLI工具使用的对等发现服务
5672,5671:AMQP 0-9-1和1.0客户端使用没有和使用TLS
25672:用于节点间和CLI工具通信(Erlang分发服务器端口),并从动态范围分配(默认情况下限于单个端口,计算为AMQP端口+ 20000)。除非确实需要这些端口上的外部连接(例如,群集使用联合或CLI工具在子网外的计算机上使用),否则不应公开这些端口。有关详情, 请参阅网络指南
35672-35682:由CLI工具(Erlang分发客户端端口)用于与节点通信,并从动态范围(计算为服务器分发端口+ 10000到服务器分发端口+ 10010)进行分配。有关详情, 请参阅网络指南
15672:HTTP API客户端,管理UI和rabbitmqadmin(仅当启用了管理插件时)
61613,61614:没有和使用TLS的STOMP客户端(仅当启用了STOMP插件时)
1883,8883 :( 如果启用了MQTT插件,则没有和使用TLS的MQTT客户端
15674:STOMP-over-WebSockets客户端(仅当启用了Web STOMP插件时)
15675:MQTT-over-WebSockets客户端(仅当启用了Web MQTT插件时)