Como compilar o RabbitMQ 2.5.0 em 2024
Esta página terá uma consolidação do que foram por volta de dez horas de trabalho na busca de fazer uma versão do RabbitMQ antiga buildar e funcionar em um sistema moderno.
Escolheu-se começar pela versão 2.0.0 já que esta é a primeira que implementa o protocolo em sua totalidade, mas devido à diferença temporal (e documentação pouco específica), só foi possível buildar a versão 2.5.0.
Requisitos
-
Máquina com Ubuntu 14.04
-
Código fonte do RabbitMQ 2.5.0, disponível no
github
.
(baixe o arquivo rabbitmq-server-2.5.0.tar.gz
)
-
Pacotes
erlang-base
e
erlang-nox
, ambos na versão
1:16.b.3-dfsg-1ubuntu2.2
-
Uma versão recente de
make
-
Python 2.7.17, script de instalação disponível no
github
A necessidade de uma versão tão antiga do Ubuntu tem relação com uma certa funcionalidade do Erlang, que parou de ser distribuida a partir da versão 16.
É preciso instalar o Python 2.7.17 manualmente (por fora do apt
) para poder suportar o pip
.
Procedimento
-
Certifique-se que o comando
python
aponta para o Python 2.7.17.
-
Atualize o
pip
e instale o pacote simplejson
, com estes comandos:
-
python -m pip install --upgrade pip
-
python -m pip install simplejson
-
Extraia o código-fonte do RabbitMQ no diretório desejado.
-
Entre na pasta do RabbitMQ e execute o comando
make
.
-
Os comandos para executar e configurar o servidor estarão na pasta
scripts
É possível testar se o servidor está se comportando da maneira esperada com o pacote amqp-tools
, que permite criar queues, subscrever um cliente a uma queue existente, e enviar mensagens.