Ubuntu 24.04 (Noble Numbat) Üzerine RabbitMQ Nasıl Kurulur


RabbitMQ, uygulamalarınızın arasında konumlanan açık kaynaklı ve ücretsiz bir mesaj aracısıdır. Uygulamalar arasında mesajların verimli bir şekilde asenkron gönderilmesini sağlar. RabbitMQ, mesaj kuyruğunu uygulamak için Gelişmiş Mesaj Kuyruğu Protokolü (AMQP) kullanır, ancak aynı zamanda MQTT ve STOMP'u da destekler. Asenkron iletişimi sayesinde verimlilik sağlanır; çünkü uygulamalar mesajları RabbitMQ'ya gönderebilir ve diğer işlemlere devam edebilir, RabbitMQ ise mesajın sonunda diğer uygulamaya ulaşmasını garanti eder.

Nihai Ubuntu Masaüstü Kılavuzu

Ubuntu'yu bir profesyonel gibi keşfedin - güzel masaüstü özelleştirmeden güçlü terminal otomasyonuna kadar. Çalışma alanlarının tam kontrolünü isteyen geliştiriciler, sistem yöneticileri ve ileri düzey kullanıcılar için mükemmel.

Bu kısa makalede, Ubuntu 24.04 (Noble Numbat) üzerinde RabbitMQ'yu kurmak ve yapılandırmak için kullanılan adımları sizlerle paylaşıyoruz. RabbitMQ sunucusunun temiz bir kurulumunda çalıştığınızı varsayıyoruz.

Adım 1: Sunucuyu Güncelle

Ubuntu sunucunuza giriş yapın ve paket indeks listesini güncelleyin.

sudo apt update && sudo apt upgrade -y

Sistem güncellendikten sonra, gerekirse yeniden başlatma yapın.

[ -f /var/run/reboot-required ] && sudo reboot -f

Sistemin tekrar çevrimiçi olmasını bekleyin, ardından bir sonraki adıma ilerleyin.

Adım 2: RabbitMQ deposunu ekleyin

Sistemde RabbitMQ deposunu yapılandırmak için aşağıdaki betiği çalıştırın.

curl -1sLf 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.deb.sh' | sudo -E bash

Yürütülen komutların başarıyla çalışıp çalışmadığını kontrol edin.

Executing the  setup script for the 'rabbitmq/rabbitmq-erlang' repository ...

   OK: Checking for required executable 'curl' ...
   OK: Checking for required executable 'apt-get' ...
   OK: Detecting your OS distribution and release using system methods ...
 ^^^^: ... Detected/provided for your OS/distribution, version and architecture:
 >>>>:
 >>>>: ... distro=ubuntu  version=24.04  codename=noble  arch=x86_64
 >>>>:
 NOPE: Checking for apt dependency 'apt-transport-https' ...
   OK: Updating apt repository metadata cache ...
   OK: Attempting to install 'apt-transport-https' ...
   OK: Checking for apt dependency 'ca-certificates' ...
   OK: Checking for apt dependency 'gnupg' ...
   OK: Checking for apt signed-by key support ...
   OK: Importing 'rabbitmq/rabbitmq-erlang' repository GPG keys ...
   OK: Checking if upstream install config is OK ...
   OK: Installing 'rabbitmq/rabbitmq-erlang' repository via apt ...
   OK: Updating apt repository metadata cache ...
   OK: The repository has been installed successfully - You're ready to rock!

Adım 3: Ubuntu 24.04 üzerinde RabbitMQ'yu kurun

Sonraki adımda, Ubuntu 24.04 Linux sisteminize RabbitMQ kurmak için komutları çalıştırın.

sudo apt install rabbitmq-server

Kurulumu kabul ediyorsanız, y tuşuna basın.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  erlang-asn1 erlang-base erlang-crypto erlang-eldap erlang-ftp erlang-inets erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key erlang-runtime-tools erlang-snmp erlang-ssl
  erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl libsctp1 socat
Suggested packages:
  erlang erlang-manpages erlang-doc lksctp-tools
The following NEW packages will be installed:
  erlang-asn1 erlang-base erlang-crypto erlang-eldap erlang-ftp erlang-inets erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key erlang-runtime-tools erlang-snmp erlang-ssl
  erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl libsctp1 rabbitmq-server socat
0 upgraded, 20 newly installed, 0 to remove and 1 not upgraded.
Need to get 36.5 MB of archives.
After this operation, 57.9 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Hizmetin durumu çalışıyor olarak görünmelidir.

$ systemctl status rabbitmq-server.service
● rabbitmq-server.service - RabbitMQ Messaging Server
     Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; preset: enabled)
     Active: active (running) since Thu 2024-05-09 21:15:03 UTC; 12s ago
   Main PID: 2120 (beam.smp)
      Tasks: 22 (limit: 2255)
     Memory: 94.3M (peak: 97.4M)
        CPU: 7.182s
     CGroup: /system.slice/rabbitmq-server.service
             ├─2120 /usr/lib/erlang/erts-13.2.2.5/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -pc unicode -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt >
             ├─2130 erl_child_setup 65536
             ├─2178 /usr/lib/erlang/erts-13.2.2.5/bin/inet_gethost 4
             ├─2179 /usr/lib/erlang/erts-13.2.2.5/bin/inet_gethost 4
             └─2185 /bin/sh -s rabbit_disk_monitor

May 09 21:14:56 noble systemd[1]: Starting rabbitmq-server.service - RabbitMQ Messaging Server...
May 09 21:15:03 noble systemd[1]: Started rabbitmq-server.service - RabbitMQ Messaging Server.

Adım 4: RabbitMQ Yönetim eklentisini etkinleştirin

RabbitMQ Yönetim eklentisini etkinleştirmek, RabbitMQ örneklerinizin genel yönetim ve izlenmesini geliştirir. Aşağıdaki komutları kullanarak etkinleştirin.

$ sudo rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@noble:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@noble...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

Web tarayıcınızdan RabbitMQ kullanıcı arayüzüne 15672 portu üzerinden erişin – http://ServerIP:15672/.

Yönetici kullanıcı oluştur.

sudo rabbitmqctl add_user admin StrongPassword

Kullanıcıya izin ver.

 sudo rabbitmqctl set_user_tags admin administrator

Ardından oluşturduğunuz kullanıcı adı ve şifrenizle giriş yapabilirsiniz.

PATH'i rabbitmqadmin komut satırı aracını kullanacak şekilde yapılandırın

sudo apt -y install plocate
sudo updatedb
sudo cp $(locate rabbitmqadmin) /usr/local/bin/
sudo chmod +x /usr/local/bin/rabbitmqadmin

RabbitMQ kullanımını öğrenmek için RabbitMQ Belgelerini ziyaret edin.