rabbitmq

استقرار RabbitMQ

(Docker Apps)
در حال حاضر RabbitMQ به‌صورت مستقیم در لیارا پشتیبانی نمی‌شود اما شما می‌توانید این نرم‌افزار را طبق دستورالعمل زیر در لیارا مستقر کنید.

RabbitMQ یک نرم افزار برای انتقال پیام بین سیستم‌ها یا به عبارتی Message broker software است که با استفاده از آن می‌توانیم بین سیستم های مختلف پیام ارسال کنیم و عملیات صف‌بندی را به‌خوبی انجام دهیم.

برای استقرار RabbitMQ باید یک برنامه Docker با نام و پلن دلخواه‌تان بسازید ایجاد کرده و مراحل زیر را دنبال کنید.

در قدم اول باید طبق مستندات ساخت یک دیسک جدید عمل کرده و دو دیسک با نام و فضای دلخواه ایجاد کنید. سپس طبق مستندات تنظیم متغیرها، متغیرهای زیر را تنظیم کرده و بر روی دکمه‌ی ثبت تغییرات کلیک کنید.

RABBITMQ_USERNAME=[نام کاربری دلخواه]
RABBITMQ_PASSWORD=[گذرواژه دلخواه]
RABBITMQ_VM_MEMORY_HIGH_WATERMARK=0.6
RABBITMQ_DISK_FREE_ABSOLUTE_LIMIT=100000000

در مرحله بعد طبق مستندات استقرار Image از DockerHub عمل کرده و پس از ایجاد فایل liara.json در مسیر دلخواه، آن را به شکل زیر پیکربندی کنید.

{
  "image": "bitnami/rabbitmq:3.11",
  "app": "rabbitmq-app",
  "port": 15672,
  "disks": [
    {
      "name": "[نام دیسک اول]",
      "mountTo": "/opt/bitnami/rabbitmq"
    },
    {
      "name": "[نام دیسک دوم]",
      "mountTo": "/bitnami"
    }
  ]
}

در قدم آخر برای استقرار RabbitMQ بر روی لیارا کافیست دستور زیر را در مسیر فایل liara.json اجرا کنید.

$ liara deploy

استقرار سریع

همچنین شما می‌توانید تمام مراحل فوق را با استفاده از لیارا CLI انجام دهید:

$ liara deploy --app rabbitmq-app \
                --port 15672 \
                --image bitnami/rabbitmq:3.11 \
                --disks rabbitmq:/opt/bitnami/rabbitmq \
                --disks bitnami:/bitnami \
                --detach
توجه داشته باشید که
  • بین برنامه‌ها و دیتابیس‌ها شبکه‌ی خصوصی برقرار است که در صورت استقرار میکروسرویس‌ها، ارتباط درون‌شبکه‌ای و استفاده از RabbitMQ، بسیار کاربردی است.
  • در صفحه‌ی لاگ‌ها امکان دنبال‌کردن زنده‌ی لاگ‌های‌تان را دارید.
  • بهتر است برای تعیین نسخه از latest استفاده نکنید بلکه به صورت صریح شماره نسخه مورد نظر را وارد نمایید.
;