RabbitMQ este un broker de mesaje open-source utilizat pe scară largă, scris în limbajul de programare Erlang. Ca un middleware orientat către mesaje, RabbitMQ poate fi utilizat pentru a implementa Protocolul avansat de mesaje (AMQP) pe toate sistemele de operare moderne.
Acest articol explică cum se instalează RabbitMQ pe o instanță a serverului Vultr CentOS 7.
Cerințe preliminare
Înainte de a începe, trebuie să:
- Implementați o nouă instanță a serverului Vultr CentOS 7.
- Conectați-vă la server ca utilizator non-root cu privilegii sudo. Puteți afla despre cum puteți crea un astfel de utilizator sudo în acest articol Vultr .
Pasul 1: Actualizați sistemul
Utilizați următoarele comenzi pentru a actualiza sistemul CentOS 7 la cel mai recent statut stabil:
sudo yum install epel-release
sudo yum update
sudo reboot
Pasul 2: Instalați Erlang
Deoarece RabbitMQ este scris în Erlang, trebuie să instalați Erlang înainte de a putea utiliza 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
Verificați instalarea Erlang:
erl
Vei fi adus în coaja Erlang care seamănă cu:
Erlang/OTP 18 [erts-7.3] [source-d2a6d81] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V7.3 (abort with ^G)
1>
Apăsați de Ctrl+Cdouă ori pentru a renunța la coaja Erlang.
Pasul 3: Instalează RabbitMQ
Utilizați următoarele comenzi pentru a instala cea mai recentă versiune a RabbitMQ, care este 3.6.1 în momentul scrierii:
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
Pasul 4: Modificați regulile firewallului
Pentru a accesa consola de gestionare la distanță RabbitMQ, trebuie să permiteți traficul TCP de intrare pe porturile 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
Porniți serverul RabbitMQ și permiteți-l să pornească la pornirea sistemului:
sudo systemctl start rabbitmq-server.service
sudo systemctl enable rabbitmq-server.service
Puteți verifica starea RabbitMQ cu:
sudo rabbitmqctl status
Pasul 5: Activați și utilizați consola de administrare RabbitMQ
Activați consola de administrare RabbitMQ, astfel încât să puteți monitoriza procesele serverului RabbitMQ dintr-un browser web:
sudo rabbitmq-plugins enable rabbitmq_management
sudo chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
În continuare, trebuie să configurați un cont de utilizator administrator pentru accesarea consolei de administrare a serverului RabbitMQ. În următoarele comenzi, „mqadmin” este numele de utilizator al administratorului, „mqadminpassword” este parola. Nu uitați să le înlocuiți cu cele proprii.
sudo rabbitmqctl add_user mqadmin mqadminpassword
sudo rabbitmqctl set_user_tags mqadmin administrator
sudo rabbitmqctl set_permissions -p / mqadmin ".*" ".*" ".*"
Acum, accesați următoarea adresă URL:
http://[your-vultr-server-IP]:15672/
Conectați-vă cu datele de identificare pe care le-ați specificat anterior. Veți fi întâmpinat cu consola de gestiune la distanță RabbitMQ, unde puteți afla mai multe despre RabbitMQ. Bucurați-vă!