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.
Sau khi cài đặt, bạn có thể xác minh phiên bản Java bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
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:
Tiếp theo, di chuyển thư mục đã giải nén đến /opt bằng lệnh sau:
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:
Tiếp theo, hãy thay đổi ownersip của /opt/activemq thành activemq như hiển thị bên dưới:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Thêm các dòng sau:
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:
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:
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:
Bạn sẽ nhận được đầu ra sau:
Tại thời điểm này, ActiveMQ đang chạy và lắng nghe trên cổng 8161.
Tìm dòng sau:
Thay thế bằng dòng sau:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Apache ActiveMQ để áp dụng các thay đổi:
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:
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
Mã:
java -version
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
Mã:
tar -xvzf apache-activemq-5.16.0-bin.tar.gz
Mã:
mv apache-activemq-5.16.0 /opt/activemq
Mã:
addgroup --quiet --system activemq
adduser --quiet --system --ingroup activemq --no-create-home --disabled-password activemq
Mã:
chown -R activemq:activemq /opt/activemq
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
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
Mã:
systemctl daemon-reload
Mã:
systemctl start activemq
systemctl enable activemq
Mã:
systemctl status activemq
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)
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
Mã:
Mã:
Mã:
systemctl restart activemq
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: