پرش به مطلب اصلی

استقرار اولیه Discourse

راه‌اندازی اولیه سرویس

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

سپس در مرحله بعد یعنی پیکربندی سرویس، اسم Image را قرار داده و مراحل بعد را تا ساخت سرویس پیش میبریم.

bitnami/discourse:3

استقرار Discourse در چابکان

استقرار Discourse در چابکان

نکته

دقت کنید که Dockerfile این سرویس در قسمت مدیریت فایل‌ها موجود است و در صورت نیاز می‌توانید آن را ویرایش کنید.

روش‌های استقرار برنامه

سرویس‌های هاست ابری چابکان به روش‌های مختلفی امکان استقرار را دارا هستند، این شما هستید که می‌توانید انتخاب کنید کدام روش برای شما مناسب‌تر می‌باشد، برای آشنایی با هر کدام از روش‌های استقرار می‌توانید از لیست زیر اقدام به مطالعه بیشتر بفرمایید:

استقرار از طریق CLI (پیشنهادی)

استقرار از طریق FTP

استقرار از طریق git

استقرار از طریق فایل منیجر

دقت کنید

اگر سرویس خود را از طریق cli چابکان استقرار داده اید حتما صفحه تنظیمات مسیرهای دائمی را نیز مطالعه بفرمایید که هم با فرآیند deploy از طریق cli بیشتر آشنا شوید و هم مشکلی برایتان ایجاد نشود.

تعریف دیسک

اطلاعات برنامه Discourse در مسیر /bitnami/discourse/ قرار می‌گیرد. برای حفظ این اطلاعات می‌بایست برای این مسیر **دیسک ** تعریف کنید.

استقرار Discourse در چابکان

برای آشنایی بیشتر با دیسک در سرویس Docker این مستند را مطالعه کنید.

تنظیم دیتابیس

برنامه Discourse برای اجرا نیازمند ۲ سرویس PostgreSQL و Redis است که می‌بایست برای اتصال به آنها تنظیمات زیر را انجام دهید:

راه‌اندازی دیتابیس ابری PostgreSQL

در هر لحظه می‌توانید از دیتابیس ابری PostgreSQL چابکان استفاده کنید. برای راه‌اندازی دیتابیس ابری چابکان این مستند را مطالعه کنید.

اطلاعات دیتابیس را در قسمت متغیرهای محیطی تنظیمات سرویس وارد کنید:

متغیرهای محیطی
DISCOURSE_DATABASE_HOST=$HOST
DISCOURSE_DATABASE_PORT_NUMBER=$PORT
DISCOURSE_DATABASE_USER=$USERNAME
DISCOURSE_DATABASE_PASSWORD=$PASSWORD
DISCOURSE_DATABASE_NAME=$DB_NAME
دقت کنید

مقدارهای 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 فعال می‌شود و باید آن را در قسمت پورت‌ها مشخص کنیم تا برنامه در دسترس قرار بگیرد.

استقرار Discourse در چابکان

سرویس 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 با موفقیت راه‌اندازی شده است.

استقرار Discourse در چابکان

امکانات عمومی سرویس

می‌خواهید بیشتر بدانید؟

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


خرید سرویس ابری Discourse از چابکان