[{"data":1,"prerenderedAt":102},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-ar-sveltekit-stack":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":16,"github":16,"tagline":18,"longDescription":19,"features":20,"useCases":27,"steps":37,"faq":53,"specs":69,"compatibleOs":76,"relatedApps":77,"relatedPosts":96,"category":99},"sveltekit-stack",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"developpement","development","التطوير","SvelteKit Stack","Node.js LTS وPM2 وNginx مُهيَّأة لـSvelteKit. انشر تطبيقك في وضع SSR أو الساكن على خادم VPS خاص بالإنتاج.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002F%D9%86%D8%B4%D8%B1-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82-sveltekit-%D8%B9%D9%84%D9%89-%D8%AE%D8%A7%D8%AF%D9%85-vps","SvelteKit Stack — Node.js LTS وPM2 وNginx لنشر تطبيقات SvelteKit في وضع SSR أو الساكن في الإنتاج.","يُجهّز SvelteKit Stack خادمك الافتراضي بأدوات إنتاج متكاملة لمشروع SvelteKit: Node.js LTS من مستودع NodeSource الرسمي، وPM2 لإدارة العمليات بدون توقف، وNginx كبروكسي عكسي يُنهي TLS.\n\nيُنتج محوّل `adapter-node` في SvelteKit خادم Node مستقلًا — عملية مستمرة تبقي اتصالات قاعدة البيانات مفتوحة وتستجيب دون توقف مؤقت. إجراءات النماذج ودوال `load` من جانب الخادم ونقاط النهاية `+server.ts` تعمل جميعها في بيئة تشغيل واحدة تتحكّم بها أنت.",[21,22,23,24,25,26],"Node.js LTS من مستودع NodeSource الرسمي — الإصدار الثابت الحالي، لا الحزمة القديمة من التوزيعة.","مدير العمليات PM2 — إعادة تحميل بدون توقف، تدوير السجلات، نصوص بدء التشغيل، ووضع الكتلة.","Nginx كبروكسي عكسي مع ضغط gzip وترويسات Cache-Control طويلة للأصول الثابتة.","متوافق مع `@sveltejs\u002Fadapter-node` لـSSR المستقل و`adapter-static` للمواقع المُولَّدة مسبقًا.","بدون توقف مؤقت — عملية Node مستمرة تحافظ على تجمّع اتصالات قاعدة البيانات.","دعم WebSockets وSSE للميزات الآنية التي تُقيّدها أو تُعقّدها المنصات بلا خادم.",[28,31,34],{"title":29,"body":30},"تطبيق ويب SSR","انشر تطبيق SvelteKit كاملًا مع إجراءات النماذج ودوال `load` ونقاط نهاية API. يُشرف PM2 على عملية Node مع إعادة تشغيل تلقائية وإعادة تحميل بدون توقف.",{"title":32,"body":33},"استضافة موقع ساكن","ابنِ مشروعك بـ `adapter-static`، وانقل مجلّد `build\u002F` وقدّمه من Nginx دون تشغيل أي عملية Node. بصمة ذاكرة شبه صفرية واستجابة فورية.",{"title":35,"body":36},"خلفية API لواجهة SvelteKit","استضف واجهة SvelteKit الأمامية وخدمة REST API على VPS واحد. يُوجّه Nginx طلبات `\u002Fapi\u002F*` إلى خدمة منفصلة بينما تعالج SvelteKit كل شيء آخر.",[38,41,44,47,50],{"title":39,"body":40},"إنشاء VPS","اختر قالب SvelteKit Stack. يكفي 1 جيجابايت RAM لموقع ساكن؛ و2 جيجابايت لـSSR مع PM2 وقاعدة بيانات.",{"title":42,"body":43},"إعداد المحوّل","في `svelte.config.js`، اضبط `adapter: node()` من `@sveltejs\u002Fadapter-node` لـSSR، أو `adapter: static()` من `@sveltejs\u002Fadapter-static` لموقع مُولَّد مسبقًا بالكامل.",{"title":45,"body":46},"أول وصول","يُثبّت هذا القالب سلسلة أدوات (Node.js LTS وPM2 وNginx). لا توجد واجهة ويب — تواصل عبر SSH ونشر مشروع SvelteKit الخاص بك.",{"title":48,"body":49},"البناء والنشر","شغّل `npm run build` محليًا أو في CI. انقل مجلّد `build\u002F` إلى VPS وشغّل `pm2 start build\u002Findex.js --name svelte-app`. اضبط `ORIGIN=https:\u002F\u002Fyourdomain.com` — مطلوب للتحقّق من CSRF في إجراءات النماذج.",{"title":51,"body":52},"إعداد Nginx","أعِد توجيه الطلبات إلى `http:\u002F\u002F127.0.0.1:3000` مع ترويسات `proxy_set_header` المناسبة. مكّن `proxy_http_version 1.1` وترويسة `Upgrade` إذا كان تطبيقك يستخدم WebSockets. احصل على شهادة Let's Encrypt عبر Certbot.",[54,57,60,63,66],{"q":55,"a":56},"ما الفرق بين SvelteKit Stack وAstro Stack؟","يُثبّت كلاهما Node.js LTS وPM2 وNginx. تستهدف SvelteKit تطبيقات الويب التفاعلية مع إجراءات النماذج ودوال `load` والميزات الآنية. تستهدف Astro مواقع المحتوى والعرض الهجين — لا تُرسل JavaScript افتراضيًا وتشغّل عملية Node أخف لصفحات SSR.",{"q":58,"a":59},"هل يمكنني نشر موقع SvelteKit ساكن بالكامل؟","نعم. اضبط `@sveltejs\u002Fadapter-static`، وابنِ مشروعك، وقدّم مجلّد `build\u002F` من Nginx دون تشغيل أي عملية Node — يستجيب Nginx للملفات الساكنة مباشرةً.",{"q":61,"a":62},"كيف أتعامل مع متغيّرات البيئة في الإنتاج؟","مرّر متغيّرات البيئة إلى PM2 عبر ملف ecosystem config أو مباشرةً: `pm2 start build\u002Findex.js --env production`. `ORIGIN` إلزامي — إجراءات النماذج ترفض الطلبات إذا لم يتطابق مع العنوان الفعلي.",{"q":64,"a":65},"هل يمكنني استضافة عدة تطبيقات SvelteKit على VPS واحد؟","نعم. شغّل كل تطبيق كعملية PM2 منفصلة على منفذ داخلي مختلف (3000، 3001...). يُوجّه Nginx الطلبات حسب النطاق أو المسار.",{"q":67,"a":68},"ما الحد الأدنى من RAM لـSSR؟","2 جيجابايت RAM قاعدة مريحة لتطبيق SvelteKit SSR واحد. إذا استضفت قاعدة بيانات أو أضفت عمّالًا متعددين في وضع الكتلة، خطّط لـ4 جيجابايت على الأقل.",{"ram":70,"cpu":71,"stack":72},"1 جيجابايت (ساكن)، 2 جيجابايت (SSR)","1 vCPU",[73,74,75],"Node.js LTS","PM2","Nginx",[],[78,84,90],{"name":79,"slug":80,"categorySlug":12,"categoryName":12,"categoryColor":81,"logo":16,"tagline":82,"description":83},"Astro Stack","astro-stack","text-warning bg-warning\u002F10","Astro Stack — Node.js LTS وPM2 وNginx لنشر مواقع Astro الساكنة أو SSR في الإنتاج.","Node.js LTS وPM2 وNginx مُهيَّأة لـAstro. انشر تطبيقات Astro الساكنة أو SSR على بنيتك التحتية الخاصة.",{"name":85,"slug":86,"categorySlug":12,"categoryName":12,"categoryColor":81,"logo":87,"tagline":88,"description":89},"Node.js Stack","nodejs-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnodedotjs","Node.js وPM2 وNginx وقاعدة بيانات — بيئة إنتاج لواجهات برمجة التطبيقات وتطبيقات JavaScript الخاصة بك.","Node.js مع PM2 ووكيل عكسي Nginx وقاعدة بيانات. واجهات برمجة التطبيقات وتطبيقات JavaScript الخاصة بك جاهزة لاستقبال الزيارات.",{"name":91,"slug":92,"categorySlug":12,"categoryName":12,"categoryColor":81,"logo":93,"tagline":94,"description":95},"Nuxt Stack","nuxt-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnuxt","Nuxt 3 مع SSR وPostgreSQL ووكيل عكسي — بيئة إنتاج لتطبيقات Vue.js الخاصة بك.","Nuxt 3 مع SSR وPostgreSQL ووكيل عكسي. بيئة إنتاج لتطبيقات Vue.js الخاصة بك.",[97,98],"deployer-sveltekit-vps","deployer-astro-vps",{"key":10,"slug":12,"name":12,"objective":100,"icon":101,"color":81},"بدء مشروع برمجي بسرعة.","dev",1787581022536]