如何在Debian 10上安装Apache ActiveMQ

如何在Debian 10上安装Apache ActiveMQ

Apache ActiveMQ是由Apache开发的用Java编写的开源消息代理。这是最受欢迎的消息代理之一。它提供了强大的功能和灵活性,可以支持多协议和基于Java的消息传递服务器。来自C,C ++,Python,.Net等主要编程语言的连接

Apache ActiveMQ允许您使用无处不在的AMPQ协议集成多平台应用程序。使用Websocket上的STOMP在Web应用程序之间进行交换,使用MQTT管理IoT设备,以及JMS基础架构之外的支持。

本教程显示如何在最新的Debian Buster 10上安装Apache ActiveMQ。使用官方二进制文件安装ActiveMQ,将ActiveMQ设置为systemd服务并启用密码验证。

前提

本指南使用具有2 GB RAM,50 GB可用磁盘空间和2个CPU的最新Debian Buster 10。

你在做什么

  • 在Debian 10上安装Java
  • 下载并安装Apache ActiveMQ
  • 将Apache ActiveMQ设置为系统服务
  • 设置Web控制台的加密密码
  • 被测

第1步-在Debian 10上安装Java

首先,在Debian Buster 10上安装Java OpenJDK和JRE。这两个软件包在Debian仓库中默认可用。

更新Debian系统上可用的所有存储库,并使用下面的apt命令安装Java OpenJDK和JRE。

sudo apt updatesudo apt install default-jdk default-jre

完成所有安装后,使用以下命令检查Java版本:

java -version

以下是您得到的答复。

openjdk version "11.0.7" 2020-04-14OpenJDK 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)

结果,在Debian服务器上安装了Java OpenJDK和JRE’11’。

第2步-下载并安装Apache ActiveMQ

在此步骤中,您将下载Apache ActiveMQ并将其安装在Debian系统上。

在继续之前,让我们使用以下命令创建一个新的系统用户“ activemq”:

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

然后下载Apache ActiveMQ Binary文件,并使用以下命令解压缩该文件:

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

然后将Apache ActiveMQ目录移动到“ / opt / activemq”,并将ActiveMQ目录的所有权更改为用户“ activemq”。

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

结果,在您的Debian系统上安装了Apache ActiveMQ。

步骤3-将Apache ActiveMQ配置为系统服务

下载并安装Apache ActiveMQ之后,将ActiveMQ配置为系统服务。

然后转到“ / etc / systemd / system”目录,并使用vim编辑器创建一个新的服务文件“ activemq.service”。

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

将以下设置粘贴到其中。

[Unit]Description=Apache ActiveMQAfter=network.target[Service]Type=forkingWorkingDirectory=/opt/activemq/binExecStart=/opt/activemq/bin/activemq startExecStop=/opt/activemq/bin/activemq stopRestart=on-abortUser=activemqGroup=activemq[Install]WantedBy=multi-user.target

保存并关闭。

然后重新加载systemd管理器以应用新的systemd服务设置。

systemctl daemon-reload

然后启动ActiveMQ服务器,并将其添加到系统启动中。

systemctl start activemqsystemctl enable activemq

将Apache ActiveMQ配置为Systemd服务

结果,Apache ActiveMQ正在运行,因此请使用以下命令进行检查:

systemctl status activemq

以下是您将获得的结果。

在Debian 10上运行的Apache ActiveMQ

第4步-设置Web控制台的加密密码

默认情况下,ActiveMQ Web控制台身份验证处于启用状态,所有ActiveMQ用户和密码均以纯文本格式存储在“ jetty-realm.properties”中。此步骤将默认的纯文本密码更改为加密密码。

首先,下载并解压缩Jetty发行版。

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

然后转到“ jetty-distribution- *”目录。

cd jetty-distribution-*/

运行以下命令以生成密码,并将“ salt”和密码更改为您自己的密码。

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.StdErrLogmypasswordOBF:1uh41zly1x8g1vu11ym71ym71vv91x8e1zlk1ugmMD5:34819d7beeabb9260a5c854bc85b3e44CRYPT:myylAylKPNtmw

密码:myy ..注释的加密密码,用于ActiveMQ。

然后转到ActiveMQ配置目录“ / opt / activemq / conf”,并使用vim编辑器编辑配置“ jetty-realm.properties”。

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

使用生成的加密密码“ CRYPT:myy …”更改默认管理员密码,如下所示:

admin: CRYPT:myylAylKPNtmw, adminuser: user, user

保存并关闭。

然后重新启动Apache ActiveMQ服务以应用新配置。

systemctl restart activemq

为Web控制台设置Apache ActiveMQ加密密码

结果,使用加密密码的ActiveMQ Web控制台设置完成。

步骤5:测试

然后打开Web浏览器,并在端口“ 8161”上输入服务器的IP地址。

http:// serverip:8161 /

您还将看到ActiveMQ Web控制台的默认index.html页面。

Apache ActiveMQ索引页面

然后将“ / admin”路径添加到URL,如下所示:

http:// serverip:8161 /管理员

然后将要求您进行ActiveMQ身份验证。

Apache ActiveMQ登录页面

输入具有上面生成的密码的默认用户“ admin”,然后单击“确定”登录。

如果密码正确,将显示ActiveMQ仪表板,如下所示。

Apache ActiveMQ仪表板

结果,已在Debian Buster 10上成功安装并配置了Apache ActiveMQ。

Source

Sidebar