RabbitMQ - широко используемый брокер сообщений с открытым исходным кодом, написанный на языке программирования Erlang. В качестве промежуточного программного обеспечения, ориентированного на сообщения, RabbitMQ может использоваться для реализации расширенного протокола очереди сообщений (AMQP) во всех современных операционных системах.
В этой статье объясняется, как установить RabbitMQ на экземпляр сервера Vultr Ubuntu 16.04.
Предпосылки
Прежде чем начать, вам необходимо:
Шаг 1: Обновите систему
Используйте следующие команды, чтобы обновить систему Ubuntu 16.04 до последнего стабильного состояния:
sudo apt-get update
sudo apt-get upgrade
Шаг 2: Установите Erlang
Поскольку RabbitMQ написан на Erlang, вам необходимо установить Erlang, прежде чем вы сможете использовать RabbitMQ:
cd ~
wget http://packages.erlang-solutions.com/site/esl/esl-erlang/FLAVOUR_1_general/esl-erlang_20.1-1~ubuntu~xenial_amd64.deb
sudo dpkg -i esl-erlang_20.1-1\~ubuntu\~xenial_amd64.deb
Проверьте правильность установки Erlang:
erl
Вы попадете в оболочку Эрланга, которая напоминает:
Erlang/OTP 20 [erts-9.1] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V9.1 (abort with ^G)
Нажмите Ctrl+C
дважды, чтобы выйти из оболочки Erlang.
Шаг 3: Установите RabbitMQ
Добавьте репозиторий Apt в каталог со списком источников Apt ( /etc/apt/sources.list.d
):
echo "deb https://dl.bintray.com/rabbitmq/debian xenial main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list
Затем добавьте наш открытый ключ в список доверенных ключей, используя apt-key
:
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
Выполните следующую команду, чтобы обновить список пакетов:
sudo apt-get update
Установите rabbitmq-server
пакет:
sudo apt-get install rabbitmq-server
Шаг 4: Запустите сервер
sudo systemctl start rabbitmq-server.service
sudo systemctl enable rabbitmq-server.service
Вы можете проверить статус RabbitMQ:
sudo rabbitmqctl status
По умолчанию RabbitMQ создает пользователя с именем " guest
" с паролем " guest
». Вы также можете создать собственную учетную запись администратора на сервере RabbitMQ, используя следующие команды. Измените password
свой пароль.
sudo rabbitmqctl add_user admin password
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Шаг 5: Включите и используйте консоль управления RabbitMQ
Включите консоль управления RabbitMQ, чтобы вы могли отслеживать процессы сервера RabbitMQ из веб-браузера:
sudo rabbitmq-plugins enable rabbitmq_management
sudo chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
Затем вам нужно настроить учетную запись администратора для доступа к консоли управления сервером RabbitMQ. В следующих командах " mqadmin
" - это имя пользователя администратора, " mqadminpassword
" - это пароль. Не забудьте заменить их своими собственными.
sudo rabbitmqctl add_user mqadmin mqadminpassword
sudo rabbitmqctl set_user_tags mqadmin administrator
sudo rabbitmqctl set_permissions -p / mqadmin ".*" ".*" ".*"
Теперь посетите следующий URL:
http://[your-vultr-server-IP]:15672/
Войдите с учетными данными, которые вы указали ранее. Вас встретит консоль удаленного управления RabbitMQ, где вы сможете узнать больше о RabbitMQ.