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.