如何在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正在运行,因此请使用以下命令进行检查:
systemctl status 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
结果,使用加密密码的ActiveMQ Web控制台设置完成。
步骤5:测试
然后打开Web浏览器,并在端口“ 8161”上输入服务器的IP地址。
http:// serverip:8161 /
您还将看到ActiveMQ Web控制台的默认index.html页面。
然后将“ / admin”路径添加到URL,如下所示:
http:// serverip:8161 /管理员
然后将要求您进行ActiveMQ身份验证。
输入具有上面生成的密码的默认用户“ admin”,然后单击“确定”登录。
如果密码正确,将显示ActiveMQ仪表板,如下所示。
结果,已在Debian Buster 10上成功安装并配置了Apache ActiveMQ。