Как установить Apache ActiveMQ в Ubuntu 22.04

12 set 2022 3 min di lettura
Как установить Apache ActiveMQ в Ubuntu 22.04
Indice dei contenuti

Введение

Apache ActiveMQ — это брокерская служба с открытым исходным кодом, ориентированная на сообщения (MOM), написанная на языке программирования Java. Это протокол, разработанный фондом Apache, который помогает отправлять сообщения между различными приложениями с дополнительными функциями.

Это руководство поможет вам установить Apache ActiveMQ в системе Linux Ubuntu 22.04 LTS.

Если вы хотите установить Apache ActiveMQ на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и прочитайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти в систему с другим именем пользователя, используя ту же команду, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Подготовьте систему

ActiveMQ можно настроить в любой системе, где установлена Java. Поэтому убедитесь, что в вашей системе Linux Ubuntu 22.04 установлена Java.

Вы можете установить Java на свой компьютер с помощью следующих команд:

sudo apt update
sudo apt install default-jdk

Это хорошая и рекомендуемая практика для запуска приложений от имени пользователя без полномочий root. Чтобы создать пользователя в вашей системе, введите:

sudo adduser activemq

Установите пароль для завершения создания пользователя.

Ubuntu 22.04 теперь готов к установке Apache ActiveMQ. Выполните следующие действия:

Установите Apache ActiveMQ в Ubuntu 22.04.

Прежде всего, загрузите последнюю версию исходного кода Apache ActiveMQ с его официальной страницы загрузки.

На сегодняшний день ActiveMQ 5.17.0 является последней доступной версией, которую можно загрузить с помощью следующих команд:

wget https://dlcdn.apache.org//activemq/5.17.0/apache-activemq-5.17.0-bin.tar.gz
tar xzf apache-activemq-5.17.0-bin.zip -C /opt

Вторая команда извлечет файл в каталог /opt/apache-activemq-5.17.0.

ActiveMQ по умолчанию разрешает только на локальном хосте. Чтобы включить доступ ActiveMQ для локальной или общедоступной сети, отредактируйте файл конфигурации conf/jetty.xml .

sudo nano /opt/apache-activemq-5.17.0/conf/jetty.xml

Найдите раздел конфигурации ниже:

 <bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">
 <!-- the default port number for the web console -->
 <property name="host" value="localhost"/>
 <property name="port" value="8161"/>
 </bean>

Измените значение хоста с localhost на системный IP-адрес или установите 0.0.0.0 для прослушивания на всех интерфейсах.

Сохраните файл и закройте его.

Запустите ActiveMQ как службу Systemd

Systemd — это системный и сервисный менеджер по умолчанию для последних операционных систем Linux. Чтобы облегчить запуск службы, создайте файл конфигурации для ActiveMQ следующим образом:

sudo nano /etc/systemd/system/activemq.service

Добавьте следующее содержимое:

[Unità]
 Description=Broker messaggi Apache ActiveMQ
 Dopo=network-online.target

 [Servizio]
 Tipo = biforcazione

 Utente=activemq
 Gruppo=attivomq

 WorkingDirectory=/opt/apache-activemq-5.17.0/bin
 ExecStart=/opt/apache-activemq-5.17.0/bin/activemq start
 ExecStop=/opt/apache-activemq-5.17.0/bin/activemq stop
 Riavvia=all'interruzione

 [Installare]
 WantedBy=multiutente.target

В случае другой версии или местоположения ActiveMQ обновите конфигурацию в соответствии с вашей системой.

Сохраните и закройте файл.

Теперь перезагрузите демон systemctl, чтобы прочитать новый файл конфигурации:

sudo nano /etc/systemd/system/activemq.service

Затем включите службу ActiveMQ systemd для автоматического запуска при запуске системы. Кроме того, запустите службу.

sudo systemctl abilita activemq.service
sudo systemctl start activemq.service

После запуска службы убедитесь, что служба ActiveMQ запущена и работает:

sudo systemctl status activemq.service

Это все. Служба Apache ActiveMQ запущена и работает в системе Ubuntu 22.04 LTS.

Тестовая установка

Когда установка ActiveMQ завершена в системе Ubuntu. Проверим, прошла ли установка успешно.

Если брандмауэр UFQ активен и вы получаете доступ к Apache ActiveMQ с удаленного хоста, убедитесь, что вы открыли порт 8161. Вы можете открыть порт UFW с помощью следующей команды.

sudo ufw permetti 8161/tcp

Теперь откройте браузер и войдите http://ip_or_domain:8161/.

Вы можете получить доступ к разделу администрирования ActiveMQ со следующим URL-адресом:

  • http://ip_or_domain:8161/admin
  • Имя пользователя: админ
  • Пароль: админ

Вывод

Из этого руководства вы узнали, как установить Apache ActiveMQ в системе Ubuntu. Он также предоставляет конфигурацию для доступа к ActiveMQ в частной или общедоступной сети.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.