Гид по технологиям

Установка Apache ActiveMQ на Debian 9

• 4 min read • Серверы • Обновлено 24 Nov 2025
Установка Apache ActiveMQ на Debian 9
Установка Apache ActiveMQ на Debian 9

Кратко: В этой статье пошагово показано, как установить Apache ActiveMQ на сервер с Debian 9: установка Java 8, загрузка и распаковка ActiveMQ, запуск и проверка работы, доступ к веб-интерфейсу и базовые рекомендации по безопасности.

О чём статья

Цель: быстро и надёжно установить Apache ActiveMQ на Debian 9 и получить доступ к его веб-интерфейсу.

Варианты использования: установка для разработки, тестирования интеграций или небольшого продакшн-кластера (далее нужно добавить настройку кластеризации и безопасности).

Ключевые варианты запросов (SEO-интенсив): установка Apache ActiveMQ на Debian 9, ActiveMQ Debian, как установить ActiveMQ, ActiveMQ веб-интерфейс 8161, Java 8 для ActiveMQ.


Предпосылки

  • Сервер под управлением Debian 9.
  • Пользователь с sudo-привилегиями (не root).
  • Подключение к Интернету для загрузки пакетов.

Установка Java

ActiveMQ написан на Java, поэтому требуется Java 8. На Debian 9 можно установить OpenJDK 8 командой:

sudo apt-get install default-jdk -y

После установки проверьте версию Java:

java -version

Ожидаемый пример вывода (пример из тестовой среды):

openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-1-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

Если команда не возвращает версию или сообщает об ошибке, проверьте, правильно ли установлены пакеты и доступен ли /usr/bin/java в PATH.

Загрузка и установка ActiveMQ

  1. Загрузите архив с официального зеркала (в примере используется версия 5.15.3):
wget http://www-us.apache.org/dist//activemq/5.15.3/apache-activemq-5.15.3-bin.tar.gz
  1. Распакуйте архив:
tar -xvzf apache-activemq-5.15.3-bin.tar.gz
  1. Скопируйте распакованный каталог в /opt:
sudo cp -r apache-activemq-5.15.3 /opt/activemq
  1. Запустите ActiveMQ:
sudo /opt/activemq/bin/activemq start

Примечание: скрипт запуска создаёт фоновые процессы Java и использует конфигурацию внутри /opt/activemq/conf.

Проверка запущенных сервисов

Проверьте, слушает ли Java ожидаемые порты. В примере использовалась команда:

netstat -tulnp | grep java

Ожидаемый пример вывода (порты, которые чаще всего использует ActiveMQ):

tcp6       0      0 :::61613                :::*                    LISTEN      17871/java          
tcp6       0      0 :::61614                :::*                    LISTEN      17871/java          
tcp6       0      0 :::61616                :::*                    LISTEN      17871/java          
tcp6       0      0 :::1883                 :::*                    LISTEN      17871/java          
tcp6       0      0 :::8161                 :::*                    LISTEN      17871/java          
tcp6       0      0 :::36801                :::*                    LISTEN      17871/java          
tcp6       0      0 :::5672                 :::*                    LISTEN      17871/java          

Факт-бокс: ключевые порты ActiveMQ

  • 8161 — веб-интерфейс (по умолчанию)
  • 61616 — порт для Core/ OpenWire (основной брокер)
  • 1883 — MQTT
  • 5672 — AMQP

Доступ к веб-интерфейсу ActiveMQ

По умолчанию веб-интерфейс доступен на порту 8161. В браузере откройте:

http://your-server-ip:8161

Вход в веб-интерфейс ActiveMQ (страница входа)

На странице нажмите Manage ActiveMQ для перехода в управление брокером.

Страница управления брокером ActiveMQ с перечислением очередей и тем

Ввод данных по умолчанию (пример): username: admin, password: admin. После успешной аутентификации вы увидите панель мониторинга.

Панель мониторинга ActiveMQ с метриками и управлением очередями

Важно: оставлять стандартные учётные данные в продакшене небезопасно — обязательно измените их.

Базовая безопасность и жесткая настройка

  • Измените учётные данные по умолчанию в файле конфигурации conf/jetty-realm.properties или используйте внешний механизм аутентификации.
  • Ограничьте доступ к порту 8161 с помощью брандмауэра (ufw/iptables) или прокси, доступного только из доверенной сети.
  • Для продакшена используйте SSL/TLS для соединений и настройте шифрование для транспортов (если необходимо).
  • Рассмотрите запуск в изолированном пользователе (systemd unit) и настройку прав доступа к /opt/activemq.

Пример systemd unit для автоматического запуска (альтернативный подход)

Если хотите управлять ActiveMQ через systemd, можно создать простой unit-файл /etc/systemd/system/activemq.service:

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

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

[Install]
WantedBy=multi-user.target

После создания файла выполните:

sudo systemctl daemon-reload
sudo systemctl enable activemq
sudo systemctl start activemq

Примечание: использование root в Unit-файле — упрощённый пример; в продакшене рекомендуется создать отдельного пользователя с ограниченными правами и указать его в User/Group.

Типичные проблемы и их устранение

  • Порт 8161 недоступен: проверьте правила брандмауэра (ufw status, iptables -L) и наличие прослушивающего процесса.
  • Java не установлена или версия несовместима: убедитесь, что установлена Java 8 и команда java доступна.
  • Права на каталоги: если ActiveMQ не может читать/писать в logs или data, проверьте владельца и права /opt/activemq.
  • Проблемы при старте: смотрите логи в /opt/activemq/data/ или /opt/activemq/logs для деталей.

Альтернативные подходы

  • Установка через пакетный менеджер (если доступен в вашей дистрибуции) — упрощает управление обновлениями.
  • Запуск в контейнере Docker — удобно для изоляции и быстрых тестов.
  • Использование менеджера процессов (supervisord, systemd) для надёжного управления жизненным циклом брокера.

Контрольный чек-лист (роль: системный администратор)

  • Установлена Java 8 и проверена версия
  • ActiveMQ распакован в /opt/activemq
  • ActiveMQ успешно стартует через скрипт или systemd
  • Порты брокера доступны/заблокированы согласно политике безопасности
  • Учётные данные по умолчанию изменены
  • Настроено логирование и ротация логов

Критерии приёмки

  • ActiveMQ запущен и слушает порт 8161
  • Веб-интерфейс доступен и доступна аутентификация с заданными учётными данными
  • Нет ошибок в логах при старте
  • Порты брокера защищены правилами брандмауэра по требованиям организации

Небольшой глоссарий

  • Брокер — сервер, который принимает, хранит и пересылает сообщения между приложениями.
  • Queue (очередь) — механизм, где сообщения ждут обработки одним потребителем.
  • Topic (тема) — механизм публикации/подписки для рассылки сообщений нескольким подписчикам.

Итоги

Установка Apache ActiveMQ на Debian 9 непродолжительна: требуется Java 8, загрузка архива, распаковка и запуск. Для продакшена обязательно настройте безопасность (изменение паролей, брандмауэр, запуск под непользовательским account) и рассмотрите управление через systemd или контейнеризацию.

Важно: этот гид даёт базовую установку; для кластеризации, устойчивости и масштабирования изучите официальную документацию ActiveMQ и инструменты оркестрации.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро