بدء مشروع برمجي بسرعة.

SvelteKit Stack

SvelteKit Stack — Node.js LTS وPM2 وNginx لنشر تطبيقات SvelteKit في وضع SSR أو الساكن في الإنتاج.

1 جيجابايت (ساكن)، 2 جيجابايت (SSR) ذاكرة عشوائية 1 vCPU متاح

المنظومة التقنية

Node.js LTSPM2Nginx
الحد الأدنى من RAM1 جيجابايت (ساكن)، 2 جيجابايت (SSR)
الحد الأدنى من CPU1 vCPU
أنظمة التشغيل المتوافقةتوزيعات Linux حسب اختيارك

يُجهّز SvelteKit Stack خادمك الافتراضي بأدوات إنتاج متكاملة لمشروع SvelteKit: Node.js LTS من مستودع NodeSource الرسمي، وPM2 لإدارة العمليات بدون توقف، وNginx كبروكسي عكسي يُنهي TLS.

يُنتج محوّل `adapter-node` في SvelteKit خادم Node مستقلًا — عملية مستمرة تبقي اتصالات قاعدة البيانات مفتوحة وتستجيب دون توقف مؤقت. إجراءات النماذج ودوال `load` من جانب الخادم ونقاط النهاية `+server.ts` تعمل جميعها في بيئة تشغيل واحدة تتحكّم بها أنت.

الميزات الرئيسية

Node.js LTS من مستودع NodeSource الرسمي — الإصدار الثابت الحالي، لا الحزمة القديمة من التوزيعة.
مدير العمليات PM2 — إعادة تحميل بدون توقف، تدوير السجلات، نصوص بدء التشغيل، ووضع الكتلة.
Nginx كبروكسي عكسي مع ضغط gzip وترويسات Cache-Control طويلة للأصول الثابتة.
متوافق مع @sveltejs/adapter-node لـSSR المستقل وadapter-static للمواقع المُولَّدة مسبقًا.
بدون توقف مؤقت — عملية Node مستمرة تحافظ على تجمّع اتصالات قاعدة البيانات.
دعم WebSockets وSSE للميزات الآنية التي تُقيّدها أو تُعقّدها المنصات بلا خادم.

متى تستخدم هذا الحل؟

1

تطبيق ويب SSR

انشر تطبيق SvelteKit كاملًا مع إجراءات النماذج ودوال load ونقاط نهاية API. يُشرف PM2 على عملية Node مع إعادة تشغيل تلقائية وإعادة تحميل بدون توقف.

2

استضافة موقع ساكن

ابنِ مشروعك بـ adapter-static، وانقل مجلّد build/ وقدّمه من Nginx دون تشغيل أي عملية Node. بصمة ذاكرة شبه صفرية واستجابة فورية.

3

خلفية API لواجهة SvelteKit

استضف واجهة SvelteKit الأمامية وخدمة REST API على VPS واحد. يُوجّه Nginx طلبات /api/* إلى خدمة منفصلة بينما تعالج SvelteKit كل شيء آخر.

نشر SvelteKit Stack على خادم VPS الخاص بك

دليل محسّن لخوادم VPS Cloud من ServOrbit.

01

إنشاء VPS

اختر قالب SvelteKit Stack. يكفي 1 جيجابايت RAM لموقع ساكن؛ و2 جيجابايت لـSSR مع PM2 وقاعدة بيانات.

02

إعداد المحوّل

في svelte.config.js، اضبط adapter: node() من @sveltejs/adapter-node لـSSR، أو adapter: static() من @sveltejs/adapter-static لموقع مُولَّد مسبقًا بالكامل.

03

أول وصول

يُثبّت هذا القالب سلسلة أدوات (Node.js LTS وPM2 وNginx). لا توجد واجهة ويب — تواصل عبر SSH ونشر مشروع SvelteKit الخاص بك.

04

البناء والنشر

شغّل npm run build محليًا أو في CI. انقل مجلّد build/ إلى VPS وشغّل pm2 start build/index.js --name svelte-app. اضبط ORIGIN=https://yourdomain.com — مطلوب للتحقّق من CSRF في إجراءات النماذج.

05

إعداد Nginx

أعِد توجيه الطلبات إلى http://127.0.0.1:3000 مع ترويسات proxy_set_header المناسبة. مكّن proxy_http_version 1.1 وترويسة Upgrade إذا كان تطبيقك يستخدم WebSockets. احصل على شهادة Let's Encrypt عبر Certbot.

الأسئلة الشائعة

يُثبّت كلاهما Node.js LTS وPM2 وNginx. تستهدف SvelteKit تطبيقات الويب التفاعلية مع إجراءات النماذج ودوال load والميزات الآنية. تستهدف Astro مواقع المحتوى والعرض الهجين — لا تُرسل JavaScript افتراضيًا وتشغّل عملية Node أخف لصفحات SSR.

إضافة زر النشر

هل تدير مشروعًا يستخدم SvelteKit Stack؟ يتيح هذا الزر لقرّائك نشره على خادم VPS بنقرة واحدة، دون قراءة وثائق Docker.

Deploy SvelteKit Stack on ServOrbit
Markdown
[![Deploy SvelteKit Stack on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=sveltekit-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=sveltekit-stack)
HTML
<a href="https://servorbit.com/vps-cloud?template=sveltekit-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=sveltekit-stack"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy SvelteKit Stack on ServOrbit" height="40"></a>

يشير الزر إلى طلب خادم ‎VPS مع تحديد القالب مسبقًا. تُقدَّم الصورة من ‎servorbit.com — لا شيء تستضيفه من جهتك.

بدء مشروع برمجي بسرعة.

فعّل SvelteKit Stack على بنيتك التحتية.

خادم VPS Cloud مخصص — عنوان IPv4 مضمّن، مركز بيانات أوروبي، والدعم مضمّن. لا تغادر بياناتك خادمك أبدًا.

الإعداد الموصى به: 1 جيجابايت (ساكن)، 2 جيجابايت (SSR) RAM · 1 vCPU

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو تواصل مع فريقنا — معاودة اتصال أو WhatsApp أو بريد إلكتروني. الدعم بـ العربية والفرنسية والإنجليزية.