在 Ubuntu 20.04 上安装 Apache ActiveMQ

介绍

消息代理使应用程序能够相互通信以共享信息。 Apache ActiveMQ 是一种流行的开源、多协议、Java 消息代理。 它支持行业标准协议,例如用于集成多平台应用程序的 AMQP(高级消息队列协议)、用于通过 websockets 在 Web 应用程序之间交换消息的 STOMP(面向简单文本的消息传递协议)和用于管理物联网的 MQTT(消息队列遥测传输)设备。 在本文中,您将学习如何在 Ubuntu 20.04 服务器上安装 Apache ActiveMQ。

先决条件

部署一个完全更新的 Vultr Ubuntu 20.04 服务器。 创建具有 sudo 访问权限的非 root 用户。

1.安装Java

更新系统。

$ sudo apt update

Apache ActiveMQ 需要 Java 才能运行。 安装 Java。

$ sudo apt install openjdk-11-jre -y

验证 Java 安装。

$ java -version

2.安装和配置Apache ActiveMQ

从 Apache 下载 ActiveMQ。 要查找此软件的最新版本,您可以访问 下载页面.

$ wget http://archive.apache.org/dist/activemq/5.16.3/apache-activemq-5.16.3-bin.tar.gz

提取下载的文件。

$ sudo tar -xvzf apache-activemq-5.16.3-bin.tar.gz

创建一个名为的目录 /opt/activemq.

$ sudo mkdir /opt/activemq

将提取的文件移动到 /opt/activemq 目录。

$ sudo mv apache-activemq-5.16.3/* /opt/activemq

创建群组帐户 activemq 运行 Apache ActiveMQ。

$ sudo addgroup --quiet --system activemq

为组创建一个用户。

$ sudo adduser --quiet --system --ingroup activemq --no-create-home --disabled-password activemq

更改权限 /opt/activemq 目录。

$ sudo chown -R activemq:activemq /opt/activemq

创建一个 ActiveMQ systemd 服务文件来控制 Apache ActiveMQ 服务。

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

将以下代码添加到文件中。 保存并关闭文件。

[Unit]
Description=Apache ActiveMQ
After=network.target
[Service]
Type=forking
User=activemq
Group=activemq

ExecStart=/opt/activemq/bin/activemq start
ExecStop=/opt/activemq/bin/activemq stop

[Install]
WantedBy=multi-user.target

编辑 jetty.xml 配置文件来更改主机。

$ sudo nano /opt/activemq/conf/jetty.xml

找到下面的行:

<property name="host" value="127.0.0.1"/>

将其更改为:

<property name="host" value="0.0.0.0"/>

保存并关闭文件。

重新加载系统守护进程。

$ sudo systemctl daemon-reload

启动 Apache ActiveMQ 服务。

$ sudo systemctl start activemq

启用 Apache ActiveMQ 服务以在系统启动时运行。

$ sudo systemctl enable activemq

验证服务的状态。

$ sudo systemctl status activemq

重启 ActiveMQ 服务。

$ sudo systemctl restart activemq

3.访问Apache ActiveMQ Web界面

打开 Web 浏览器并使用 URL 访问 Apache ActiveMQ Web UI http://YourServerIP:8161/admin/. 例如:

http://192.0.2.10:8161/admin/

结论

您已经在 Ubuntu 服务器上成功安装了 Apache ActiveMQ。 使用默认凭据 行政 作为您的用户名和 行政 作为您的登录密码。您现在可以通过仪表板配置 Apache ActiveMQ。

更多信息

有关 Apache ActiveMQ 的更多信息,请访问 官方文件.

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com