ارائه دهنده خدمات ابری PaaS و DBaaS

استقرار Mattermost

اگر با Slack کار کرده باشید، Mattermost می‌تواند جایگزین خوبی برای آن باشد. Mattermost نرم‌افزاری برای چت و گفتگوی درون تیمی یا سازمانی است.

برای استقرار این برنامه، ابتدا لازم است که از بخش «برنامه‌ها» یک برنامه از نوع Docker با نام و پلن دلخواه‌تان بسازید.

در مرحله بعد یک پایگاه داده PostgreSQL طبق مستندات «دیتابیس PostgreSQL» بسازید.

سپس پنج دیسک طبق مستندات «استفاده از دیسک‌ها» بسازید.

سپس طبق مستندات «تنظیم متغیرها (Environment Variables)» متغیرهای زیر را تنظیم کنید.

DB_HOST=[نام سرویس دیتابیس]
MM_DBNAME=[نام دیتابیس]
MM_USERNAME=[نام کاربری دیتابیس]
MM_PASSWORD=[گذرواژه دیتابیس]

در مرحله بعد یک فایلliara.json طبق راهنمایی زیر بسازید و مشخصات مربوطه را در این فایل وارد نمایید.

{
    "image": "mattermost/mattermost-prod-app:[نسخه مورد نظر]",
    "app": "[نام برنامه]",
    "port": 8000,
    "disks":[
        {
            "name":"[نام دیسک اول]",
            "mountTo":"/mattermost/client/plugins"
        },
        {
            "name":"[نام دیسک دوم]",
            "mountTo":"/mattermost/config"
        },
        {
            "name":"[نام دیسک سوم]",
            "mountTo":"/mattermost/data"
        },
        {
            "name":"[نام دیسک چهارم]",
            "mountTo":"/mattermost/logs"
        },
        {
            "name":"[نام دیسک پنجم]",
            "mountTo":"/mattermost/plugins"
        }
    ]
}

در نهایت، CMD و یا ترمینال را در پوشه‌ای که liara.jsonرا داخل آن قرار دادید باز کرده و سپس دستور زیر را برای استقرار و اجرای برنامه وارد کنید:

$ liara deploy

راهنمای نصب Liara CLI

توجه داشته باشید که

  • بین برنامه‌ها و دیتابیس‌ها شبکه‌ی خصوصی برقرار است که در صورت استقرار میکروسرویس‌ها، ارتباط درون‌شبکه‌ای و استفاده از Mattermost، بسیار کاربردی است.
  • در صفحه‌ی لاگ‌ها امکان دنبال‌کردن زنده‌ی لاگ‌های‌تان را دارید.
  • بهتر است برای تعیین نسخه از latest استفاده نکنید بلکه به صورت صریح شماره نسخه مورد نظر را وارد نمایید.
  • برای اطلاع از تنظیمات بیشتر و نسخه‌های مختلف می‌توانید از مستندات مربوطه در Mattermost استفاده کنید.