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