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ها در داشبورد، به مستندات
تنظیمات دامنه
جهت اختصاص دامنه شخصی به سرویس خود برای دسترسی عمومی کاربران، به راهنمای
وبهوک
جهت پیادهسازی اتوماسیون و دیپلوی خودکار کدهای جدید با هر بار Push در مخزن گیت،
مشاهده لاگها
خروجیهای استاندارد برنامه (مانند دستورات console.log یا ارورهای اجرایی) بهصورت یکپارچه مانیتور میشوند. برای عیبیابی اپلیکیشن خود به