Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Βήμα 2: Εγκαταστήστε το Erlang
Βήμα 3: Εγκαταστήστε το RabbitMQ
Βήμα 4: Τροποποιήστε τους κανόνες του τείχους προστασίας
Βήμα 5: Ενεργοποιήστε και χρησιμοποιήστε την κονσόλα διαχείρισης RabbitMQ
Το RabbitMQ είναι ένας ευρέως χρησιμοποιούμενος μεσίτης μηνυμάτων ανοιχτού κώδικα γραμμένος στη γλώσσα προγραμματισμού Erlang. Ως ενδιάμεσο λογισμικό προσανατολισμένο σε μηνύματα, το RabbitMQ μπορεί να χρησιμοποιηθεί για την εφαρμογή του Advanced Message Queuing Protocol (AMQP) σε όλα τα σύγχρονα λειτουργικά συστήματα.
Αυτό το άρθρο εξηγεί πώς να εγκαταστήσετε το RabbitMQ σε μια παρουσία διακομιστή Vultr CentOS 7.
Προαπαιτούμενα
Πριν ξεκινήσετε, πρέπει:
- Αναπτύξτε μια ολοκαίνουργια παρουσία διακομιστή Vultr CentOS 7.
- Συνδεθείτε στο διακομιστή ως χρήστης χωρίς root με δικαιώματα sudo. Μπορείτε να μάθετε πώς να δημιουργήσετε έναν τέτοιο χρήστη sudo σε αυτό το άρθρο του Vultr .
Βήμα 1: Ενημερώστε το σύστημα
Χρησιμοποιήστε τις ακόλουθες εντολές για να ενημερώσετε το σύστημά σας CentOS 7 στην πιο πρόσφατη σταθερή κατάσταση:
sudo yum install epel-release
sudo yum update
sudo reboot
Βήμα 2: Εγκαταστήστε το Erlang
Εφόσον το RabbitMQ είναι γραμμένο στο Erlang, πρέπει να εγκαταστήσετε το Erlang για να μπορέσετε να χρησιμοποιήσετε το RabbitMQ:
cd ~
wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
sudo yum install erlang
Επαληθεύστε την εγκατάσταση του Erlang:
erl
Θα μεταφερθείτε στο κέλυφος Erlang που μοιάζει με:
Erlang/OTP 18 [erts-7.3] [source-d2a6d81] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V7.3 (abort with ^G)
1>
Πατήστε Ctrl+Cδύο φορές για να βγείτε από το κέλυφος Erlang.
Βήμα 3: Εγκαταστήστε το RabbitMQ
Χρησιμοποιήστε τις ακόλουθες εντολές για να εγκαταστήσετε την πιο πρόσφατη έκδοση του RabbitMQ που είναι 3.6.1 τη στιγμή της σύνταξης:
cd ~
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-3.6.1-1.noarch.rpm
sudo rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
sudo yum install rabbitmq-server-3.6.1-1.noarch.rpm
Βήμα 4: Τροποποιήστε τους κανόνες του τείχους προστασίας
Για να αποκτήσετε πρόσβαση στην κονσόλα απομακρυσμένης διαχείρισης RabbitMQ, πρέπει να επιτρέψετε την εισερχόμενη κυκλοφορία TCP στις θύρες 4369, 25672, 5671, 5672, 15672, 61613, 61614, 1883 και 8883.
sudo firewall-cmd --zone=public --permanent --add-port=4369/tcp --add-port=25672/tcp --add-port=5671-5672/tcp --add-port=15672/tcp --add-port=61613-61614/tcp --add-port=1883/tcp --add-port=8883/tcp
sudo firewall-cmd --reload
Εκκινήστε τον διακομιστή RabbitMQ και ενεργοποιήστε τον να ξεκινήσει κατά την εκκίνηση του συστήματος:
sudo systemctl start rabbitmq-server.service
sudo systemctl enable rabbitmq-server.service
Μπορείτε να ελέγξετε την κατάσταση του RabbitMQ με:
sudo rabbitmqctl status
Βήμα 5: Ενεργοποιήστε και χρησιμοποιήστε την κονσόλα διαχείρισης RabbitMQ
Ενεργοποιήστε την κονσόλα διαχείρισης RabbitMQ, ώστε να μπορείτε να παρακολουθείτε τις διαδικασίες διακομιστή RabbitMQ από ένα πρόγραμμα περιήγησης ιστού:
sudo rabbitmq-plugins enable rabbitmq_management
sudo chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
Στη συνέχεια, πρέπει να ρυθμίσετε έναν λογαριασμό χρήστη διαχειριστή για πρόσβαση στην κονσόλα διαχείρισης διακομιστή RabbitMQ. Στις ακόλουθες εντολές, "mqadmin" είναι το όνομα χρήστη του διαχειριστή, "mqadminpassword" είναι ο κωδικός πρόσβασης. Θυμηθείτε να τα αντικαταστήσετε με δικά σας.
sudo rabbitmqctl add_user mqadmin mqadminpassword
sudo rabbitmqctl set_user_tags mqadmin administrator
sudo rabbitmqctl set_permissions -p / mqadmin ".*" ".*" ".*"
Τώρα, επισκεφτείτε την ακόλουθη διεύθυνση URL:
http://[your-vultr-server-IP]:15672/
Συνδεθείτε με τα διαπιστευτήρια που είχατε καθορίσει νωρίτερα. Θα σας καλωσορίσει με την κονσόλα απομακρυσμένης διαχείρισης RabbitMQ, όπου μπορείτε να μάθετε περισσότερα για το RabbitMQ. Απολαμβάνω!