Поиск по сайту:

Как установить Apache ActiveMQ на Debian 10


Это руководство существует для этих версий ОС

  • Debian 9 (растянутый)

На этой странице

  1. Шаг 1. Установите Java в Debian 10
  2. Шаг 2. Загрузите и установите Apache ActiveMQ
  3. Шаг 3. Настройка Apache ActiveMQ в качестве службы Systemd
  4. Шаг 4. Установите зашифрованный пароль для веб-консоли
  5. Шаг 5. Тестирование

Apache ActiveMQ — это брокер сообщений с открытым исходным кодом, написанный на Java, разработанный Apache. Это один из самых популярных брокеров сообщений. Он предлагает мощность и гибкость, поддерживает несколько протоколов и сервер обмена сообщениями на основе Java. Возможность подключения к основным языкам программирования, таким как C, C++, Python, .Net и т. д.

Apache ActiveMQ позволяет интегрировать многоплатформенные приложения, используя вездесущий протокол AMPQ. Обмен между веб-приложениями с помощью STOMP через веб-сокет, управление устройствами IoT с помощью MQTT, поддержка инфраструктуры JMS и другие возможности.

В этом руководстве мы покажем вам, как установить Apache ActiveMQ на последнюю версию Debian Buster 10. Мы установим ActiveMQ, используя официальный двоичный файл, настроим ActiveMQ как службу systemd и включим аутентификацию по паролю.

Предпосылки

В этом руководстве мы будем использовать последнюю версию Debian Buster 10 с 2 ГБ ОЗУ, 50 ГБ свободного места на диске и 2 процессорами.

Что мы будем делать?

  • Установка Java в Debian 10
  • Загрузите и установите Apache ActiveMQ
  • Настройка Apache ActiveMQ в качестве службы Systemd
  • Настройка зашифрованного пароля для веб-консоли
  • Тестирование

Шаг 1 — Установите Java на Debian 10

Сначала мы установим Java OpenJDK и JRE в Debian Buster 10. Оба пакета по умолчанию доступны в репозитории Debian.

Обновите все доступные репозитории в системе Debian и установите Java OpenJDK и JRE с помощью приведенной ниже команды apt.

sudo apt update
sudo apt install default-jdk default-jre

После завершения установки проверьте версию Java с помощью следующей команды.

java -version

Ниже приведен ответ, который вы получите.

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Debian-3deb10u1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Debian-3deb10u1, mixed mode, sharing)

В результате Java OpenJDK и JRE 11 были установлены на сервере Debian.

Шаг 2. Загрузите и установите Apache ActiveMQ

На этом этапе мы загрузим и установим Apache ActiveMQ в нашу систему Debian.

Прежде чем идти дальше, давайте создадим нового системного пользователя activemq, используя следующую команду.

adduser --system --no-create-home --disabled-login --group activemq

Теперь загрузите двоичный файл Apache ActiveMQ и извлеките его с помощью следующей команды.

wget --quiet http://www-us.apache.org/dist/activemq/5.15.12/apache-activemq-5.15.12-bin.tar.gz
tar -xf apache-activemq-5.15.12-bin.tar.gz

После этого переместите каталог Apache ActiveMQ в /opt/activemq и измените владельца каталога ActiveMQ на пользователя activemq.

mv apache-activemq-*/ /opt/activemq
sudo chown -R activemq:activemq /opt/activemq

В результате Apache ActiveMQ устанавливается в системе Debian.

Шаг 3. Настройте Apache ActiveMQ как службу Systemd

После загрузки и установки Apache ActiveMQ мы настроим ActiveMQ как службу systemd.

Теперь перейдите в каталог /etc/systemd/system и создайте новый служебный файл activemq.service с помощью редактора vim.

cd /etc/systemd/system/
vim activemq.service

Вставьте в него следующую конфигурацию.

[Unit]
Description=Apache ActiveMQ
After=network.target

[Service]
Type=forking
WorkingDirectory=/opt/activemq/bin
ExecStart=/opt/activemq/bin/activemq start
ExecStop=/opt/activemq/bin/activemq stop
Restart=on-abort
User=activemq
Group=activemq

[Install]
WantedBy=multi-user.target

Сохранить и закрыть.

Затем перезагрузите диспетчер systemd, чтобы применить новую конфигурацию службы systemd.

systemctl daemon-reload

Теперь запустите сервер ActiveMQ и добавьте его в загрузку системы.

systemctl start activemq
systemctl enable activemq

В результате Apache ActiveMQ запущен и работает, проверьте его с помощью следующей команды.

systemctl status activemq

Ниже приведен результат, который вы получите.

Шаг 4. Установите зашифрованный пароль для веб-консоли

По умолчанию аутентификация веб-консоли ActiveMQ включена, все пользователи и пароли для ActiveMQ хранятся в файле jetty-realm.properties в виде обычного текста. На этом шаге мы изменим обычный текстовый пароль по умолчанию на зашифрованный пароль.

Сначала загрузите дистрибутив причала и извлеките его.

wget --quiet https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.4.28.v20200408/jetty-distribution-9.4.28.v20200408.tar.gz
tar -xf jetty-distribution-*.tar.gz

Теперь перейдите в каталог jetty-distribution-*.

cd jetty-distribution-*/

Выполните следующую команду, чтобы сгенерировать свой пароль, и обязательно измените соль и пароль на свои собственные.

java -cp lib/jetty-util-9*.jar org.eclipse.jetty.util.security.Password salt password

Теперь вы получите следующий ответ.

2020-04-29 07:15:22.367:INFO::main: Logging initialized @194ms to org.eclipse.jetty.util.log.StdErrLog
mypassword
OBF:1uh41zly1x8g1vu11ym71ym71vv91x8e1zlk1ugm
MD5:34819d7beeabb9260a5c854bc85b3e44
CRYPT:myylAylKPNtmw

Скопируйте CRYPT:myy... зашифрованный пароль к вашей заметке, потому что он будет использоваться для ActiveMQ.

Теперь перейдите в каталог конфигурации ActiveMQ /opt/activemq/conf и отредактируйте конфигурацию jetty-realm.properties с помощью редактора vim.

cd /opt/activemq/conf/
vim jetty-realm.properties

Измените пароль администратора по умолчанию на сгенерированный зашифрованный пароль CRYPT:myy..., как показано ниже.

admin: CRYPT:myylAylKPNtmw, admin
user: user, user

Сохранить и закрыть.

Затем перезапустите службу Apache ActiveMQ, чтобы применить новую конфигурацию.

systemctl restart activemq

В результате настройка веб-консоли ActiveMQ с зашифрованным паролем завершена.

Шаг 5 - Тестирование

Теперь откройте веб-браузер и введите IP-адрес сервера с портом 8161.

http://serverip:8161/

И вы получите страницу index.html по умолчанию веб-консоли ActiveMQ.

Затем добавьте путь /admin к URL-адресу, как показано ниже.

http://serverip:8161/admin

И вам будет предложено пройти аутентификацию ActiveMQ.

Введите пользователя admin по умолчанию с вашим сгенерированным паролем вверху, затем нажмите OK, чтобы войти.

Как только ваш пароль будет правильным, вы получите панель инструментов ActiveMQ, как показано ниже.

В результате установка и настройка Apache ActiveMQ на Debian Buster 10 успешно завершена.