Bu, AMQP (Advanced Message Queuing Protocol) kullanarak mesajları işleyebilen bir kuyruk sunucusunun adıdır. Eklentiler yardımıyla birkaç başka protokol de kullanılır. Çoğu zaman metin mesajlarının aracısı olarak kullanılır, mesajları üreten programlardan alır ve bunları almaya hazır programlara teslim eder. Sunucunun kendisi Erlang dilinde yazılmıştır.
Öncelikle Erlang ve RabbitMQ ile depoları imzalamak için kullanılan tüm anahtarları sisteme eklemek gerekir. Sisteminizde curl ve gnupg yardımcı programı yüklü değilse, yükleyin:
$ sudo apt install curl gnupg -y
Anahtar eklemek için aşağıdaki gibi komutları çalıştırın:
$ curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null
$ curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null
$ curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg > /dev/null
Depolarla çalışmak için apt-transport-https paketini yüklemeniz gerekir:
$ sudo apt install apt-transport-https
etc/apt/sources.list.d/rabbitmq.list dosyasını oluşturun ve önce Erlang depolarını ekleyin:
$ sudo vi /etc/apt/sources.list.d/rabbitmq.list
Sonra depolar:
Değişikliklerinizi kaydettikten sonra, depolardaki paket listelerini güncellemeyi unutmayın:
Erlang paketlerinin gerekli tüm bileşenlerini yüklemek için gerçekleştirin:
Yüklendikten sonra:
$ erl
Konsoldan çıkmak için Ctrl+C tuşlarına basın ve talimatları izleyin.
Yüklemek için komutu çalıştırın:
$ sudo apt-get install rabbitmq-server -y --fix-missing
Ardından sunucunun çalışır durumda olduğunu doğrulayın:
$ sudo systemctl status rabbitmq-server
Web arayüzüne erişmek istiyorsanız, onu da etkinleştirmeniz gerekir. Bunu yapmak için çalıştırın:
$ sudo rabbitmq-plugins enable rabbitmq_management
Web arayüzüne http://адрес_сервера:15672
adresinden erişin ,
localhost için bu http://localhost:15672
olacaktır. Erişim için varsayılan kullanıcı adı ve parola guest:guest'dir. Ancak bu erişim bilgileri yalnızca localhost için çalışır. Uzaktan bağlanmanız gerekiyorsa, yeni bir kullanıcı oluşturmanız gerekir. Örneğin, admin kullanıcısını oluşturalım:
$ sudo rabbitmqctl add_user admin hard_password
Yeni oluşturulan kullanıcıyı yönetici yapmak için şu komutu çalıştırın:
$ sudo rabbitmqctl set_user_tags admin administrator
Ek olarak, bu kullanıcıya erişim verilmelidir:
$ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Yapılandırma tamamlandıktan sonra, yeni oluşturulan kullanıcı adına programın web arayüzünde oturum açabileceksiniz:
RabbitMQ'yu bir iş makinesinde denemek istiyorsanız, bunu yapmanın en iyi yolu Docker kullanmaktır. RabbitMQ ile bir konteyner başlatmak için bu komutu çalıştırmanız yeterlidir:
$ docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
Bu, talimatı tamamlar.