husonet | Tarih: 24.04.2024
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.
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]
[/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/