Как установить Apache ActiveMQ на Debian 10
Это руководство существует для этих версий ОС
- Debian 9 (растянутый)
На этой странице
- Шаг 1. Установите Java в Debian 10
- Шаг 2. Загрузите и установите Apache ActiveMQ
- Шаг 3. Настройка Apache ActiveMQ в качестве службы Systemd
- Шаг 4. Установите зашифрованный пароль для веб-консоли
- Шаг 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 успешно завершена.