Pythontr

husonet | Tarih: 24.04.2024

Debian 12 (Bookworm) RabbitMQ Kurulumu

Debian 12 (Bookworm) RabbitMQ Kurulumu

Debian 12 (Bookworm) cihazınızda RabbitMQ'nun çalıştığından emin olmak için aşağıdaki adımları izleyin. Başlayalım.

Kurulacak Paketler

RabbitMQ kurulumuna başlamadan önce sisteminizin güncel olup olmadığını kontrol etmek için terminale aşağıdaki apt komutları girilmelidir:


apt update && apt upgrade -y

Erlang Kurulumu
[/p]Aşağıdaki komutu çalıştırarak gerekli tüm bağımlılıkları yükleyin:[/p]
apt install gnupg2 curl wget apt-transport-https software-properties-common

RabbitMQ için Erlang gereklidir.


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

Paket APT dizinini güncelleyin.


apt update

Now install erlang by running the command below:


apt install erlang erlang-nox

RabbitMQ Sunucu paketinin kurulumu

Debian için depolar ekleyin.


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

Şimdi RabbitMQ'yu Debian 12'ye yükleyelim, aşağıdaki sonraki satırı çalıştırmak RabbitMQ sunucusunu kurmanıza olanak sağlayacaktır:


sudo apt install rabbitmq-server

Kurulum tamamlandığında RabbitMQ hizmetini yeniden başlatın ve sistem başlatıldığında başlayacak şekilde ayarlayın:



systemctl start rabbitmq-server
systemctl enable rabbitmq-server
systemctl status rabbitmq-server

RabbitMQ için Yönetici Kullanıcı Oluşturun

Daha sonra bir RabbitMQ yönetici kullanıcısı oluşturulmalıdır. Bunu gerçekleştirmek için aşağıdaki komutu çalıştırın.



rabbitmqctl add_user admin Password
Adding user "admin" ...

Bunu takiben yönetici hesabınıza bir etiket atamak için aşağıdaki komutu kullanın:



rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...

Daha sonra doğru izni ayarlamak için aşağıdaki komutu kullanın:



rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...

[ul]
  • admin – RabbitMQ kümesindeki her vhost'a kullanıcı olarak erişim.
  • İlk '.*' – kullanıcıya tüm varlıklar ve vhost için izinleri ayarlama yeteneği verir.
  • İkinci '.*' – kullanıcıya tüm varlıklara ve sanal ana bilgisayarlara yazma yeteneği verir.
  • Üçüncü '.*' – kullanıcıya tüm varlıkları ve vhostlar için okuma yeteneği verir.
    [/ul]

    Bundan sonra RabbitMQ yönetim konsolunu etkinleştirmek için aşağıdaki komutu çalıştırın:



    rabbitmqctl add_vhost techview_vhost
    Adding vhost "techview_vhost" ...

    Bundan sonra RabbitMQ yönetim konsolunu etkinleştirmek için aşağıdaki komutu çalıştırın:



    rabbitmq-plugins enable rabbitmq_management

    Erişim Kontrol Listelerini (ACL) Yapılandırma

    Belirli kaynaklara kullanıcı erişimini kontrol etmek için bir erişim kontrol listesi oluşturun. RabbitMQ yapılandırma dosyasını düzenleyin:


    Aşağıdaki yapılandırmayı dosyaya ekleyin:



    vim /etc/rabbitmq/rabbitmq.conf
    {rabbit, [ {auth_backends, [rabbit_auth_backend_internal]},
    {acl, [{user, "<username>", [permissions]},
    {vhost, "<vhost_name>", "<username>", [permissions]}
    ]}
    ]}.

    Kullanıcı adını uygun kullanıcı adı ile ve vhost_name kısmını kısıtlamak istediğiniz sanal ana bilgisayar ile değiştirin. [izinler] kullanıcının gerçekleştirebileceği eylemleri belirtir (ör. yapılandırma, yazma, okuma vb.).



    systemctl stop rabbitmq-server
    systemctl start rabbitmq-server

    RabbitMQ Kontrol Paneline Erişim

    Kurulum tamamlandığında, web tarayıcınızı başlatın ve RabbitMQ web konsoluna erişmek için http://sunucunuzun-ip-adresi:15672/ yazın. RabbitMQ için giriş sayfası görünmelidir:


    Diğer önemli komut örnekleri

    Kullanıcının şifresini değiştirmek;



    rabbitmqctl change_password admin oldpassword
    Changing password for user "admin" ...
    Password: <New password>

    Sanal ana bilgisayarların listesi;



    rabbitmqctl list_vhosts
    Listing vhosts ...
    name
    techview_vhost
    /

    Kullanıcı izinlerinin bir listesini oluşturmak;



    rabbitmqctl list_user_permissions admin
    Listing permissions for user "system admin" ...
    vhost configure write read
    techview_vhost .^ .^ .^

    vhost izin listesi



    rabbitmqctl list_permissions -p tutor_vhost
    Listing permissions for vhost "techview_vhost" ...
    user configure write read
    admin .^ .^ .^

    Kullanıcı izni kaldırılması



    rabbitmqctl clear_permissions -p techview_vhost admin
    Clearing permissions for user "admin" in vhost "/new_vhost" ...

    vhost kaldırılması



    rabbitmqctl delete_vhost techview_vhost
    Deleting vhost "tutor_vhost" ...
    [code]

    User kaldırılması


    [code]
    rabbitmqctl delete_user admin
    Deleting user "admin" ...

    Kaynak: https://techviewleo.com/how-to-setup-rabbitmq-on-debian/