Установка Erlang

Добавляем репозиторий Erlang и открытый ключ для проверки подписанного пакета:

  • wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
  • rpm -Uvh erlang-solutions-2.0-1.noarch.rpm

Проверяем доступные версии:

  • yum list available erlang --showduplicates

Ставим erlang:

  • yum install -y erlang-22.3.1-1.el7

Установка RabbitMQ

Добавляем репозиторий RabbitMQ и открытый ключ для проверки подписанного пакета:

  • rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
  • vim /etc/yum.repos.d/rabbit-mq.repo

     [bintray-rabbitmq-server]
     name=bintray-rabbitmq-rpm
     baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/7/
     gpgcheck=0
     repo_gpgcheck=0
     enabled=1
    

Проверяем доступные версии RabbitMQ:

  • yum list available rabbitmq-server --showduplicates

Ставим RabbitMQ:

  • yum install -y rabbitmq-server-3.8.3-1.el7
  • systemctl start rabbitmq-server.service
  • systemctl enable rabbitmq-server.service

Включаем консоль управления RabbitMQ (Веб панель)

  • rabbitmq-plugins enable rabbitmq_management
  • chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

Добавляем пользователя / администратора RabbitMQ

  • rabbitmqctl add_user mqadmin adminpwd
  • rabbitmqctl set_user_tags mqadmin administrator
  • rabbitmqctl set_permissions -p / mqadmin ".*" ".*" ".*"

Изменение настроек ротаций логов RabbitMQ

  • vim /etc/logrotate.d/rabbitmq-server

     /var/log/rabbitmq/*.log {
         daily    (может быть daily, weekly, monthly)
         missingok
         rotate 20 	(максимальное кол-во файлов)
         size 50M 	(минимальный размер для ротации)
         compress
         notifempty
     }
    

Настройка файервола

Добавляем исключения для файервола:

  • 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 --add-port=80/tcp
  • firewall-cmd --reload

Вход в веб панель

После всего проделанного переходим в браузере по URL http://myip:15672/.

Вбиваем логин и пароль что создавали выше и попадаем в Веб консоль RabbitMQ.