웹사이트 검색

Debian 10에 Apache ActiveMQ를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 데비안 9(스트레치)

이 페이지에서

  1. 1단계 - Debian 10에 Java 설치
  2. 2단계 - Apache ActiveMQ 다운로드 및 설치
  3. 3단계 - Apache ActiveMQ를 시스템 서비스로 설정
  4. 4단계 - 웹 콘솔을 위한 암호화된 암호 설정\n
  5. 5단계 - 테스트

Apache ActiveMQ는 Apache에서 개발한 Java로 작성된 오픈 소스 메시지 브로커입니다. 가장 인기있는 메시지 브로커 중 하나입니다. 강력함과 유연성을 제공하며 다중 프로토콜 및 Java 기반 메시징 서버를 지원합니다. C, C++, Python, .Net 등 주요 프로그래밍 언어와의 연결성

Apache ActiveMQ를 사용하면 유비쿼터스 AMPQ 프로토콜을 사용하여 다중 플랫폼 애플리케이션을 통합할 수 있습니다. websocket을 통해 STOMP를 사용하는 웹 애플리케이션 간의 교환, MQTT를 사용하는 IoT 장치 관리, JMS 인프라 등을 지원합니다.

이 튜토리얼에서는 최신 Debian Buster 10에 Apache ActiveMQ를 설치하는 방법을 보여줍니다. 공식 바이너리 파일을 사용하여 ActiveMQ를 설치하고 ActiveMQ를 시스템 서비스로 설정하고 암호 인증을 활성화합니다.

전제 조건

이 가이드에서는 2GB RAM, 50GB 여유 디스크 공간 및 2개의 CPU가 있는 최신 Debian Buster 10을 사용합니다.

우리는 무엇을 할 것입니까?

  • Debian 10에 Java 설치
  • Apache ActiveMQ 다운로드 및 설치
  • Apache ActiveMQ를 시스템 서비스로 설정
  • 웹 콘솔을 위한 암호화된 암호 설정\n
  • 테스트

1단계 - Debian 10에 Java 설치

먼저 Java OpenJDK 및 JRE를 Debian Buster 10에 설치합니다. 두 패키지는 기본적으로 Debian 저장소에서 사용할 수 있습니다.

Debian 시스템에서 사용 가능한 모든 리포지토리를 업데이트하고 아래의 apt 명령을 사용하여 Java OpenJDK 및 JRE를 설치합니다.

sudo apt update
sudo apt install default-jdk default-jre

모든 설치가 완료되면 다음 명령을 사용하여 Java 버전을 확인하십시오.

java -version

아래는 귀하가 받게 될 응답입니다.

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

그 결과 Java OpenJDK 및 JRE 11이 Debian 서버에 설치되었습니다.

2단계 - Apache ActiveMQ 다운로드 및 설치

이 단계에서는 Apache ActiveMQ를 Debian 시스템에 다운로드하여 설치합니다.

더 진행하기 전에 다음 명령을 사용하여 새 시스템 사용자 activemq를 생성해 보겠습니다.

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

이제 Apache ActiveMQ 바이너리 파일을 다운로드하고 다음 명령을 사용하여 파일을 추출합니다.

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

그런 다음 Apache ActiveMQ 디렉터리를 /opt/activemq로 이동하고 ActiveMQ 디렉터리의 소유권을 사용자 activemq로 변경합니다.

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

결과적으로 Apache ActiveMQ는 Debian 시스템에 설치됩니다.

3단계 - Apache ActiveMQ를 시스템 서비스로 설정

Apache ActiveMQ를 다운로드하여 설치한 후 ActiveMQ를 시스템 서비스로 설정합니다.

이제 /etc/systemd/system 디렉토리로 이동하고 vim 편집기를 사용하여 새 서비스 파일인 activemq.service를 만듭니다.

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

다음 구성을 붙여넣습니다.

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

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

[Install]
WantedBy=multi-user.target

저장하고 닫습니다.

다음으로 systemd 관리자를 다시 로드하여 새 systemd 서비스 구성을 적용합니다.

systemctl daemon-reload

이제 ActiveMQ 서버를 시작하고 시스템 부트에 추가하십시오.

systemctl start activemq
systemctl enable activemq

결과적으로 Apache ActiveMQ가 실행 중이며 다음 명령을 사용하여 확인하십시오.

systemctl status activemq

아래는 당신이 얻을 결과입니다.

4단계 - 웹 콘솔용 암호화된 암호 설정

기본적으로 ActiveMQ 웹 콘솔의 인증이 활성화되어 있으며 ActiveMQ의 모든 사용자 및 비밀번호는 jetty-realm.properties에 일반 텍스트로 저장됩니다. 이 단계에서는 기본 일반 텍스트 암호를 암호화된 암호로 변경합니다.

먼저 제티 배포판을 다운로드하고 압축을 풉니다.

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

이제 jetty-distribution-* 디렉토리로 이동합니다.

cd jetty-distribution-*/

다음 명령을 실행하여 비밀번호를 생성하고 솔트와 비밀번호를 직접 변경하십시오.

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.StdErrLog
mypassword
OBF:1uh41zly1x8g1vu11ym71ym71vv91x8e1zlk1ugm
MD5:34819d7beeabb9260a5c854bc85b3e44
CRYPT:myylAylKPNtmw

CRYPT:myy..를 복사합니다. ActiveMQ에 사용되기 때문에 메모에 대한 암호화된 비밀번호입니다.

이제 ActiveMQ 구성 디렉토리 /opt/activemq/conf로 이동하고 vim 편집기를 사용하여 jetty-realm.properties 구성을 편집합니다.

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

아래와 같이 생성된 암호화된 암호 CRYPT:myy...로 기본 관리자 암호를 변경합니다.

admin: CRYPT:myylAylKPNtmw, admin
user: user, user

저장하고 닫습니다.

그런 다음 Apache ActiveMQ 서비스를 다시 시작하여 새 구성을 적용합니다.

systemctl restart activemq

이로써 암호화된 비밀번호로 ActiveMQ 웹 콘솔의 구성이 완료되었습니다.

5단계 - 테스트

이제 웹 브라우저를 열고 포트 8161로 서버 IP 주소를 입력하십시오.

http://serverip:8161/

그러면 ActiveMQ 웹 콘솔의 기본 index.html 페이지가 표시됩니다.

다음으로 아래와 같이 URL에 /admin 경로를 추가합니다.

http://serverip:8161/admin

그러면 ActiveMQ 인증을 요구하는 메시지가 표시됩니다.

상단에 생성된 비밀번호와 함께 기본 사용자 admin을 입력한 다음 확인을 클릭하여 로그인합니다.

암호가 정확하면 아래와 같이 ActiveMQ 대시보드가 나타납니다.

그 결과 Debian Buster 10에 Apache ActiveMQ 설치 및 구성이 성공적으로 완료되었습니다.