RabbitMQ là một phần mềm môi giới tin nhắn miễn phí, mã nguồn mở và là một trong những phần mềm môi giới tin nhắn phổ biến nhất. Nó hỗ trợ nhiều giao thức nhắn tin và sử dụng các plugin để giao tiếp với các giải pháp nhắn tin phổ biến như MQTT. Môi giới tin nhắn là một ứng dụng lưu trữ tin nhắn cho một ứng dụng. Bất cứ khi nào một ứng dụng muốn gửi dữ liệu đến một ứng dụng khác, ứng dụng sẽ xuất bản tin nhắn lên môi giới tin nhắn. RabbitMQ có thể được triển khai trong các cấu hình phân tán để đáp ứng các yêu cầu về khả năng sẵn sàng cao, quy mô lớn.
Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình phần mềm môi giới tin nhắn RabbitMQ trên Debian 11.
Trước tiên, hãy cài đặt tất cả các phần phụ thuộc cần thiết bằng lệnh sau:
Sau khi tất cả các phần phụ thuộc đã được cài đặt, hãy tải xuống và cài đặt gói kho lưu trữ Erlang bằng lệnh sau:
Bạn sẽ gặp một số lỗi phụ thuộc. Bạn có thể sửa chúng bằng cách chạy lệnh sau:
Tiếp theo, cập nhật kho lưu trữ Erlang và cài đặt gói Erlang bằng lệnh sau:
Tiếp theo, thêm kho lưu trữ RabbitMQ bằng lệnh sau:
Sau khi kho lưu trữ được thêm vào, hãy cập nhật kho lưu trữ bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Sau khi quá trình cài đặt hoàn tất, hãy khởi động dịch vụ RabbitMQ và cho phép dịch vụ này khởi động khi khởi động lại hệ thống:
Bạn có thể kiểm tra trạng thái của dịch vụ RabbitMQ bằng lệnh sau:
Bạn sẽ nhận được kết quả đầu ra sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Tiếp theo, đặt thẻ cho tài khoản quản trị viên của bạn bằng lệnh sau:
Tiếp theo, đặt quyền thích hợp bằng lệnh sau:
Tiếp theo, bật bảng điều khiển quản lý RabbitMQ bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Bạn sẽ nhận được đầu ra sau:
Bây giờ, hãy mở trình duyệt web của bạn và truy cập bảng điều khiển web RabbitMQ bằng URL
. Bạn sẽ thấy trang RabbitMQlogin:
Cung cấp tên người dùng, mật khẩu quản trị viên của bạn và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển RabbitMQ ở trang sau:
Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình phần mềm môi giới tin nhắn RabbitMQ trên Debian 11.
Điều kiện tiên quyết
- Một máy chủ chạy Ubuntu 20.04.
- Một mật khẩu gốc được cấu hình trên máy chủ.
Thêm kho lưu trữ RabbitMQ
Theo mặc định, gói RabbitMQ không được bao gồm trong kho lưu trữ mặc định của Debian 11. Vì vậy, bạn sẽ cần thêm kho lưu trữ RabbitMQ vào hệ thống của mình.Trước tiên, hãy cài đặt tất cả các phần phụ thuộc cần thiết bằng lệnh sau:
Mã:
apt-get install gnupg2 curl wget apt-transport-https software-properties-common -y
Mã:
wget https://packages.erlang-solutions.com/erlang/debian/pool/esl-erlang_23.1.5-1~debian~stretch_amd64.deb
dpkg -i esl-erlang_23.1.5-1~debian~stretch_amd64.deb
Mã:
apt-get install -f
Mã:
apt-get update -y
apt-get install erlang erlang-nox
Mã:
add-apt-repository 'deb http://www.rabbitmq.com/debian/ testing main'
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | apt-key add -
Mã:
apt-get update -y
Cài đặt RabbitMQ Server
Bây giờ, bạn có thể cài đặt RabbitMQ server bằng cách chạy lệnh sau:
Mã:
apt-get install rabbitmq-server -y
Mã:
systemctl start rabbitmq-server
systemctl enable rabbitmq-server
Mã:
systemctl status rabbitmq-server
Mã:
? rabbitmq-server.service - RabbitMQ Messaging Server Đã tải: đã tải (/lib/systemd/system/rabbitmq-server.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ CN 2021-10-24 05:20:35 UTC; 16 giây trước PID chính: 29132 (beam.smp) Trạng thái: "Đã khởi tạo" Nhiệm vụ: 86 (giới hạn: 4679) Bộ nhớ: 79,4M CPU: 8,937 giây CGroup: /system.slice/rabbitmq-server.service ??29132 /usr/lib/erlang/erts-11.1.8/bin/beam.smp -W w -K true -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmc> ??29232 erl_child_setup 65536 ??29282 inet_gethost 4 ??29283 inet_gethost 424 tháng 10 05:20:29 debian11 systemd[1]: Đang khởi động RabbitMQ Messaging Server...24 tháng 10 05:20:35 debian11 systemd[1]: Đã khởi động RabbitMQ Messaging Server.
Tạo Người dùng Quản trị cho RabbitMQ
Tiếp theo, bạn sẽ cần tạo người dùng quản trị cho RabbitMQ. Bạn có thể tạo nó bằng lệnh sau:
Mã:
rabbitmqctl add_user admin password
Mã:
rabbitmqctl set_user_tags admin administrator
Mã:
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Mã:
rabbitmq-plugins enable rabbitmq_management
Mã:
Bật plugin trên nút rabbit@debian11:rabbitmq_managementCác plugin sau đã được định cấu hình: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatchĐang áp dụng cấu hình plugin cho [email protected]ác plugin sau đã được bật: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatchđã khởi động 3 plugin.
Truy cập Bảng điều khiển RabbitMQ
Theo mặc định, bảng điều khiển web RabbitMQ lắng nghe trên cổng 15672. Bạn có thể kiểm tra bằng lệnh sau:
Mã:
ss -antpl | grep 15672
Mã:
LISTEN 0 1024 0.0.0.0:15672 0.0.0.0:* users:(("beam.smp",pid=29132,fd=96))
Cung cấp tên người dùng, mật khẩu quản trị viên của bạn và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển RabbitMQ ở trang sau: