Ubuntu’da RabbitMQ Kurulumu

RabbitMQ, modern uygulamalarda mesajlaşma ve görev kuyruklama ihtiyaçlarını karşılamak üzere tasarlanmış açık kaynaklı bir mesaj brokerıdır.

Reklam Alanı

RabbitMQ, modern uygulamalarda mesajlaşma ve görev kuyruklama ihtiyaçlarını karşılamak üzere tasarlanmış açık kaynaklı bir mesaj brokerıdır. Ubuntu sunucularında bu aracı kurmak, ölçeklenebilir sistemler geliştirmek isteyen geliştiriciler ve sistem yöneticileri için vazgeçilmez bir adımdır. Bu makalede, Ubuntu işletim sistemine RabbitMQ’nun adım adım kurulumunu ele alacağız. Kurulum süreci, sistem hazırlığından yapılandırmaya ve doğrulama testlerine kadar kapsamlı bir rehber sunarak, okuyuculara pratik ve güvenilir bir yol haritası sağlayacaktır. Özellikle kurumsal ortamlar için optimize edilmiş talimatlarla, kesintisiz bir entegrasyon hedeflenmektedir.

Sistem Hazırlığı ve Gereksinimler

Ubuntu’da RabbitMQ kurulumuna başlamadan önce, sistemin en güncel paketlerle hazırlanması kritik öneme sahiptir. Öncelikle, Ubuntu 20.04 LTS veya 22.04 LTS gibi desteklenen bir sürüm kullandığınızdan emin olun. Terminali açın ve şu komutları sırayla çalıştırın: sudo apt update ve sudo apt upgrade -y. Bu adımlar, mevcut paketleri güncelleyerek olası uyumsuzlukları önler ve kurulumun sorunsuz ilerlemesini sağlar. RabbitMQ, Erlang/OTP runtime’ına bağımlıdır; bu nedenle en az Erlang 24.0 veya üstü bir sürüm gereklidir. Resmi RabbitMQ deposunu ekleyerek bu bağımlılığı otomatik yönetebilirsiniz.

Ayrıca, firewall ayarlarını gözden geçirin. UFW etkinse, sudo ufw allow 5672 ile AMQP portunu açın ve yönetim arayüzü için sudo ufw allow 15672 komutunu kullanın. En az 2 GB RAM ve 10 GB disk alanı önerilir, çünkü üretim ortamlarında yüksek trafik altında bellek kullanımı artabilir. Bu hazırlıklar, kurulum sonrası performans sorunlarını minimize eder ve sistem stabilitesini artırır. Depo anahtarını eklemek için wget ile resmi anahtarı indirin: wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -, ardından Erlang reposunu /etc/apt/sources.list.d/erlang.list dosyasına ekleyin.

RabbitMQ Kurulum Adımları

Kurulum için resmi RabbitMQ paket deposunu sisteme entegre edin. Önce deposu ekleyin: echo 'deb https://packages.erlang-solutions.com/ubuntu $(lsb_release -sc) contrib' | sudo tee /etc/apt/sources.list.d/rabbitmq.list. Ardından sudo apt update ile depoları yenileyin. RabbitMQ sunucusunu yüklemek üzere sudo apt install rabbitmq-server -y komutunu çalıştırın. Bu işlem, Erlang dahil tüm bağımlılıkları otomatik yükler ve servisi hazır hale getirir.

Paket Yükleme ve Servis Başlatma

Paket yüklendikten sonra, RabbitMQ servisini etkinleştirin: sudo systemctl enable rabbitmq-server ve sudo systemctl start rabbitmq-server. Durumu kontrol etmek için sudo systemctl status rabbitmq-server kullanın; active (running) çıktısını görmelisiniz. Bu adımlar, sunucunun boot sırasında otomatik başlamasını sağlar ve manuel müdahaleyi ortadan kaldırır. Log dosyalarını incelemek adına sudo journalctl -u rabbitmq-server komutunu öneririz, böylece herhangi bir hata erken tespit edilebilir.

Yönetim Eklentilerini Etkinleştirme

Web tabanlı yönetim arayüzü için sudo rabbitmq-plugins enable rabbitmq_management komutunu çalıştırın. Bu eklenti, tarayıcı üzerinden kuyrukları, exchange’leri ve kullanıcıları yönetmenizi sağlar. Servisi yeniden başlatın: sudo systemctl restart rabbitmq-server. Varsayılan erişim http://localhost:15672 ile guest/guest kullanıcı adı/şifresiyle yapılabilir; üretimde bunu değiştirin.

Yapılandırma ve Güvenlik Ayarları

Kurulum tamamlandıktan sonra, RabbitMQ’yu kurumsal standartlara uyarlayın. Varsayılan guest kullanıcısını devre dışı bırakmak için sudo rabbitmqctl delete_user guest ve yeni bir yönetici oluşturun: sudo rabbitmqctl add_user admin strongpassword, ardından sudo rabbitmqctl set_user_tags admin administrator ve sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*". Bu işlemler, yetkisiz erişimleri engeller ve rol tabanlı erişim kontrolü sağlar.

Kuyruk ve Exchange Oluşturma

Uygulamanız için vhost oluşturun: sudo rabbitmqctl add_vhost myvhost ve kullanıcıya izin verin: sudo rabbitmqctl set_permissions -p myvhost admin ".*" ".*" ".*". Örnek bir kuyruk tanımlamak üzere RabbitMQ CLI veya Python kütüphanesi (pika) kullanabilirsiniz. Exchange türleri (direct, topic, fanout) arasında seçim yaparak mesaj yönlendirmesini optimize edin; örneğin, topic exchange loglama için idealdir.

Performans Optimizasyonları

/etc/rabbitmq/rabbitmq.conf dosyasını düzenleyerek vm_memory_high_watermark değerini 0.6’ya ayarlayın ve disk_free_limit’i 1GB yapın. Yüksek yük için cluster kurun: sudo rabbitmqctl join_cluster rabbit@node1. İzleme için Prometheus eklentisi etkinleştirin, böylece metrikler Grafana ile görselleştirilebilir. Bu ayarlar, 1000+ mesaj/saniye throughput sağlar.

RabbitMQ kurulumunu tamamladıktan sonra, sisteminizi test ederek entegrasyonu doğrulayın. Uygulamanızda basit bir producer-consumer örneği çalıştırarak mesaj akışını gözlemleyin. Düzenli yedeklemeler ve log rotasyonu ile uzun vadeli güvenilirlik sağlayın. Bu rehberle, Ubuntu tabanlı altyapınızda RabbitMQ’yu etkin bir şekilde kullanmaya hazırsınız; ölçeklenebilir mesajlaşma mimarileri için güçlü bir temel atmış olacaksınız.

Kategori: Genel
Yazar: Meka
İçerik: 583 kelime
Okuma Süresi: 4 dakika
Zaman: Bugün
Yayım: 21-03-2026
Güncelleme: 21-03-2026