Главная
Главная Руководства Ubuntu › RabbitMQ - установка на Ubuntu 22.04



Автор:

Статья опубликована: 2023-05-12 21:40:10
Последние правки: 2023-05-12 22:14:40

RabbitMQ - сервер очередей, работает с сообщениями по протоколу AMQP (Advanced Message Queuing Protocol). Установим на Ubuntu 22.04.

  • Установка RabbitMQ

    Добавляем ключи:
    # apt install -y curl gnupg apt-transport-https
    # curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null
    # curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null
    # curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg > /dev/null
    
    В файл /etc/apt/sources.list.d/rabbitmq.list добавляем репозитории Erlang и RabbitMQ:
    deb [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main
    deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main
    
    deb [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu jammy main
    deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu jammy main
    
    # apt-get update
    
    Устанавливаем Erlang:
    # apt 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:
    # apt install rabbitmq-server -y --fix-missing
    
    Автоматический запуск при загрузке:
    # systemctl enable rabbitmq-server
    
    Проверка, что RabbitMQ установлен и работает:
    # rabbitmqctl status
    


  • Веб интерфейс

    Ссылка на Веб интерфейс: http://адрес_сервера:15672. Включение доступа к веб интерфейсу:
    # rabbitmq-plugins enable rabbitmq_management
    
    Есть логин и пароль по умолчанию, это guest:guest, но работает он только для входа через http://localhost:15672. Если нужно подключаться удаленно, то придется завести нового пользователя:
    # rabbitmqctl add_user admin [пароль]
    
    Делаем его администратором:
    # rabbitmqctl set_user_tags admin administrator
    
    Даем ему доступ к RabbitMQ:
    # rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
    


  • Установка расширения для php
    # apt install -y php-amqp
    
    Или для конкретной версии php:
    # apt install -y php7.4-amqp