Cách cài đặt Apache ActiveMQ trên Ubuntu 20.04

theanh

Administrator
Nhân viên
Apache ActiveMQ là phần mềm môi giới tin nhắn miễn phí, mã nguồn mở và dựa trên Java từ Apache Foundation. Nó được sử dụng để gửi tin nhắn giữa các ứng dụng khác nhau và cung cấp các tính năng như STOMP, JMS và OpenWire. Nó hỗ trợ các giao thức chuẩn công nghiệp cho phép giao tiếp giữa các ứng dụng riêng biệt.

Apache ActiveMQ là lựa chọn tốt nhất cho bạn nếu bạn đang tìm kiếm một trình môi giới tin nhắn hiệu suất cao cho các ứng dụng của mình.

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Apache ActiveMQ trên máy chủ Ubuntu 20.04.

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

  • Máy chủ chạy Ubuntu 20.04.
  • Máy chủ được cấu hình mật khẩu gốc.

Cài đặt Java​

Apache ActiveMQ là ứng dụng dựa trên Java nên Java phải được cài đặt trên máy chủ của bạn. Nếu chưa cài đặt, bạn có thể cài đặt bằng cách chạy lệnh sau:
Mã:
apt-get install openjdk-11-jdk openjdk-11-jre -y
Sau khi cài đặt, bạn có thể xác minh phiên bản Java bằng lệnh sau:
Mã:
java -version
Bạn sẽ nhận được kết quả sau:
Mã:
openjdk version "11.0.8" 2020-07-14Môi trường chạy thời gian OpenJDK (bản dựng 11.0.8+10-post-Ubuntu-0ubuntu120.04)Máy ảo máy chủ OpenJDK 64-Bit (bản dựng 11.0.8+10-post-Ubuntu-0ubuntu120.04, chế độ hỗn hợp, chia sẻ)

Cài đặt Apache ActiveMQ​

Tại thời điểm viết hướng dẫn này, phiên bản mới nhất của ActiveMQ là 5.16.0. Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget https://downloads.apache.org//activemq/5.16.0/apache-activemq-5.16.0-bin.tar.gz
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
tar -xvzf apache-activemq-5.16.0-bin.tar.gz
Tiếp theo, di chuyển thư mục đã giải nén đến /opt bằng lệnh sau:
Mã:
mv apache-activemq-5.16.0 /opt/activemq
Tiếp theo, bạn sẽ cần tạo một người dùng và nhóm mới để chạy Apache ActiveMQ. Bạn có thể tạo chúng bằng lệnh sau:
Mã:
addgroup --quiet --system activemq
adduser --quiet --system --ingroup activemq --no-create-home --disabled-password activemq
Tiếp theo, hãy thay đổi ownersip của /opt/activemq thành activemq như hiển thị bên dưới:
Mã:
chown -R activemq:activemq /opt/activemq
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Tạo tệp dịch vụ Systemd cho ActiveMQ​

Tiếp theo, bạn sẽ cần tạo tệp dịch vụ systemd để quản lý dịch vụ ActiveMQ. Bạn có thể tạo nó bằng lệnh sau:
Mã:
nano /etc/systemd/system/activemq.service
Thêm các dòng sau:
Mã:
[Unit]Description=Apache ActiveMQAfter=network.target[Service]Type=forkingUser=activemqGroup=activemqExecStart=/opt/activemq/bin/activemq startExecStop=/opt/activemq/bin/activemq stop[Install]WantedBy=multi-user.target
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, tải lại daemon systemd bằng lệnh sau:
Mã:
systemctl daemon-reload
Tiếp theo, khởi động dịch vụ ActiveMQ và cho phép nó khởi động khi khởi động lại hệ thống bằng lệnh sau:
Mã:
systemctl start activemq
systemctl enable activemq
Bây giờ bạn có thể kiểm tra trạng thái của dịch vụ ActiveMQ bằng lệnh sau:
Mã:
systemctl status activemq
Bạn sẽ nhận được đầu ra sau:
Mã:
? activemq.service - Apache ActiveMQ Đã tải: đã tải (/etc/systemd/system/activemq.service; disabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ Sat 2020-08-01 11:43:25 UTC; 22 giây trước Tiến trình: 31092 ExecStart=/opt/activemq/bin/activemq start (code=exited, status=0/SUCCESS) PID chính: 31165 (java) Nhiệm vụ: 49 (giới hạn: 2353) Bộ nhớ: 190,5M CGroup: /system.slice/activemq.service ??31165 /usr/bin/java -Xms64M -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=/opt/ac>01/08 11:43:25 ubuntu2004 systemd[1]: Đang khởi động Apache ActiveMQ...01/08 11:43:25 ubuntu2004 activemq[31092]: THÔNG TIN: Đang tải '/opt/activemq//bin/env'01/08 11:43:25 ubuntu2004 activemq[31092]: THÔNG TIN: Đang sử dụng java '/usr/bin/java'01/08 11:43:25 ubuntu2004 activemq[31092]: THÔNG TIN: Đang khởi động - kiểm tra các tệp nhật ký được chỉ định trong logging.properties và log4j.properties để lấy thông tin chi tiết>01/08 11:43:25 ubuntu2004 activemq[31164]: THÔNG TIN: tệp pid đã tạo: '/opt/activemq//data/activemq.pid' (pid '31165')01/08 11:43:25 ubuntu2004 systemd[1]: Đã khởi động Apache ActiveMQ.dòng 1-16/16 (KẾT THÚC)
Tại thời điểm này, ActiveMQ đang chạy và lắng nghe trên cổng 8161.

Truy cập Giao diện web Apache ActiveMQ​

Theo mặc định, Apache ActiveMQ được cấu hình để truy cập từ máy chủ cục bộ. Vì vậy, bạn sẽ cần cấu hình để truy cập từ các máy chủ bên ngoài. Bạn có thể định cấu hình bằng cách chỉnh sửa tệp /opt/activemq/conf/jetty.xml:
Mã:
nano /opt/activemq/conf/jetty.xml
Tìm dòng sau:
Mã:
Thay thế bằng dòng sau:
Mã:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Apache ActiveMQ để áp dụng các thay đổi:
Mã:
systemctl restart activemq
Bây giờ, hãy mở trình duyệt web của bạn và truy cập Apache ActiveMQ bằng URL http://your-server-ip:8161/admin. Bạn sẽ được yêu cầu nhập tên người dùng và mật khẩu như hiển thị bên dưới:



Cung cấp tên người dùng và mật khẩu mặc định là admin / admin và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Apache ActiveMQ trong màn hình sau:


Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công Apache ActiveMQ trên Ubuntu 20.04. Bây giờ bạn có thể bắt đầu phát triển Ứng dụng nhắn tin ActiveMQ đầu tiên của mình.
 
Back
Bên trên