Ghost

گوست (Ghost) یک سیستم مدیریت محتوای متن‌باز و مدرن مبتنی بر Node.js است که با معماری سبک و Headless خود، به طور ویژه برای راه‌اندازی وبلاگ‌های حرفه‌ای، نشریات دیجیتال و سیستم‌های ارسال خبرنامه به کار می‌رود. برخورداری از ویرایشگر پیشرفته با پشتیبانی از Markdown، ابزارهای سئو داخلی و API قدرتمند، آن را به گزینه‌ای بی‌نظیر برای تیم‌های تولید محتوا تبدیل کرده است. پلتفرم ابری پارس‌پک فرایند استقرار گوست را در قالب یک ساختار کانتینری دو لایه (اپلیکیشن وب‌سرور به همراه دیتابیس متصل MySQL) کاملا خودکار کرده است. تمام متغیرهای سیستمی، تنظیمات هسته و کانفیگ‌های SMTP پیش از استقرار دریافت شده و مستقیما به کانتینر تزریق می‌شوند تا سایت بدون نیاز به دستکاری فایل‌های پیکربندی، آماده استفاده باشد.

مراحل استقرار

برای مشاهده راهنمای گام‌به‌گام ساخت سرویس و پیکربندی‌های پایه، به مستندات «استقرار برنامه‌های آماده» مراجعه کنید. همچنین برای تنظیمات زیرساختی نیز به بخش مدیریت اپلیکیشن مراجعه کنید:

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

در استقرار کانتینری گوست، معماری سیستم دارای الزامات زیر است که باید در زمان دیپلوی به آن‌ها توجه کنید:

  • وابستگی قطعی به دیتابیس: کانتینر گوست برای ذخیره‌سازی لایه اطلاعات خود کاملا به پایگاه‌داده MySQL همراه خود وابسته است. در صورت حذف این دیتابیس از پنل، اپلیکیشن شما بلافاصله از کار خواهد افتاد.

  • سطح دسترسی سیستمی: به دلیل استانداردهای معماری کانتینری و حفظ امنیت زیرساخت، کانتینر گوست و ترمینال آن با سطح دسترسی کاربر عادی (Non-Root) اجرا می‌شوند و امکان اجرای دستورات سیستمی و تغییرات در سطح سیستم‌عامل وجود ندارد.

  • توازن منابع پردازشی: گوست بر پایه Node.js اجرا می‌شود و بخش عمده‌ای از بار خواندن اطلاعات را در رم کانتینر اصلی مدیریت می‌کند؛ بنابراین تخصیص حافظه رم کافی به کانتینر ghost ضروری است. هم‌زمان، به دلیل پردازش‌های پس‌زمینه (مانند ارسال ایمیل انبوه)، محدود کردن منابع MySQL باعث اختلال شدید در عملکرد سایت می‌شود. حفظ تناسب منابع در هر دو کانتینر الزامی است.

  • تخصیص فضای ذخیره‌سازی: اسلایدر فضای ذخیره‌سازی (Volume) منحصرا برای کانتینر دیتابیس (MySQL) در نظر گرفته شده و داده‌های ساختاری در آن بخش ذخیره می‌شوند. کاهش فضای دیسک پس از استقرار، ریسک بالایی برای از دست رفتن داده‌ها دارد.

متغیرهای محیطی

در مرحله تنظیمات داشبورد، متغیرهای اساسی پلتفرم و لایه اتصال را به شرح زیر تعریف می‌کنید:

  • پارامترهای پایه: تعیین عنوان سایت (Blog title)، آدرس ایمیل مدیر ارشد (Ghost user email) و نام کامل ادمین سیستم (Full name of ghost user).

  • دسترسی‌ها و پایگاه‌داده: تعیین رمز عبور اصلی ورود به پنل مدیریت گوست (Ghost user password)، نام کاربری اتصال به دیتابیس با مقدار پیش‌فرض basic (MySQL Connection Username)، رمز عبور اختصاصی کاربر عادی دیتابیس و رمز عبور کاربر ارشد پایگاه‌داده (Root password).

  • تنظیمات SMTP (اختیاری اما حیاتی): گوست برای ارسال خبرنامه‌ها و ایمیل‌های سیستمی نیازمند سرور خروجی ایمیل است. فیلدهای این بخش شامل آدرس سرور (Ghost SMTP host)، پورت، نام کاربری، رمز عبور و وضعیت فعال‌سازی پروتکل امنیتی (SSL) است.

نکته: برای آموزش گام‌به‌گام نحوه تعریف متغیرهای اختصاصی، ConfigMapها و Secretها در داشبورد، به مستندات متغیرهای محیطی مراجعه کنید.

تنظیمات دامنه

هسته سیستم‌محتوای گوست به شدت روی آدرس URL تنظیم‌شده حساس است و لینک‌سازی‌های داخلی آن کاملا وابسته به دامین است. پس از استقرار، جهت اتصال دامنه اختصاصی خود به کانتینر وب‌سرور برای جلوگیری از خطاهای ریدایرکت، حتما به راهنمای تنظیمات دامنه و IP مراجعه کنید.

راه‌اندازی و ورود به پنل مدیریت

به دلیل تزریق متغیرهای محیطی در زمان ساخت، هسته گوست پس از روشن شدن کانتینر به صورت خودکار پیکربندی شده و نیازی به نصب دستی در مرورگر ندارد. برای مدیریت سایت مراحل زیر را طی کنید:

۱. پس از استقرار موفق، آدرس سایت خود (ساب‌دامین ابری یا دامنه اختصاصی متصل‌شده) را در مرورگر باز کنید تا ظاهر اصلی وبلاگ بارگذاری شود.

۲. برای دسترسی به پیشخوان مدیریت، عبارت /ghost را به انتهای آدرس سایت خود اضافه کنید (مانند: example.com/ghost).

۳. در صفحه لاگین، ایمیل مدیر ارشد (Ghost user email) و رمز عبوری که در مرحله ساخت تنظیم کرده‌اید (Ghost user password) را وارد کنید تا وارد محیط مدیریت و ویرایشگر گوست شوید.