Instalação do RabbitMQ
RabbitMQ é um software de mensageria amplamente utilizado que implementa o protocolo Advanced Message Queuing Protocol (AMQP).
Seguindo estas instruções, você poderá configurar e iniciar o RabbitMQ no seu servidor Ubuntu ou no seu WSL.
Pré-requisitos
- Privilégios de root na instância
- Portas 5672 (RabbitMQ) e 15672 (Management Page) liberadas no firewall da instância
Passos
1. Instalar dependências
sudo apt-get install curl gnupg apt-transport-https -y
2. Importar a chave pública usada pelo gerenciador de pacotes e criar a lista de arquivos para o RabbitMQ.
cd /tmp
curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null
curl -1sLf "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xf77f1eda57ebb1cc" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg > /dev/null
curl -1sLf "https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.packagecloud.rabbitmq.gpg > /dev/null
3. Criar a lista de repositórios para o RabbitMQ, criando o arquivo "/etc/apt/sources.list.d/rabbitmq.list" acrescentando as linhas abaixo:
deb [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu jammy main
deb-src [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu jammy main
deb [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ jammy main
deb-src [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ jammy main
4. Atualizar os pacotes
sudo apt-get update -y
5. Instalar o Erlang
sudo apt-get install -y erlang-base \
erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
erlang-runtime-tools erlang-snmp erlang-ssl \
erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
6. Instalar o servidor RabbitMQ.
sudo apt-get install rabbitmq-server -y --fix-missing
7. Iniciar o RabbitMQ. Usuário e senha padrão será guest/guest e a porta será 5672.
sudo service rabbitmq-server start
8. Habilitar o serviço de gerenciamento do RabbitMQ.
sudo rabbitmq-plugins enable rabbitmq_management
sudo service rabbitmq-server restart
9. Adicioinar uma conta de usuário administrador.
sudo rabbitmqctl add_user <usuario> <senha>
sudo rabbitmqctl set_user_tags <usuario> administrator
sudo rabbitmqctl set_permissions -p / <usuario> ".*" ".*" ".*"
10. Deletar o usuário guest.
sudo rabbitmqctl delete_user guest
11. Acessar a página de gerenciamento utilizando o browser pela url: "http://<ip-ou-nome-do-servidor>:15672"
12. Caso use PHP, instalar o cliente PHP no diretório onde ficarão as rotinas que acessarão o RabbitMQ. Crie um arquivo "composer.json" com o conteúdo:
{
"require": {
"php-amqplib/php-amqplib": ">=2.6.1"
}
}
então rode os comandos abaixo:
sudo apt-get install php8.0-bcmath
sudo composer install
Gostou do post? Não deixe de compartilhar este artigo com seus amigos e colegas! Não se esqueça de se inscrever na nossa lista para receber as últimas novidades diretamente no seu e-mail. Junte-se a nós e fique por dentro de tudo sobre Inteligência Artificial e tecnologia!