RabbitMQ adalah salah satu broker pesan yang paling populer, digunakan untuk mengelola antrian pesan dan mendukung komunikasi antar aplikasi yang terdistribusi. Dengan kemampuannya untuk mengelola pesan dalam jumlah besar dan mendukung berbagai protokol, RabbitMQ sering digunakan dalam arsitektur sistem terdistribusi. Dalam panduan ini, kami akan membahas langkah-langkah instalasi RabbitMQ di Linux secara rinci.
Langkah 1: Persiapan Sistem
Sebelum menginstal RabbitMQ, pastikan sistem Linux Anda diperbarui dengan perintah berikut:
sudo apt update
sudo apt upgrade
Langkah 2: Instalasi Erlang
RabbitMQ dibangun di atas Erlang, jadi Anda perlu menginstal Erlang terlebih dahulu. Anda dapat menginstal Erlang dari repositori resmi atau menggunakan repositori yang disediakan oleh Erlang Solutions.
-
Tambahkan Repositori Erlang Solutions:
wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb sudo dpkg -i erlang-solutions_2.0_all.deb sudo apt update
-
Instal Erlang:
sudo apt install erlang
Langkah 3: Instalasi RabbitMQ
Setelah Erlang terpasang, langkah berikutnya adalah menginstal RabbitMQ.
-
Tambahkan Repositori RabbitMQ:
Tambahkan repositori RabbitMQ ke sistem Anda.
wget -O - https://packages.rabbitmq.com/gpg.key | sudo apt-key add -
Tambahkan repositori RabbitMQ ke daftar sumber:
sudo sh -c 'echo "deb https://dl.bintray.com/rabbitmq/debian focal main" > /etc/apt/sources.list.d/bintray.rabbitmq.list'
(Gantilah
focal
dengan nama rilis distribusi Linux Anda jika diperlukan.) -
Perbarui Daftar Paket:
sudo apt update
-
Instal RabbitMQ:
sudo apt install rabbitmq-server
Langkah 4: Mengonfigurasi RabbitMQ
Setelah instalasi selesai, Anda perlu mengonfigurasi RabbitMQ.
-
Mulai Layanan RabbitMQ:
sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server
-
Periksa Status RabbitMQ:
Pastikan RabbitMQ berjalan dengan benar:
sudo systemctl status rabbitmq-server
-
Aktifkan Plugin Management:
RabbitMQ menyediakan antarmuka pengguna berbasis web untuk mengelola broker pesan. Anda perlu mengaktifkan plugin manajemen:
sudo rabbitmq-plugins enable rabbitmq_management
Plugin ini memungkinkan Anda mengakses antarmuka web RabbitMQ di
http://localhost:15672/
. -
Konfigurasikan Akses Pengguna:
Secara default, RabbitMQ memiliki pengguna
guest
dengan passwordguest
. Anda dapat membuat pengguna baru dan memberikan hak akses dengan perintah berikut:sudo rabbitmqctl add_user myuser mypassword sudo rabbitmqctl set_user_tags myuser administrator sudo rabbitmqctl set_permissions -p / myuser ".*" ".*" ".*"
Gantilah
myuser
danmypassword
dengan nama pengguna dan password yang Anda inginkan.
Langkah 5: Mengakses Antarmuka Web RabbitMQ
Setelah plugin manajemen diaktifkan, Anda dapat mengakses antarmuka web RabbitMQ dengan membuka URL berikut di browser Anda:
http://localhost:15672/
Masukkan nama pengguna dan password yang telah Anda buat untuk masuk ke antarmuka manajerial.
Langkah 6: Konfigurasi Firewall (Jika Diperlukan)
Jika Anda mengakses RabbitMQ dari mesin lain, pastikan port yang digunakan RabbitMQ (default adalah 5672) dan antarmuka web (port 15672) terbuka di firewall.
-
Buka Port di UFW (Uncomplicated Firewall):
sudo ufw allow 5672/tcp sudo ufw allow 15672/tcp
-
Aktifkan Firewall (Jika Belum Aktif):
sudo ufw enable
Langkah 7: Mengelola RabbitMQ
RabbitMQ memiliki banyak fitur dan opsi konfigurasi. Beberapa perintah berguna untuk mengelola RabbitMQ adalah:
-
Melihat Daftar Antrian dan Pertukaran:
sudo rabbitmqctl list_queues sudo rabbitmqctl list_exchanges
-
Memulai atau Menghentikan RabbitMQ:
sudo systemctl start rabbitmq-server sudo systemctl stop rabbitmq-server
-
Memeriksa Status RabbitMQ:
sudo rabbitmqctl status
Kesimpulan
Menginstal RabbitMQ di Linux melibatkan beberapa langkah penting, mulai dari menginstal Erlang, menyiapkan repositori RabbitMQ, hingga mengonfigurasi dan mengelola broker pesan. Dengan mengikuti panduan ini, Anda akan memiliki RabbitMQ yang terinstal dan siap digunakan dalam sistem Anda, lengkap dengan antarmuka web untuk manajemen yang mudah. RabbitMQ adalah alat yang kuat untuk komunikasi pesan, dan pengaturan yang benar akan memastikan bahwa aplikasi Anda berjalan dengan efisien dan dapat diandalkan.
Tidak ada komentar