Nuxt.js

نوکست (Nuxt.js) یکی از قدرتمندترین فریم‌ورک‌های مبتنی بر Vue.js است که توسعه وب‌سایت‌های سریع و بهینه‌شده برای موتورهای جستجو را بسیار ساده کرده است. تمرکز اصلی نوکست روی رندر سمت سرور (SSR) و تولید سایت‌های ایستا (SSG) است. این فریم‌ورک با ارائه ویژگی‌های پیشرفته‌ای مانند مدیریت مسیر (Routing)، بارگذاری تنبل (Lazy Loading)، بهینه‌سازی خودکار و پشتیبانی از پلاگین‌های متنوع، باعث می‌شود برنامه‌های وب با بالاترین سرعت ممکن بارگذاری شده و بهترین عملکرد را داشته باشند.

پلتفرم ابری پارس‌پک محیطی کاملا آماده و استاندارد برای میزبانی پروژه‌های نوکست فراهم کرده است. بدون نیاز به درگیری با کانفیگ‌های پیچیده سرور یا زیرساخت Node.js، کدهای شما به صورت خودکار بیلد شده و روی یک بستر پایدار مستقر می‌شوند.

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

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

پیش‌نیازها و استقرار کد

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

  • فایل وابستگی‌ها: فایل package.json باید حتما در مسیر ریشه اجرا (context_dir) وجود داشته باشد.

  • ساختار معتبر: محتوای package.json می‌بایست کاملا صحیح بوده و بخش scripts در آن برای فرایندهای بیلد و اجرا به درستی تعریف شده باشد.

  • پورت اجرای برنامه: پورت پیش‌فرض پنل برای پروژه‌های نوکست روی 3000 تنظیم شده است. اطمینان حاصل کنید که وب‌سرور داخلی Nuxt دقیقا روی همین پورت ترافیک را دریافت می‌کند.

  • پارامترهای پایه: امکان تغییر نسخه ران‌تایم (Node.js Version) و مسیر ریشه اجرای پروژه (context_dir) در زمان استقرار از طریق پنل تنظیمات فراهم است.

متغیرهای محیطی (Env Vars)

متغیرهای محیطی برای مدیریت رفتار برنامه و حفظ امنیت داده‌ها استفاده می‌شوند. در Nuxt.js این متغیرها به دو دسته تقسیم می‌شوند که باید آن‌ها را در پنل داشبورد تنظیم کنید:

  • متغیرهای سمت سرور: مقادیر حساس (مانند توکن‌های اتصال به دیتابیس یا APIهای داخلی) که فقط در محیط سرور و بک‌اند در دسترس هستند.

  • متغیرهای سمت کلاینت: متغیرهایی که باید در مرورگر کاربر (فرانت‌اند) هم خوانده شوند. این متغیرها حتما باید با پیشوند NUXT_PUBLIC_ شروع شوند تا در پروسه Build و Runtime به درستی در کانتینر تزریق شوند.

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

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

جهت اختصاص دامنه شخصی به سرویس خود برای دسترسی عمومی کاربران، به راهنمای تنظیمات دامنه و IP مراجعه کنید.

وب‌هوک

جهت پیاده‌سازی اتوماسیون و دیپلوی خودکار کدهای جدید با هر بار Push در مخزن گیت، مستندات وب‌هوک را بررسی کنید.

مشاهده لاگ‌ها

خروجی‌های استاندارد برنامه (مانند دستورات console.log یا ارورهای اجرایی) به‌صورت یکپارچه مانیتور می‌شوند. برای عیب‌یابی اپلیکیشن خود به مستندات لاگ‌ها مراجعه نمایید.