Requisits previs
Pas 1: actualitzeu el sistema
Pas 2: instal·leu Erlang
Pas 3: instal·leu RabbitMQ
Pas 4: modifiqueu les regles del tallafoc
Pas 5: habiliteu i utilitzeu la consola de gestió RabbitMQ
RabbitMQ és un corredor de missatges de codi obert àmpliament utilitzat escrit en el llenguatge de programació Erlang. Com a programari intermediari orientat a missatges, RabbitMQ es pot utilitzar per implementar el protocol AMQP (Advanced Message Queuing Protocol) en tots els sistemes operatius moderns.
Aquest article explica com instal·lar RabbitMQ en una instància del servidor Vultr CentOS 7.
Requisits previs
Abans de començar, heu de:
- Desplegueu una nova instància de servidor Vultr CentOS 7.
- Inicieu sessió al servidor com a usuari no root amb privilegis sudo. Podeu obtenir informació sobre com crear un usuari de sudo així en aquest article de Vultr .
Pas 1: actualitzeu el sistema
Utilitzeu les ordres següents per actualitzar el vostre sistema CentOS 7 al darrer estat estable:
sudo yum install epel-release
sudo yum update
sudo reboot
Pas 2: instal·leu Erlang
Com que RabbitMQ està escrit en Erlang, heu d'instal·lar Erlang abans de poder utilitzar RabbitMQ:
cd ~
wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
sudo yum install erlang
Verifiqueu la vostra instal·lació d'Erlang:
erl
Se us portarà a la closca d'Erlang que s'assembla a:
Erlang/OTP 18 [erts-7.3] [source-d2a6d81] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V7.3 (abort with ^G)
1>
Premeu Ctrl+Cdues vegades per sortir del shell Erlang.
Pas 3: instal·leu RabbitMQ
Utilitzeu les ordres següents per instal·lar la darrera versió de RabbitMQ que és la 3.6.1 en el moment d'escriure:
cd ~
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-3.6.1-1.noarch.rpm
sudo rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
sudo yum install rabbitmq-server-3.6.1-1.noarch.rpm
Pas 4: modifiqueu les regles del tallafoc
Per accedir a la consola de gestió remota RabbitMQ, heu de permetre el trànsit TCP entrant als ports 4369, 25672, 5671, 5672, 15672, 61613, 61614, 1883 i 8883.
sudo firewall-cmd --zone=public --permanent --add-port=4369/tcp --add-port=25672/tcp --add-port=5671-5672/tcp --add-port=15672/tcp --add-port=61613-61614/tcp --add-port=1883/tcp --add-port=8883/tcp
sudo firewall-cmd --reload
Inicieu el servidor RabbitMQ i activeu-lo perquè s'iniciï a l'arrencada del sistema:
sudo systemctl start rabbitmq-server.service
sudo systemctl enable rabbitmq-server.service
Podeu comprovar l'estat de RabbitMQ amb:
sudo rabbitmqctl status
Pas 5: habiliteu i utilitzeu la consola de gestió RabbitMQ
Habiliteu la consola de gestió RabbitMQ perquè pugueu supervisar els processos del servidor RabbitMQ des d'un navegador web:
sudo rabbitmq-plugins enable rabbitmq_management
sudo chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
A continuació, heu de configurar un compte d'usuari administrador per accedir a la consola de gestió del servidor RabbitMQ. A les ordres següents, "mqadmin" és el nom d'usuari de l'administrador, "mqadminpassword" és la contrasenya. Recordeu substituir-los pels vostres.
sudo rabbitmqctl add_user mqadmin mqadminpassword
sudo rabbitmqctl set_user_tags mqadmin administrator
sudo rabbitmqctl set_permissions -p / mqadmin ".*" ".*" ".*"
Ara, visiteu l'URL següent:
http://[your-vultr-server-IP]:15672/
Inicieu sessió amb les credencials que havíeu especificat anteriorment. Seràs rebut amb la consola de gestió remota RabbitMQ, on podràs obtenir més informació sobre RabbitMQ. Gaudeix!