Nginx

برنامه Nginx یک وب‌سرور بسیار سبک، سریع و قدرتمند است که برای مدیریت هم‌زمان ترافیک بالا طراحی شده است. این نرم‌افزار علاوه بر میزبانی وب‌سایت‌ها، می‌تواند به عنوان معکوس‌پراکسی (Reverse Proxy)، متعادل‌ساز بار (Load Balancer) و کش‌سرور نیز عمل کند. معماری رویدادمحور (Event-driven) این ابزار باعث می‌شود تا برای سرویس‌های ابری که نیاز به پاسخ‌دهی سریع به هزاران درخواست هم‌زمان دارند، یک انتخاب ایده‌آل باشد.

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

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

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

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

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

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

  • دسترسی عمومی به اپلیکیشن: به صورت پیش‌فرض غیرفعال است تا وب‌سرور فقط در شبکه داخلی و ایزوله عمل کند.

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

در فرایند پیکربندی، علاوه بر مقادیر پایه شامل نام پروژه و نام اپلیکیشن، پارامترهای زیر قابل تنظیم هستند:

با کلیک روی مشاهده پارامترهای اختیاری، تنظیمات پروب (Probe) یا تست‌های سلامت به شما نمایش داده می‌شود. تنظیم دقیق این موارد با توجه به زمان بالا آمدن برنامه شما بسیار مهم است؛ زیرا تنظیم اشتباه باعث می‌شود سیستم، کانتینر را خراب تشخیص داده و مدام آن را ری‌استارت کند.

  • Liveness Probe (بررسی زنده بودن):
    • initial delay: پروب بعد از چند ثانیه تاخیر شروع شود؟ (پیش‌فرض: ۳۰ ثانیه).
    • path: پروب به کدام مسیر از دامنه ارسال شود؟ (پیش‌فرض: مسیر ریشه یا /).
    • timeout: پروب چند ثانیه منتظر جواب سرویس بماند؟ (پیش‌فرض: ۱ ثانیه).
  • Readiness Probe (بررسی آمادگی برای دریافت ترافیک):
    • initial delay: تاخیر پیش‌فرض: ۵ ثانیه.
    • path: مسیر پیش‌فرض: /.
    • timeout: مهلت پاسخ پیش‌فرض: ۱ ثانیه.
  • Startup Probe (بررسی شروع موفقیت‌آمیز): تا زمانی که این تست پاس نشود، دو پروب قبلی متوقف می‌مانند.
    • initial delay: تاخیر پیش‌فرض: ۳۰ ثانیه.
    • timeout: مهلت پاسخ پیش‌فرض: ۵ ثانیه.

همچنین در انتهای این لیست، فیلد Version of Nginx Image قرار دارد. پس از بررسی، دکمه تنظیمات منابع را بزنید.

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

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

اتصال دامنه به Nginx وابسته به وضعیت سوئیچ «دسترسی عمومی به اپلیکیشن» است. جهت اتصال دامنه یا ساب‌دامین اختصاصی خود برای دسترسی خارجی، به راهنمای تنظیمات دامنه و IP مراجعه کنید.

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

پس از تعیین منابع (پلن پایه شامل ۱۲۸ مگابایت رم، ۱۰۰ میلی‌کور پردازنده و ۱ گیگابایت فضای دیسک یا شخصی‌سازی از طریق اسلایدرها) و تایید هزینه، بر روی دکمه «ایجاد اپلیکیشن» کلیک کنید:

  1. پس از پر شدن نوار پیشرفت بیلد، از طریق لینک دامنه وارد محیط وب‌سرور شوید.
  2. در صورتی که در مرحله اول دسترسی عمومی را فعال نکرده باشید، دامنه‌ای صادر نمی‌شود و خروجی صرفا شامل نام اپلیکیشن و نسخه Nginx خواهد بود.

  3. در صورت مشاهده صفحه Welcome to nginx!، به این معنی است که وب‌سرور شما با موفقیت نصب و فعال شده است.