LinuxOpen Source

Ubuntu 18.04 LTS’de RabbitMQ Sunucusu nasıl kurulur

RabbitMQ, en popüler ücretsiz ve açık kaynaklı mesaj kuyruğa alma veya mesaj aracı Yazılımıdır. RabbitMQ başlangıçta Gelişmiş Mesaj Kuyruklama Protokolü’nü (AMQP) uyguladı. Ayrıca STOMP (Akış Metin Yönelimli Mesajlaşma Protokolü) ve MQTT (Message Queuing Telemetri Aktarımı) gibi protokolleri de destekler.

Genel olarak, mesaj aracı yazılımı, çeşitli dağıtılmış hizmetler, sistemler veya uygulamalar arasında mesaj göndermek ve almak için kullanılır.

Erlang programlama dilinde yazılmış olan RabbitMQ aşağıdaki özelliklere sahiptir:

  • Çoklu protokol desteği – AMQP, MQTT, STOMP, HTTP
  • Tüm büyük programlama dilleri için istemci arayüzleri ve kitaplıklar için destek
  • Kümeleme / Yüksek Kullanılabilirlik
  • Çok çeşitli araçlar ve eklentiler
  • Exchange ve kuyruklar arasındaki mesajları yönlendirme
  • Mesaj aracısını izlemek ve kontrol etmek için kullanıcı dostu web arayüzü
  • İzleme yetenekleri

Bu eğitimde, size Ubuntu 18.04’te (Bionic Beaver) RabbitMQ’nun nasıl kurulacağını göstereceğiz.

Ubuntu’da RabbitMQ Kurulumu

#######################################
Operating system: Ubuntu 18.04
IP address	: 192.168.100.21
RAM		: 2GB
DISK space	: 50GB
vCPU		: 2
Hostname	: 192.168.100.21
#######################################

İlk olarak, ubuntu depolarını güncelleyelim:

sudo apt-get update

Aşağıdaki komutlardan birini kullanarak İmza Anahtarı ekleyin:

wget -O - "https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc" | sudo apt-key add -

Veya

sudo apt-key adv --keyserver "hkps.pool.sks-keyservers.net" --recv-keys "0x6B73A36E6026DFCA"

Rabbitmq depo dosyası oluşturun.

 nano /etc/apt/sources.list.d/bintray.rabbitmq.list

Dosyaya aşağıdaki depoları ekleyin.

deb https://dl.bintray.com/rabbitmq-erlang/debian bionic erlang
deb https://dl.bintray.com/rabbitmq/debian bionic main

Dosyayı kaydedin ve kapatın.

Depo Güncellemesini çalıştırın.

sudo apt-get update

RabbitMQ Server’ı kurun.

sudo apt-get install rabbitmq-server

RabbitMQ Sunucu Durumunu Kontrol Edin.

sudo systemctl status rabbitmq-server.service

RabbitMQ çalışmıyorsa, şu komutla hizmeti başlatın:

sudo systemctl start rabbitmq-server.service

Sistem önyüklemesinde RabbitMQ hizmetini etkinleştirin.

sudo systemctl enable rabbitmq-server

RabbitMQ Bağlantı Noktaları

4369: epmd, RabbitMQ düğümleri ve CLI araçları tarafından kullanılan bir eş bulma hizmeti
5672, 5671: AMQP 0-9-1 ve 1.0 istemcileri tarafından TLS olmadan ve TLS ile
kullanılır 25672: düğümler arası ve CLI araçları iletişimi
için kullanılır 35672-35682: kullanılır düğümlerle iletişim için CLI araçları (Erlang dağıtım istemcisi bağlantı noktaları) tarafından ve dinamik bir aralıktan tahsis edilir
15672: HTTP API istemcileri, yönetim kullanıcı arabirimi ve tavşanmqadmin (yalnızca yönetim eklentisi etkinse)
61613, 61614: TLS’siz ve TLS’li STOMP istemcileri ( yalnızca STOMP eklentisi etkinse)
1883, 8883: (MQTT eklentisi etkinse
TLS’li ve TLS’li MQTT istemcileri 15674: WebSockets üzerinden STOMP istemcileri (yalnızca Web STOMP eklentisi etkinse)
15675: WebSockets üzerinden MQTT istemcileri (yalnızca Web MQTT eklentisi etkinleştirilmişse)

Güvenlik Duvarı Üzerinden RabbitMQ Yönetim Arayüzüne İzin Ver

RabbitMQ yönetim konsolu, 15672 numaralı bağlantı noktasında çalışır ve güvenlik duvarı aracılığıyla izin verilmesi gerekir.

sudo ufw allow 15672

Başarılı bir kurulumdan sonra web yönetim konsoluna erişebiliriz ve “15672” portunda çalışır.

Ancak varsayılan olarak ‘Kurulum Yönetim Konsolu’ eklentisi etkin değildir. Bu eklenti, RabbitMQ sunucusunu izlemek ve yönetmek için gereklidir. Ayrıca kuyrukları, mesaj oranlarını izlemek ve kuyrukları, bağlamaları ve kullanıcıları vb. yönetmek için kullanılır.

‘Kurulum Yönetim Konsolu’ eklentisini nasıl etkinleştirebileceğimizi görelim. Ama bunu yapmadan önce, mevcut tüm RabbitMQ eklentilerine bir göz atalım.

sudo rabbitmq-plugins list

Şimdi RabbitMQ Management eklentisini etkinleştirin

sudo rabbitmq-plugins enable rabbitmq_management

Varsayılan misafir kullanıcıyı kullanarak Yönetim konsoluna erişebiliriz. Ancak Yönetim konsoluna erişmek için yeni bir Yönetici kullanıcı oluşturup eklememiz gerekiyor.

Burada ‘admin’ kullanıcı adı ve şifresi de ‘admin’ olan bir kullanıcı oluşturuyoruz. Ancak güvenlik için güçlü bir şifre kullanmanızı tavsiye ederim.

sudo rabbitmqctl add_user admin admin

Şimdi yukarıdaki adımlarda oluşturduğumuz kullanıcımızı ‘Administrator’ olarak etiketliyoruz.

sudo  rabbitmqctl set_user_tags admin administrator

Artık RabbitMQ hizmetini yeniden başlatmaya hazırız.

sudo systemctl restart rabbitmq-server.service

Yönetim Arayüzüne erişmeden önce sunucudaki portları kontrol edelim.

sudo netstat -tunlp

Yönetim kullanıcı arayüzü erişimi

Yönetim Konsolu’na şu URL’lerden biri kullanılarak erişilebilir:

  • http://ServerIp veya
  • Hostname:15672/

Örn: – http://192.168.100.21:15672 / veya http://rabbitmq.kockerim.com:15672

Konsol oturum açma penceresini görebileceksiniz.

Ardından, kontrol paneline erişmek için önceden oluşturulmuş yönetici kullanıcı adını ve şifresini kullanın.

RabbitMQ sunucusunu başarıyla kurdunuz ve yapılandırdınız.

Muhammed Kerim Koç

1996 yılında Giresun Şebinkarahisarda dünyaya geldim. İlk ve orta öğretimi Şebinkarahisarda tamamladım. Liseyi Şebinkarahisar Anadolu Teknik ve Endüstri Meslek Lisesinde bitirdim. Üniversite için de Şebinkarahisar Teknik Bilimler Meslek Yüksek Okulunda Bilgisayar programcılığını okudum. Üniversite stajı için gelmiş olduğum özel bir firmada işe başladım. 5,5 yıl bu firmadan çalıştıktan sonra farklı bir sektör olan inşaat sektöründe Bilgi teknolojileri Uzmanı olarak 8 ay çalıştım. Daha sonra özel bir şirkette Sistem Network Sorumlusu olarak 4 ay çalıştıktan sonra proje sonlandırılmasından dolayı işten ayrıldım. Tekrar dan 5.5 yıl çalışmış olduğum firmaya Sistem ve Network Yöneticisi olarak geri döndüm ve çalışmaya başladım. Kendimi geliştirmek için Bilge Adam Akademi den Sistem Uzmanlığı eğitimi aldım. Sanallaştırma ve Ağ tarafında kendimi sürekli olarak geliştiriyorum.

İlgili Makaleler

Başa dön tuşu