[{"data":1,"prerenderedAt":109},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-ar-astro-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":77,"relatedApps":78,"relatedPosts":102,"category":106},"astro-stack",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"developpement","development","التطوير","Astro Stack","Node.js LTS وPM2 وNginx مُهيَّأة لـAstro. انشر تطبيقات Astro الساكنة أو SSR على بنيتك التحتية الخاصة.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002F%D9%86%D8%B4%D8%B1-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82-astro-%D8%B9%D9%84%D9%89-%D8%AE%D8%A7%D8%AF%D9%85-vps","Astro Stack — Node.js LTS وPM2 وNginx لنشر مواقع Astro الساكنة أو SSR في الإنتاج.","يُجهّز Astro Stack خادم VPS بأدوات كل ما يحتاجه مشروع Astro في الإنتاج: Node.js LTS من مستودع NodeSource الرسمي، وPM2 لإدارة العمليات بدون توقف، وNginx كبروكسي عكسي يُنهي TLS.\n\nAstro فريد من نوعه بين أُطر عمل JavaScript: يُنشئ افتراضيًا موقعًا ساكنًا بالكامل — لا JavaScript يُرسَل إلى المتصفح إلا عند الحاجة — لكنّه يعرض الصفحات من جانب الخادم عند الطلب عبر `@astrojs\u002Fnode`. يعمل كلا الوضعَين بسلاسة على هذه الحزمة.",[21,22,23,24,25,26],"Node.js LTS من مستودع NodeSource الرسمي — الإصدار الحالي الثابت، لا الحزمة القديمة.","مدير العمليات PM2 — إعادة تحميل بدون توقف، تدوير السجلات، نصوص بدء التشغيل، ووضع الكتلة.","Nginx كبروكسي عكسي مع ضغط gzip وترويسات Cache-Control طويلة للأصول الثابتة.","متوافق مع مخرجات Astro الساكنة (`output: 'static'`) والعرض من جانب الخادم (`output: 'server'` + `@astrojs\u002Fnode`).","بصمة ذاكرة ضئيلة — موقع Astro ساكن يستخدم أقل من 50 ميجابايت. SSR عبر PM2 يضيف ~50 ميجابايت لكل عامل.","دعم العرض الهجين — علّم صفحات بـ `export const prerender = true` للتوليد المسبق مع إبقاء المسارات الأخرى ديناميكية.",[28,31,34],{"title":29,"body":30},"موقع محتوى ساكن","ابنِ مشروع Astro بـ `output: 'static'`، وانقل مجلّد `dist\u002F` وقدّمه من Nginx. لا تحتاج لعملية Node أثناء التشغيل.",{"title":32,"body":33},"تطبيق ويب SSR","استخدم محوّل `@astrojs\u002Fnode` في الوضع المستقل لعرض صفحات Astro عند الطلب. يُشرف PM2 على عملية Node مع إعادة تشغيل تلقائية وإعادة تحميل بدون توقف.",{"title":35,"body":36},"واجهة أمامية لـ API","قدّم واجهة Astro الأمامية إلى جانب مسارات API على النطاق نفسه. يُوجّه Nginx طلبات `\u002Fapi\u002F*` إلى خلفية منفصلة مع تسليم الأصول الساكنة المُحسَّنة لكل شيء آخر.",[38,41,44,47,50],{"title":39,"body":40},"إنشاء VPS","اختر قالب \"Astro Stack\". يكفي 1 جيجابايت RAM لموقع ساكن؛ و2 جيجابايت إذا كنت بحاجة إلى SSR مع PM2.",{"title":42,"body":43},"اختيار وضع الإخراج","في `astro.config.mjs`، اضبط `output: 'static'` لموقع مُولَّد مسبقًا بالكامل، أو `output: 'server'` مع `adapter: node({ mode: 'standalone' })` لـSSR.",{"title":45,"body":46},"أول وصول","يُثبّت هذا القالب سلسلة أدوات (Node.js LTS وPM2 وNginx). لا توجد واجهة ويب — تواصل عبر SSH ونشر مشروع Astro الخاص بك.",{"title":48,"body":49},"البناء والنقل","شغّل `npm run build` محليًا أو في CI. للمخرجات الساكنة، انسخ `dist\u002F` إلى `\u002Fvar\u002Fwww\u002Fastro\u002Fdist`. لـSSR، شغّل `pm2 start dist\u002Fserver\u002Fentry.mjs --name astro`.",{"title":51,"body":52},"إعداد Nginx","للوضع الساكن: `root \u002Fvar\u002Fwww\u002Fastro\u002Fdist;` و`try_files $uri $uri\u002F \u002F404.html;`. لـSSR: `proxy_pass http:\u002F\u002Flocalhost:4321;`. احصل على شهادة Let's Encrypt عبر Certbot.",[54,57,60,63,66],{"q":55,"a":56},"ما الفرق بين Astro Stack وNext.js Stack؟","يُثبّت Astro Stack Node.js LTS وPM2 وNginx — مناسب لمشاريع Astro الساكنة (SSG) أو SSR. يُضيف Next.js Stack قاعدة بيانات PostgreSQL. Astro أخف لأن وضعه الساكن لا يتطلّب عملية Node أثناء التشغيل.",{"q":58,"a":59},"هل يمكنني استضافة موقع Astro ساكن بالكامل؟","نعم. ابنِ مشروعك بـ `output: 'static'`، وانقل `dist\u002F` إلى VPS، واضبط Nginx. لا تحتاج إلى عملية Node.",{"q":61,"a":62},"هل يجب تثبيت Node.js على VPS لموقع Astro ساكن؟","لا — ليس في وقت التشغيل. في الوضع الساكن، يُنتج البناء ملفّات HTML\u002FCSS\u002FJS تُقدَّم مباشرةً من Nginx. Node.js مطلوب فقط للبناء وللوضع SSR.",{"q":64,"a":65},"هل يمكنني استضافة عدة مشاريع Astro على VPS واحد؟","نعم. يدير Nginx عدة مضيفات افتراضية، كلٌّ منها يشير إلى مجلّد `dist\u002F` أو عملية PM2 على منفذ مختلف.",{"q":67,"a":68},"ما الحد الأدنى من RAM الذي توصي به؟","يكفي 1 جيجابايت RAM لموقع Astro ساكن. في وضع SSR مع PM2، جهّز 2 جيجابايت على الأقل.",{"ram":70,"cpu":71,"os":72,"stack":73},"1 Go (2 Go pour SSR)","1 vCPU","Ubuntu 24.04 LTS",[74,75,76],"Node.js LTS","PM2","Nginx",[],[79,85,91,96],{"name":80,"slug":81,"categorySlug":12,"categoryName":12,"categoryColor":82,"logo":16,"tagline":83,"description":84},"Next.js Stack","nextjs-stack","text-warning bg-warning\u002F10","Next.js Stack — Node.js LTS وPM2 وNginx وPostgreSQL مُهيّأة مسبقًا. انشر تطبيق React SSR في الإنتاج دون Vercel.","Node.js وPM2 وNginx وPostgreSQL مُهيّأة مسبقًا لـNext.js. انشر تطبيقاتك React SSR دون Vercel أو حصص من الدوال.",{"name":86,"slug":87,"categorySlug":12,"categoryName":12,"categoryColor":82,"logo":88,"tagline":89,"description":90},"Nuxt Stack","nuxt-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnuxt","Nuxt 3 مع SSR وPostgreSQL ووكيل عكسي — بيئة إنتاج لتطبيقات Vue.js الخاصة بك.","Nuxt 3 مع SSR وPostgreSQL ووكيل عكسي. بيئة إنتاج لتطبيقات Vue.js الخاصة بك.",{"name":92,"slug":93,"categorySlug":12,"categoryName":12,"categoryColor":82,"logo":16,"tagline":94,"description":95},"Go (Gin) Stack","golang","Go 1.22+، Gin، Nginx وPostgreSQL 16 — بيئة جاهزة للإنتاج لواجهات برمجية Go الخفيفة وعالية الأداء.","Go 1.22+، Gin، Nginx وPostgreSQL 16 مُعدَّة مسبقًا. انشر واجهة Go البرمجية في الإنتاج في دقائق.",{"name":97,"slug":98,"categorySlug":12,"categoryName":12,"categoryColor":82,"logo":99,"tagline":100,"description":101},"Node.js Stack","nodejs-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnodedotjs","Node.js وPM2 وNginx وقاعدة بيانات — بيئة إنتاج لواجهات برمجة التطبيقات وتطبيقات JavaScript الخاصة بك.","Node.js مع PM2 ووكيل عكسي Nginx وقاعدة بيانات. واجهات برمجة التطبيقات وتطبيقات JavaScript الخاصة بك جاهزة لاستقبال الزيارات.",[103,104,105],"deployer-laravel-vps","deployer-nodejs-vps","deployer-django-vps",{"key":10,"slug":12,"name":12,"objective":107,"icon":108,"color":82},"بدء مشروع برمجي بسرعة.","dev",1787581020075]