استقرار اولیه Discourse
راهاندازی اولیه سرویس
در این بخش می خواهیم آموزش نحوه استقرار اولیه Discourse را به شما آموزش دهیم. همانطور که در گیف زیر مشاهده میکنید،
ابتدا میبایست Discourse را در سرویس داکر راه اندازی کنیم. برای اینکار ابتدا به پنل کاربری مراجعه کرده و به قسمت ساخت
سرویس جدید > هاست ابری > Docker میرویم.
سپس در مرحله بعد یعنی پیکربندی سرویس، اسم Image را قرار داده و مراحل بعد را تا ساخت سرویس پیش میبریم.
bitnami/discourse:3


دقت کنید که Dockerfile این سرویس در قسمت مدیریت فایلها موجود است و در صورت نیاز میتوانید آن را ویرایش کنید.
روشهای استقرار برنامه
سرویسهای هاست ابری چابکان به روشهای مختلفی امکان استقرار را دارا هستند، این شما هستید که میتوانید انتخاب کنید کدام روش برای شما مناسبتر میباشد، برای آشنایی با هر کدام از روشهای استقرار میتوانید از لیست زیر اقدام به مطالعه بیشتر بفرمایید:
اگر سرویس خود را از طریق cli چابکان استقرار داده اید حتما صفحه تنظیمات مسیرهای دائمی را نیز مطالعه بفرمایید که هم با فرآیند deploy از طریق cli بیشتر آشنا شوید و هم مشکلی برایتان ایجاد نشود.
تعریف دیسک
اطلاعات برنامه Discourse در مسیر /bitnami/discourse/ قرار میگیرد. برای حفظ این اطلاعات میبایست برای این مسیر **دیسک
** تعریف کنید.

تنظیم دیتابیس
برنامه Discourse برای اجرا نیازمند ۲ سرویس PostgreSQL و Redis است که میبایست برای اتصال به آنها تنظیمات زیر را انجام دهید:
در هر لحظه میتوانید از دیتابیس ابری PostgreSQL چابکان استفاده کنید. برای راهاندازی دیتابیس ابری چابکان این مستند را مطالعه کنید.
اطلاعات دیتابیس را در قسمت متغیرهای محیطی تنظیمات سرویس وارد کنید:
DISCOURSE_DATABASE_HOST=$HOST
DISCOURSE_DATABASE_PORT_NUMBER=$PORT
DISCOURSE_DATABASE_USER=$USERNAME
DISCOURSE_DATABASE_PASSWORD=$PASSWORD
DISCOURSE_DATABASE_NAME=$DB_NAME
در هر لحظه میتوانید از دیتابیس ابری Redis چابکان استفاده کنید. برای راهاندازی دیتابیس ابری چابکان این مستند را مطالعه کنید.
اطلاعات دیتابیس را در قسمت متغیرهای محیطی تنظیمات سرویس وارد کنید:
DISCOURSE_REDIS_HOST=$HOST
DISCOURSE_REDIS_PORT_NUMBER=$PORT
DISCOURSE_REDIS_PASSWORD=$PASSWORD
مقدارهای HOST، PORT، USERNAME, PASSWORD و DB_NAME را بر اساس اطلاعات دیتابیس خود در متغیرهای محیطی
جایگزین کنید.
حتما پس از وارد کردن متغیرهای محیطی روی دکمه ذخیره تغییرات کلیک کنید.
تنظیم متغیرهای محیطی
برای راهاندازی Discourse میبایست متغیرهای محیطی زیر را تنظیم کنید:
DISCOURSE_HOST=your-domain.com
DISCOURSE_ENABLE_HTTPS=yes
DISCOURSE_PORT_NUMBER=3000
مقدار DISCOURSE_HOST را میتوانید با مراجعه به دامنهی خود در داشبورد سرویس مشاهده کنید و یا دامنهی اختصاصی خود
را بر روی سرویس تنظیم نمایید. (تنظیم دامنه)
همچنین برای ایجاد حساب کاربری مدیر میبایست متغیرهای محیطی زیر را وارد کنید:
DISCOURSE_USERNAME=admin
DISCOURSE_PASSWORD=your_secure_admin_password
برای راهاندازی برنامه Discourse با سرعت بیشتر نیز میتوانید کلید زیر را به متغیرهای محیطی اضافه کنید:
DISCOURSE_PRECOMPILE_ASSETS=no
تعریف پورت
برنامه Discourse روی پورت 3000 فعال میشود و باید آن را در قسمت پورتها مشخص کنیم تا برنامه در دسترس قرار بگیرد.

سرویس sidekiq
برای انجام پردازشهای پسزمینه لازم است که یک سرویس دیگر برای Discourse ایجاد کنید که عملیاتهای Background را انجام
دهد. این سرویس میبایست به دیتابیسهای سرویس اصلی متصل شود و تمامی تنظیمات آن طبق تنظیمات سرویس اصلی است. برای راحتی
بیشتر، مقدار Dockerfile و متغیرهای محیطی کامل این سرویس در این قسمت برای شما قرار داده شده است:
FROM bitnami/discourse:3
CMD ["/opt/bitnami/scripts/discourse-sidekiq/run.sh"]
DISCOURSE_HOST=your-domain.com
DISCOURSE_ENABLE_HTTPS=yes
DISCOURSE_PORT_NUMBER=3000
DISCOURSE_USERNAME=admin
DISCOURSE_PASSWORD=your_secure_admin_password
DISCOURSE_DATABASE_HOST=$HOST
DISCOURSE_DATABASE_PORT_NUMBER=$PORT
DISCOURSE_DATABASE_USER=$USERNAME
DISCOURSE_DATABASE_PASSWORD=$PASSWORD
DISCOURSE_DATABASE_NAME=$DB_NAME
DISCOURSE_REDIS_HOST=$HOST
DISCOURSE_REDIS_PORT_NUMBER=$PORT
DISCOURSE_REDIS_PASSWORD=$PASSWORD
شما میتوانید با امکان تکثیر سرویس در منوی تنظیمات سرویس، به راحتی یک سرویس دیگر از سرویس فعلی خود ایجاد کنید و دیگر نیازی به تنظیم مجدد سرویس ندارید. تمامی متغیرهای محیطی و فایلها برای شما کپی میشوند.
درباره تکثیر سرویس در اینجا بخوانید.
سرویس sidekiq صرفا برای انجام کارهای پسزمینه ساخته میشود و برای استفاده از Discourse میبایست به آدرس دامنه سرویس اصلی مراجعه کنید.
راهاندازی این سرویس، بهخصوص در اولین اجرا، کمی زمان میبرد.
حال سرویس شما آماده استفاده است و میتوانید با مراجعه به دامنهی خود در داشبورد سرویس، خروجی را مشاهده کنید و یا دامنهی اختصاصی خود را بر روی سرویس تنظیم نمایید. (تنظیم دامنه)
ورود به حساب کاربری
پس از مراجعه به دامنه سرویس با دیدن این صفحه متوجه میشویم که Discourse با موفقیت راهاندازی شده است.

امکانات عمومی سرویس
اگر میخواهید با امکانات عمومی سرویسهای چابکان مثل بکاپ خودکار، گزارش مصرف، لاگها و تنظیمات سرویس آشنا شوید، مستند امکانات عمومی سرویسها را مطالعه کنید.


