makaleler / Veritabanı / Debian 12 (Bookworm) RabbitMQ Nasıl Kurulur?

Debian 12 (Bookworm) RabbitMQ Nasıl Kurulur?

12.02.2024 21:34:53

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
Aşağıdaki komutu çalıştırarak gerekli tüm bağımlılıkları yükleyin:
apt install gnupg2 curl wget apt-transport-https software-properties-common

RabbitMQ için Erlang gereklidir.


curl -1sLf '[url]https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.deb.sh[/url]'| 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 '[url]https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/setup.deb.sh[/url]' | 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 "/" ...


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.

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. 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/ [sunucunuzun-ip-adresi] 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]
[p]User kaldırılması[/p]
[code]
rabbitmqctl delete_user admin
Deleting user "admin" ...
[/code]
[p]Kaynak: [url]https://techviewleo.com/how-to-setup-rabbitmq-on-debian/[/url] [/p]
yazar husonet

Yorumlar

Bu içerik için sizde yorum yapabilirsiniz!
anasayfa | makaleler | haberler | dosyalar | linkler | hakkımızda