▍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:
Смотрим статус:
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
Устанавливаем тег для своей учетной записи администратора:
Устанавливаем соответствующее разрешение:
Теперь включаем консоль управления 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:
Вводим admin и password123 и попадаем в панель мониторинга RabbitMQ: