[{"data":1,"prerenderedAt":201},["ShallowReactive",2],{"seo-verification":3,"blog-الهجرة-من-oracle-always-free-arm-إلى-vps-دليل-شامل-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"slugs":9,"title":12,"excerpt":13,"readTime":14,"views":15,"isPinned":16,"publishedAt":17,"category":18,"categories":23,"featuredImage":25,"bgImage":26,"posterImage":27,"relatedSolution":28,"intro":30,"sections":31,"ctaTitle":150,"ctaBody":151,"ctaButton":152,"ctaUrl":153,"relatedPosts":154},260,"الهجرة-من-oracle-always-free-arm-إلى-vps-دليل-شامل",{"fr":10,"en":11,"ar":8},"migrer-oracle-free-arm-vps","migrating-from-oracle-always-free-arm-to-a-vps-complete-guide","الهجرة من Oracle Always Free ARM إلى ‎VPS: دليل شامل","تخفّض ‎Oracle موارد Always Free ARM من 4 إلى 2 ‎vCPU ومن 24 إلى 12 ‎غيغابايت في 18 أغسطس 2026. انقل ‎Docker وCoolify وn8n وNextcloud إلى ‎VPS بموارد مضمونة.",9,0,false,"2026-08-14T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":21},3,"النشر","deploiement","bg-success\u002F10 text-success",[24],{"id":19,"name":20,"slug":21,"color":22,"icon":21},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fmigrer-oracle-free-arm-vps-poster.svg",{"categorySlug":29,"appSlug":25},"نشر-التطبيقات-وdevops","في 18 أغسطس 2026، تخفّض ‎Oracle موارد عرض ‎Always Free ARM إلى النصف: من 4 ‎vCPU و24 ‎غيغابايت من الذاكرة إلى 2 ‎vCPU و12 ‎غيغابايت. إذا كنت تستضيف ‎Coolify أو ‎n8n أو ‎Nextcloud أو ‎Immich أو أي خدمة أخرى على هذه البنية التحتية، فستقع حزمتك دون الحدود الدنيا الموصى بها من قِبل الموردين في ذلك التاريخ. يشرح هذا الدليل كيفية التخطيط لعملية الهجرة وتنفيذها نحو ‎VPS بموارد مضمونة، خطوة بخطوة، دون انقطاع في الخدمة.",[32,36,47,50,53,81,102,105,108,111],{"type":33,"title":34,"body":35},"h2","لماذا لم يعد Oracle Always Free أساسًا موثوقًا","‎أعلنت Oracle عن تقليص عرض Always Free ARM ابتداءً من 18 أغسطس 2026: تنخفض الموارد من 4 ‎vCPU و24 ‎غيغابايت إلى 2 ‎vCPU و12 ‎غيغابايت. علاوة على ذلك، ظلّ العرض المجاني من ‎Oracle يحمل دائمًا مخاطر هيكلية يعرفها مستخدموه جيدًا: إعادة تشغيل غير مخطط لها للنسخ، وانقطاعات خلال فترات صيانة المناطق، وغياب أي اتفاقية مستوى خدمة على الموارد المخصصة. تستطيع ‎Oracle استرداد الطاقة غير المستخدمة دون إشعار مسبق. بالنسبة لخدمة إنتاجية — سواء كانت لوحة ‎n8n أو نسخة ‎Nextcloud مشتركة عائليًا أو لوحة ‎Coolify تدير عمليات نشرك — يمثّل هذا الغموض خطرًا تشغيليًا حقيقيًا. يقدّم ‎VPS المدفوع شهريًا رسومًا ثابتة قابلة للتوقع وعنوان ‎IPv4 مخصصًا ووصولًا كاملًا كـ ‎root وموارد غير قابلة لإعادة التوزيع على مستأجر آخر. التكلفة ليست صفرًا، لكنّها معروفة مسبقًا ولا تعتمد على سياسة يمكن للمورد تغييرها من جانب واحد.",{"type":37,"title":38,"items":39},"ul","ما يقدّمه VPS المدفوع مقارنةً بالمستوى المجاني",[40,41,42,43,44,45,46],"**موارد مضمونة** — ‎vCPU وذاكرة رام محجوزة لنسختك حصريًا، غير مشتركة مع مستأجرين آخرين ولا قابلة للاسترداد من قِبل المزوّد.","**عنوان IPv4 مخصص** — عنوان عام ثابت دون ‎NAT مشترك، ضروري لسجلات ‎DNS مستقرة وخطافات الويب الواردة.","**وصول root كامل** — تثبّت وتضبط ما تشاء دون قائمة بيضاء للمنافذ أو قيود على البروتوكولات.","**نطاق ترددي قابل للتوقع** — حجم شهري محدد بوضوح، دون فواتير مفاجئة لكل غيغابايت تتجاوز حدًا مخفيًا.","**اتفاقية مستوى خدمة ودعم** — في حال عطل عتادي، تلتزم الشركة المزوّدة بإعادة الخدمة خلال مهلة تعاقدية.","**تكلفة ثابتة** — ابتداءً من ‎99 درهم\u002Fشهر شهريًا، الميزانية معروفة مسبقًا ولا تتغيّر بحسب الاستخدام الفعلي.","**بدون التزام طويل الأمد** — لا توقيع على عقد سنوي: يمكن إلغاء عروض ‎VPS السحابي في أي وقت.",{"type":33,"title":48,"body":49},"التطبيقات المتأثرة بالتقليص","مع 2 ‎vCPU و12 ‎غيغابايت بعد 18 أغسطس 2026، قد تبدو الحدود الجديدة لـ ‎Oracle مريحة على الورق. في الواقع، أكثر التطبيقات المستضافة ذاتيًا شيوعًا لها متطلبات دنيا تتراكم فور دمج عدة تطبيقات. يتطلّب ‎Coolify على الأقل 2 ‎vCPU و2 ‎غيغابايت لعمليات البناء والنشر الخاصة به. توصي ‎n8n بـ 2 ‎vCPU و2 ‎غيغابايت للعمل باستقرار تحت الحمل. يكتفي ‎Nextcloud بـ 2 ‎غيغابايت لأقل من 50 مستخدمًا، لكن عمليات مزامنة الملفات جائعة للمعالج والإدخال\u002Fالإخراج مع ازدياد العملاء النشطين. أما ‎Immich مدير الصور فيوصي بـ 4 ‎غيغابايت فقط لخط أنابيب التعلّم الآلي للتعرف على الصور — دون ذلك يتوقف عمال الذكاء الاصطناعي أو ينهار صامتًا. إذا شغّلت اثنين أو ثلاثة من هذه الخدمات على نسخة ‎Oracle نفسها، تضيق الهامش، وأي ذروة استخدام تتسبب في إيقاف بسبب نقص الذاكرة.",{"type":33,"title":51,"body":52},"المتطلبات الأساسية قبل الهجرة","تُعدّ الهجرة الناجحة قبل الاقتراب من إعدادات ‎DNS أو إيقاف أي شيء. ابدأ بإعداد قائمة دقيقة بالخدمات التي تعمل على نسخة ‎Oracle: اسم الخدمة، منفذ الاستماع، مجلد ‎Docker المرتبط، النطاق أو النطاق الفرعي المستخدم. التقط لقطة كاملة للنسخة عبر وحدة تحكّم ‎Oracle Cloud — هذه شبكة الأمان في حالة وقوع مشكلة غير متوقعة. صدّر أيضًا جميع مجلدات ‎Docker إلى أرشيفات ‎tar قابلة للنقل بصورة مستقلة. قلّص ‎TTL لسجلات ‎A إلى 300 ثانية قبل 24 ساعة على الأقل من الهجرة. حدّد مهام ‎cron والخطافات الواردة والخدمات الخارجية التي تستخدم عنوان ‎IP Oracle الحالي. تحقّق أخيرًا من أن شهادات ‎TLS تُدار عبر ‎Let's Encrypt مع التجديد التلقائي.",{"type":54,"title":55,"steps":56},"steps","تصدير حزمة Docker وإعادة إنشائها",[57,60,63,66,69,72,75,78],{"title":58,"body":59},"استعراض الحاويات والمجلدات النشطة","على نسخة ‎Oracle، اعرض جميع الحاويات: `docker ps -a --format 'table {{.Names}}\\t{{.Image}}\\t{{.Mounts}}'`. واعرض المجلدات: `docker volume ls`. دوّن الارتباطات بين أسماء الحاويات والمجلدات.",{"title":61,"body":62},"نسخ احتياطي لكل مجلد في أرشيف tar","لكل مجلد مهم مثل `n8n_data` أو `nextcloud_data`، صدّر باستخدام: `docker run --rm -v n8n_data:\u002Fdata -v $(pwd):\u002Fbackup alpine tar czf \u002Fbackup\u002Fn8n_data.tar.gz -C \u002Fdata .`. كرّر لكل مجلد.",{"title":64,"body":65},"حفظ الصور المخصصة","إذا كانت لديك صور مبنية محليًا، صدّرها: `docker save image-name:tag | gzip > image-name.tar.gz`. للصور العامة مثل ‎n8n وNextcloud وImmich، قائمة بالأسماء تكفي.",{"title":67,"body":68},"نقل الأرشيفات إلى VPS الجديد","من جهازك المحلي أو مباشرة بين الخادمين: `rsync -avz --progress *.tar.gz root@vps-ip:\u002Fopt\u002Frestore\u002F`. تحقّق من مجاميع التدقيق: `sha256sum *.tar.gz > checksums.txt`.",{"title":70,"body":71},"تثبيت Docker على VPS الجديد","على ‎VPS عبر ‎SSH: `curl -fsSL https:\u002F\u002Fget.docker.com | sh && systemctl enable --now docker`. تحقّق: `docker compose version`. أنشئ بنية المجلدات: `mkdir -p \u002Fopt\u002F{coolify,n8n,nextcloud,immich}`.",{"title":73,"body":74},"استعادة مجلدات Docker","لكل مجلد محفوظ: `docker volume create n8n_data && docker run --rm -v n8n_data:\u002Fdata -v \u002Fopt\u002Frestore:\u002Fbackup alpine tar xzf \u002Fbackup\u002Fn8n_data.tar.gz -C \u002Fdata`. تحقّق من المحتوى: `docker run --rm -v n8n_data:\u002Fdata alpine ls -la \u002Fdata`.",{"title":76,"body":77},"إعادة إنشاء ملفات docker-compose.yml","انسخ ملفات `docker-compose.yml` من ‎Oracle أو استرجعها من مستودع ‎Git. شغّل كل حزمة بـ `docker compose up -d` وتحقّق من السجلات: `docker compose logs -f --tail=50`.",{"title":79,"body":80},"التحقّق من الاشتغال قبل تحويل DNS","اختبر كل خدمة عبر عنوان ‎IP للـ ‎VPS مباشرة بإضافة إدخال مؤقت في `\u002Fetc\u002Fhosts` على جهازك: `curl -H 'Host: n8n.your-domain.com' http:\u002F\u002Fvps-ip\u002Fhealthz`. تأكّد من وجود البيانات قبل تعديل ‎DNS.",{"type":54,"title":82,"steps":83},"إعادة نشر Coolify على VPS الجديد",[84,87,90,93,96,99],{"title":85,"body":86},"تثبيت Coolify","على ‎VPS الجديد عبر ‎SSH: `curl -fsSL https:\u002F\u002Fcdn.coollabs.io\u002Fcoolify\u002Finstall.sh | bash`. انتظر اكتمال التثبيت (نحو 2-3 دقائق)، ثم افتح `http:\u002F\u002Fvps-ip:8000`.",{"title":88,"body":89},"إنشاء حساب المدير","عند الفتح الأول، يطلب ‎Coolify إنشاء حساب مدير بالبريد الإلكتروني وكلمة المرور. هذا الحساب محلي ولا يعتمد على نسختك القديمة. استخدم كلمة مرور قوية.",{"title":91,"body":92},"إعداد النطاق والشهادات","في إعدادات ‎Coolify (Settings → Instance)، أدخل نطاق ‎Coolify مثل `coolify.your-domain.com` وفعّل إنشاء شهادات ‎Let's Encrypt تلقائيًا. يدير ‎Coolify وكيل ‎Traefik داخليًا.",{"title":94,"body":95},"إعادة ربط مصادر Git","في Sources، أعد ربط حساب ‎GitHub أو GitLab أو Gitea. إذا استخدمت ‎GitHub Apps أو مفاتيح النشر على النسخة القديمة، أعد إنشاءها.",{"title":97,"body":98},"استيراد المشاريع والخدمات","أعد إنشاء المشاريع وأضف الخدمات الموجودة. للقواعد البيانات، أعد إنشاءها في ‎Coolify واستعد النسخ الاحتياطية: `docker exec -i \u003Cpostgres_container> psql -U user db \u003C dump.sql`.",{"title":100,"body":101},"مراجعة متغيرات البيئة","يحتاج كل خدمة منقولة إلى متغيرات بيئتها. في ‎Coolify، افتح كل خدمة → Environment Variables وقارن مع ملفات `.env` المصدّرة من ‎Oracle.",{"type":33,"title":103,"body":104},"نقاط الانتباه بعد الهجرة","بعد تشغيل الخدمات على ‎VPS، يأتي تحويل ‎DNS. عدّل سجلات A لكل نطاق فرعي لتشير إلى عنوان ‎IP الجديد. بفضل ‎TTL المخفَّض إلى 300 ثانية مسبقًا، يتم الانتشار عادةً في أقل من عشر دقائق. راقب سجلات ‎Traefik أو ‎Caddy خلال الساعات الأولى للكشف عن أي طلبات لا تزال تصل إلى ‎IP Oracle القديم. يجب إعادة توليد شهادات ‎Let's Encrypt على ‎IP الجديد. مهام ‎cron الداخلية لـ ‎n8n أو ‎Nextcloud تبقى بعد الهجرة، لكن مهام ‎cron النظامية لنسخة ‎Oracle يجب إعادة إنشاءها يدويًا على ‎VPS. أخيرًا، أخبر الخدمات الخارجية التي استخدمت ‎IP Oracle القديم في قوائم ‎IP المسموح بها.",{"type":106,"body":107},"tip","أعدّ نسخًا احتياطية تلقائية لمجلدات ‎Docker منذ اليوم الأول على ‎VPS الجديد. سكريبت ‎cron يومي يصدّر كل مجلد حيوي إلى تخزين كائنات (Backblaze B2 أو ما يتوافق مع S3) يحميك من أعطال القرص والحذف العرضي. على نسخة ‎ServOrbit، يُثبَّت `restic` أو `borgbackup` في دقائق ويوفّران نسخًا احتياطية تدريجية مشفّرة مع احتفاظ قابل للتخصيص.",{"type":33,"title":109,"body":110},"استكشاف الأخطاء الشائعة","خلال هجرة ‎Docker، تظهر أخطاء متكررة. الأول هو مشكلة الأذونات على المجلدات المستعادة: إذا بدأت الحاوية بـ UID مختلف عمّا أنشأ الملفات على ‎Oracle، ستظهر أخطاء `permission denied`. أصلحها بـ `docker run --rm -v volume:\u002Fdata alpine chown -R uid:gid \u002Fdata`. الخطأ الثاني هو حاوية تبدأ ثم تتوقف بكود الخروج 137: هذا قتل بسبب نقص الذاكرة. تحقّق بـ `dmesg | grep -i oom`. يخصّ الخطأ الثالث ‎Let's Encrypt: إذا لم تُولَّد الشهادة، تأكّد من فتح المنفذ 80 وأن ‎DNS يشير إلى ‎IP الجديد بـ `dig +short your-domain.com`. أخيرًا، إذا أظهر ‎Coolify الخدمات كـ offline رغم تشغيل حاويات ‎Docker، تحقّق بـ `docker network inspect coolify`.",{"type":112,"title":113,"headers":114,"rows":117},"comparison","Oracle Always Free ARM مقابل VPS المدفوع: مقارنة",[5,115,116],"‎Oracle Always Free ARM (بعد 18\u002F08\u002F2026)","‎ServOrbit Cloud VPS",[118,122,126,130,134,138,142,146],[119,120,121],"‎vCPU","2 (مشتركة، قابلة للاسترداد)","مخصصة، مضمونة تعاقديًا",[123,124,125],"الذاكرة","‎12 غيغابايت (مخفّضة من 24)","ابتداءً من 2 غيغابايت، قابلة للتوسّع",[127,128,129],"‎IPv4","عنوان عام واحد (قابل لإعادة التخصيص)","عنوان ‎IPv4 ثابت مخصص مُدرَج",[131,132,133],"النطاق الترددي","‎10 تيرابايت\u002Fشهر صادر (حصة منطقة مشتركة)","حجم شهري مُدرَج، قابل للتوقع",[135,136,137],"وصول root","نعم، لكن المنافذ والبروتوكولات مُفلتَرة","وصول root كامل، بدون قيود",[139,140,141],"‎SLA","لا يوجد على المستوى المجاني","اتفاقية مستوى خدمة شبكية مُدرَجة",[143,144,145],"إعادة تشغيل غير مخطط","نعم (صيانة Oracle، استرداد الطاقة)","لا (هجرات مباشرة، بدون إيقاف قسري)",[147,148,149],"التكلفة الشهرية","‎0 يورو (مع خطر القطع أو الفوترة عند التجاوز)","ابتداءً من ‎99 درهم\u002Fشهر\u002Fشهر، سعر ثابت","انقل حزمتك المستضافة ذاتيًا إلى ‎VPS سحابي من ‎ServOrbit","خادم ‎VPS يبدأ من ‎99 درهم\u002Fشهر شهريًا مع وصول ‎root كامل وعنوان ‎IPv4 مخصص وموارد مضمونة. لا حصص مفروضة من طرف ثالث، ولا تخفيضات مفاجئة. أطلق حزمة ‎Docker أو ‎Coolify أو ‎n8n في دقائق.","عرض خطط VPS السحابي","\u002Fvps-cloud",[155,171,185],{"id":156,"slug":157,"slugs":158,"title":161,"excerpt":162,"readTime":163,"views":15,"isPinned":16,"publishedAt":164,"category":165,"categories":166,"featuredImage":25,"bgImage":26,"posterImage":168,"relatedSolution":169},41,"نشر-تطبيقاتك-باستخدام-coolify-على-vps",{"fr":159,"en":160,"ar":157},"deployer-avec-coolify","deploy-your-applications-with-coolify-on-a-vps","نشر تطبيقاتك باستخدام ‏Coolify على خادم ‏VPS","دليل شامل لنشر ‏Coolify على خادم ‏VPS: التثبيت، وإعداد ‏HTTPS، وربط ‏Git، ونشر أول تطبيق، وقواعد البيانات، والنسخ الاحتياطية، واستكشاف الأخطاء.",10,"2026-05-10T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":21},[167],{"id":19,"name":20,"slug":21,"color":22,"icon":21},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-coolify-poster.svg",{"categorySlug":29,"appSlug":170},"coolify",{"id":172,"slug":173,"slugs":174,"title":177,"excerpt":178,"readTime":179,"views":15,"isPinned":16,"publishedAt":180,"category":181,"categories":182,"featuredImage":25,"bgImage":26,"posterImage":184,"relatedSolution":25},229,"docker-compose-في-الإنتاج-قائمة-التحقق-من-10-نقاط",{"fr":175,"en":176,"ar":173},"docker-compose-production-checklist","docker-compose-in-production-10-point-checklist","Docker Compose في الإنتاج: قائمة التحقق من 10 نقاط","‎10 إعدادات Docker Compose يجب التحقق منها قبل أي نشر إنتاجي: إعادة التشغيل والفحوص الصحية والحدود والأسرار والسجلات.",14,"2026-08-06T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":21},[183],{"id":19,"name":20,"slug":21,"color":22,"icon":21},"\u002Fblog\u002Fcovers\u002Fdocker-compose-production-checklist-poster.svg",{"id":186,"slug":187,"slugs":188,"title":191,"excerpt":192,"readTime":163,"views":15,"isPinned":16,"publishedAt":180,"category":193,"categories":198,"featuredImage":25,"bgImage":26,"posterImage":200,"relatedSolution":25},227,"caddy-أم-traefik-أم-nginx-proxy-manager-أيهما-تختار",{"fr":189,"en":190,"ar":187},"choisir-reverse-proxy-vps-caddy-traefik-nginx","caddy-traefik-or-nginx-proxy-manager-which-to-choose","‏Caddy أم Traefik أم Nginx Proxy Manager: أيهما تختار؟","دليل المقارنة بين ‏Caddy و‏Traefik و‏Nginx Proxy Manager لاختيار بروكسي عكسي لـ‏Docker على خادم VPS. معايير وجدول مقارنة وتوصيات حسب الملف الشخصي.",{"id":194,"name":195,"slug":196,"color":197,"icon":196},5,"مقارنات","comparatif","bg-info\u002F10 text-info",[199],{"id":194,"name":195,"slug":196,"color":197,"icon":196},"\u002Fblog\u002Fcovers\u002Fchoisir-reverse-proxy-vps-caddy-traefik-nginx-poster.svg",1787580947470]