Cách cài đặt Apache ActiveMQ trên Debian 10

theanh

Administrator
Nhân viên
Apache ActiveMQ là một trình môi giới tin nhắn nguồn mở được viết bằng Java do Apache phát triển. Đây là một trong những trình môi giới tin nhắn phổ biến nhất. Nó cung cấp sức mạnh và tính linh hoạt, hỗ trợ máy chủ nhắn tin đa giao thức và dựa trên Java. Kết nối từ các ngôn ngữ lập trình chính như C, C++, Python, .Net, v.v.

Apache ActiveMQ cho phép bạn tích hợp các ứng dụng đa nền tảng bằng giao thức AMPQ phổ biến. Trao đổi giữa các ứng dụng web sử dụng STOMP qua websocket, quản lý thiết bị IoT sử dụng MQTT và hỗ trợ cơ sở hạ tầng JMS cùng nhiều tính năng khác.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Apache ActiveMQ trên Debian Buster 10 mới nhất. Chúng tôi sẽ cài đặt ActiveMQ bằng tệp nhị phân chính thức, thiết lập ActiveMQ dưới dạng dịch vụ systemd và bật xác thực mật khẩu.

Điều kiện tiên quyết

Đối với hướng dẫn này, chúng tôi sẽ sử dụng Debian Buster 10 mới nhất với 2GB RAM, 50GB dung lượng đĩa trống và 2 CPU.

Những gì chúng ta sẽ làm gì?
  • Cài đặt Java trên Debian 10
  • Tải xuống và cài đặt Apache ActiveMQ
  • Thiết lập Apache ActiveMQ dưới dạng Dịch vụ Systemd
  • Thiết lập Mật khẩu được mã hóa cho Bảng điều khiển web
  • Kiểm tra

Bước 1 - Cài đặt Java trên Debian 10​

Đầu tiên, chúng ta sẽ cài đặt Java OpenJDK và JRE vào Debian Buster 10. Cả hai gói đều có sẵn theo mặc định trên kho lưu trữ Debian.

Cập nhật tất cả các kho lưu trữ có sẵn trên hệ thống Debian và cài đặt Java OpenJDK và JRE bằng lệnh apt bên dưới.
Mã:
sudo apt update
sudo apt install default-jdk default-jre
Sau khi hoàn tất quá trình cài đặt, hãy kiểm tra phiên bản Java bằng lệnh sau.
Mã:
java -version
Dưới đây là phản hồi bạn sẽ nhận được.
Mã:
openjdk phiên bản "11.0.7" 2020-04-14
Môi trường chạy thời gian OpenJDK (bản dựng 11.0.7+10-post-Debian-3deb10u1)
Máy ảo máy chủ OpenJDK 64-Bit (bản dựng 11.0.7+10-post-Debian-3deb10u1, chế độ hỗn hợp, chia sẻ)
Kết quả là Java OpenJDK và JRE '11' đã được cài đặt trên Máy chủ Debian.

Bước 2 - Tải xuống và cài đặt Apache ActiveMQ​

Trong bước này, chúng ta sẽ tải xuống và cài đặt Apache ActiveMQ vào hệ thống Debian của mình.

Trước khi đi tiếp, hãy tạo một người dùng hệ thống mới 'activemq' bằng lệnh sau.
Mã:
adduser --system --no-create-home --disabled-login --group activemq
Bây giờ hãy tải xuống tệp nhị phân Apache ActiveMQ và giải nén tệp bằng lệnh sau.
Mã:
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
Sau đó, di chuyển thư mục Apache ActiveMQ đến '/opt/activemq' và thay đổi quyền sở hữu thư mục ActiveMQ thành người dùng 'activemq'.
Mã:
mv apache-activemq-*/ /opt/activemq
sudo chown -R activemq:activemq /opt/activemq
Kết quả là, Apache ActiveMQ được cài đặt trên Debian Hệ thống.


Bước 3 - Thiết lập Apache ActiveMQ dưới dạng Dịch vụ Systemd​

Sau khi tải xuống và cài đặt Apache ActiveMQ, chúng ta sẽ thiết lập ActiveMQ dưới dạng dịch vụ systemd.

Bây giờ hãy vào thư mục '/etc/systemd/system' và tạo tệp dịch vụ mới 'activemq.service' bằng trình soạn thảo vim.
Mã:
cd /etc/systemd/system/
vim activemq.service
Dán cấu hình sau vào đó.
Mã:
[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
Lưu và đóng.

Tiếp theo, tải lại trình quản lý systemd để áp dụng cấu hình dịch vụ systemd mới.
Mã:
systemctl daemon-reload
Bây giờ hãy khởi động máy chủ ActiveMQ và thêm nó vào hệ thống khởi động.
Mã:
systemctl start activemq
systemctl enable activemq


Kết quả là Apache ActiveMQ đã hoạt động, hãy kiểm tra nó bằng lệnh sau.
Mã:
systemctl status activemq
Dưới đây là kết quả bạn sẽ nhận được.


Bước 4 - Thiết lập mật khẩu được mã hóa cho Web Console​

Theo mặc định, xác thực của ActiveMQ Web Console được bật, tất cả người dùng và mật khẩu cho ActiveMQ được lưu trữ trong 'jetty-realm.properties' dưới dạng văn bản thuần túy. Đối với bước này, chúng tôi sẽ thay đổi mật khẩu văn bản thuần túy mặc định thành mật khẩu được mã hóa.

Đầu tiên, hãy tải xuống bản phân phối jetty và giải nén.
Mã:
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
Bây giờ hãy chuyển đến thư mục 'jetty-distribution-*'.
Mã:
cd jetty-distribution-*/
Chạy lệnh sau để tạo mật khẩu của bạn và đảm bảo thay đổi 'salt' và mật khẩu bằng mật khẩu của riêng bạn.
Mã:
java -cp lib/jetty-util-9*.jar org.eclipse.jetty.util.security.Password salt password
Bây giờ bạn sẽ nhận được phản hồi sau.
Mã:
2020-04-29 07:15:22.367:INFO::main: Ghi nhật ký được khởi tạo @194ms vào org.eclipse.jetty.util.log.StdErrLog
mypassword
OBF:1uh41zly1x8g1vu11ym71ym71vv91x8e1zlk1ugm
MD5:34819d7beeabb9260a5c854bc85b3e44
MÃ HÓA:myylAylKPNtmw
Sao chép 'MÃ HÓA:myy...' mật khẩu được mã hóa vào ghi chú của bạn, vì nó sẽ được sử dụng cho ActiveMQ.

Bây giờ hãy đến thư mục cấu hình ActiveMQ '/opt/activemq/conf' và chỉnh sửa cấu hình 'jetty-realm.properties' bằng trình soạn thảo vim.
Mã:
cd /opt/activemq/conf/
vim jetty-realm.properties
Thay đổi mật khẩu quản trị viên mặc định bằng mật khẩu được mã hóa được tạo 'CRYPT:myy...' như bên dưới.
Mã:
admin: CRYPT:myylAylKPNtmw, admin
user: user, user
Lưu và đóng.

Tiếp theo, khởi động lại dịch vụ Apache ActiveMQ để áp dụng cấu hình mới.
Mã:
systemctl restart activemq


Kết quả là, cấu hình ActiveMQ Web Console với mật khẩu được mã hóa đã hoàn tất.

Bước 5 - Kiểm tra​

Bây giờ hãy mở trình duyệt web của bạn và nhập địa chỉ IP máy chủ với cổng '8161'.


Và bạn sẽ nhận được trang index.html mặc định của ActiveMQ Web Console.



Tiếp theo, thêm đường dẫn '/admin' vào URL như bên dưới.


Và bạn sẽ được nhắc xác thực ActiveMQ.



Nhập người dùng mặc định 'admin' với mật khẩu được tạo ở trên cùng, sau đó nhấp vào 'OK' để đăng nhập.

Sau khi mật khẩu của bạn chính xác, bạn sẽ nhận được ActiveMQ Dashboard như bên dưới.



Kết quả là quá trình cài đặt và cấu hình Apache ActiveMQ trên Debian Buster 10 đã hoàn tất thành công.
 
Back
Bên trên