Перейти к содержанию

▍RabbitMQ

Установка RabbitMQ на Debian 10

Устанавливаем необходимые зависимости:

root@debian10:/home/daffin# apt-get install gnupg2 curl wget apt-transport-https software-properties-common -y

Добавляем репозитории:

root@debian10:/home/daffin# tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Provides modern Erlang/OTP releases from a Cloudsmith mirror
##
deb [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/debian buster main
deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/debian buster main

deb [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-erlang/deb/debian buster main
deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-erlang/deb/debian buster main

## Provides RabbitMQ from a Cloudsmith mirror
##
deb [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-server/deb/debian buster main
deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-server/deb/debian buster main

# another mirror for redundancy

deb [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-server/deb/debian buster main
deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-server/deb/debian buster main
EOF

Добавляем ключи:

root@debian10:/home/daffin# curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" |  gpg --dearmor | tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null

root@debian10:/home/daffin# curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key | gpg --dearmor | tee /usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null

root@debian10:/home/daffin# curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key |  gpg --dearmor | tee /usr/share/keyrings/rabbitmq.9F4587F226208342.gpg > /dev/null

root@debian10:/home/daffin# apt-get update -y

Устанавливем пакеты Erlang:

root@debian10:/home/daffin# 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

Ставим rabbitmq-server:

apt-get install rabbitmq-server -y --fix-missing

Смотрим статус:

root@debian10:/home/daffin# systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ broker
   Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2023-10-03 11:36:14 MSK; 12min ago
 Main PID: 9155 (beam.smp)
    Tasks: 24 (limit: 1149)
   Memory: 115.9M
   CGroup: /system.slice/rabbitmq-server.service
           ├─9155 /usr/lib/erlang/erts-14.1/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -pc unicode -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt none -sbwtdcpu none -sbwtdio none -- -root /usr/lib/
           ├─9165 erl_child_setup 32768
           ├─9217 /usr/lib/erlang/erts-14.1/bin/inet_gethost 4
           ├─9218 /usr/lib/erlang/erts-14.1/bin/inet_gethost 4
           └─9221 /bin/sh -s rabbit_disk_monitor

окт 03 11:36:11 debian10 rabbitmq-server[9155]:   Release series support status: supported
окт 03 11:36:11 debian10 rabbitmq-server[9155]:   Doc guides:  https://rabbitmq.com/documentation.html
окт 03 11:36:11 debian10 rabbitmq-server[9155]:   Support:     https://rabbitmq.com/contact.html
окт 03 11:36:11 debian10 rabbitmq-server[9155]:   Tutorials:   https://rabbitmq.com/getstarted.html
окт 03 11:36:11 debian10 rabbitmq-server[9155]:   Monitoring:  https://rabbitmq.com/monitoring.html
окт 03 11:36:11 debian10 rabbitmq-server[9155]:   Logs: /var/log/rabbitmq/[email protected]
окт 03 11:36:11 debian10 rabbitmq-server[9155]:         <stdout>
окт 03 11:36:11 debian10 rabbitmq-server[9155]:   Config file(s): (none)
окт 03 11:36:14 debian10 rabbitmq-server[9155]:   Starting broker... completed with 0 plugins.
окт 03 11:36:14 debian10 systemd[1]: Started RabbitMQ broker.
root@debian10:/home/daffin# rabbitmqctl status
Status of node rabbit@debian10 ...
Runtime

OS PID: 9155
OS: Linux
Uptime (seconds): 551
Is under maintenance?: false
RabbitMQ version: 3.12.6
RabbitMQ release series support status: supported
Node name: rabbit@debian10
Erlang configuration: Erlang/OTP 26 [erts-14.1] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [jit:ns]
Crypto library: OpenSSL 1.1.1n  15 Mar 2022
Erlang processes: 365 used, 1048576 limit
Scheduler run queue: 1
Cluster heartbeat timeout (net_ticktime): 60

Создаём пользователя admin в RabbitMQ

root@debian10:/home/daffin# rabbitmqctl add_user admin password123

Устанавливаем тег для своей учетной записи администратора:

root@debian10:/home/daffin# rabbitmqctl set_user_tags admin administrator

Устанавливаем соответствующее разрешение:

root@debian10:/home/daffin# rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Теперь включаем консоль управления RabbitMQ:

root@debian10:/home/daffin# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@debian10:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@debian10...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

Доступ к дашборду RabbitMQ

По умолчанию веб-консоль RabbitMQ прослушивает порт 15672. Вы можете проверить это, используя следующую команду:

root@debian10:/home/daffin# ss -antpl | grep 15672
LISTEN    0         128                0.0.0.0:15672            0.0.0.0:*        users:(("beam.smp",pid=9155,fd=37))    

Теперь откройте свой веб-браузер и получите доступ к веб-консоли RabbitMQ, используя URL-адрес http://your-server-ip:15672 /. Вы должны увидеть страницу входа в RabbitMQ:

RabbitMQ Login

Вводим admin и password123 и попадаем в панель мониторинга RabbitMQ:

RabbitMQ Dashboard

К началу