رجوع

استضافة VPS مع Dokku مثبّتًا مسبقًا

تمنحك استضافة VPS مع Dokku منصة نشر صغيرة بسطر الأوامر يكفي فيها git push واحد لنشر تطبيقك. بعد الطلب يُثبَّت Docker وDokku من تلقاء نفسيهما ويظهر عنوان الاتصال في لوحتك. أضف مفتاح SSH وأنشئ تطبيقًا وادفع شيفرتك، كل ذلك برسم شهري ثابت، وصلاحية root لك.

ما حجم موقعك؟

الإجمالي$2.58/شهريًا

الأسعار شاملة ضريبة القيمة المضافة.

ارفع RAM والمعالج أو اخفضهما متى شئت. القرص يمكن أن يكبر فقط، فابدأ صغيرًا.

ما المثبّت على خادم Dokku الخاص بك؟

  • Dokku v0.38.34 من سكربت التهيئة الرسمي، بترخيص MIT
  • Docker لحاويات تطبيقك وNginx للتوجيه
  • إضافة dokku-letsencrypt لشهادات HTTPS مجانية لكل تطبيق
  • نطاق عام من sslip.io، فتُفتح التطبيقات على appname.IP-with-dashes.sslip.io
  • مفتاح SSH من طلبك، إن قدّمته، مضاف مسبقًا إلى Dokku
  • 2 GB من swap، وجدار حماية تُفتح فيه المنافذ 22 و80 و443

ما الحجم الذي تحتاجه لـ Dokku؟

يحتاج Dokku رسميًا إلى 1 GB من الذاكرة، ويقترح swap إن كان لديك أقل. يضيف هذا التثبيت 2 GB من swap. في اختباراتنا على خادم حقيقي بحجم 1 GB ونواة واحدة (1 core)، بُني مثال Next.js صغير وصار متاحًا عبر git push في نحو 7 دقائق. تجري عمليات البناء على الخادم، فتملأ مشاريع Node.js الذاكرة بسرعة، وكقاعدة عامة فكّر في 2 إلى 4 GB للمشاريع الثقيلة في البناء. كل تطبيق وكل قاعدة بيانات حاوية مستقلة، فاجمع ما تستخدمه. وإن لم يكفِ فارفع RAM والمعالج والقرص كلًّا على حدة من لوحتك.

الاستخدامالحجمالسعراختر
موقع جديد 1 GB RAM · 1 vCore · 25 GB NVMe $2.58/شهريًا
موقع في نمو 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/شهريًا
موقع كثير الزيارات 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/شهريًا

لمن هو؟

  • المطورون الذين يفضلون سطر الأوامر ولا يحتاجون إلى لوحة ويب
  • المشاريع الجانبية وواجهات API والبوتات التي ينبغي أن تعمل بسعر شهري ثابت
  • من يريد النشر عبر git push مع buildpacks أو Dockerfile على خادم صغير
  • من يرتاحون إلى SSH ويحبون أن يبقى كل شيء بأيديهم

ماذا يحدث بعد الطلب؟

  1. اضبط الحجم وأتمّ الدفع. يبدأ خادمك ويُثبَّت Dokku من تلقاء نفسه. استغرق ذلك نحو 10 دقائق في اختباراتنا على خوادم حقيقية.
  2. في لوحتك افتح خادمك من خوادمي وانسخ عنوان IP من صف عنوان الاتصال في تبويب نظرة عامة.
  3. إن لم تقدّم مفتاح SSH عند الطلب، فاتصل عبر SSH ونفّذ: echo 'ssh-ed25519 AAAA...' | dokku ssh-keys:add mine
  4. على الخادم، أنشئ التطبيق: dokku apps:create myapp
  5. في مجلد مشروعك نفّذ: git remote add dokku dokku@IP:myapp، ثم git push dokku main
  6. لـ HTTPS نفّذ على الخادم: dokku letsencrypt:set myapp email [email protected]، ثم dokku letsencrypt:enable myapp

مع كل خادم

  • نسخ احتياطي يومي مشمول في السعر
  • حركة بيانات غير محدودة
  • صلاحية root كاملة
  • ارفع RAM والمعالج أو اخفضهما لاحقًا، وكبّر القرص
  • الموقع: Istanbul · IST-1.

من المفيد أن تعرف

  • يُدار Dokku بالأوامر وليست له واجهة ويب. وإن كنت تفضل العمل في المتصفح فانظر إلى الخادم المثبّت عليه Dokploy.
  • تُفعَّل مهمة تجديد الشهادات أثناء الإعداد (dokku letsencrypt:cron-job --add). وإن أزلتها توقفت الشهادات عن التجدد تلقائيًا.
  • لا توجد إضافة لقاعدة بيانات مثبّتة. لاستخدام PostgreSQL، نفّذ أولًا dokku plugin:install https://github.com/dokku/dokku-postgres.git
  • إن نفدت الذاكرة أثناء بناء على حجم صغير، فارفع حجم الخادم من لوحتك.
  • تحديث Dokku وإضافاته وتطبيقاتك مسؤوليتك أنت.

أسئلة وأجوبة عن Dokku

كم يحتاج Dokku من RAM؟

يحتاج Dokku رسميًا إلى 1 GB من الذاكرة، وهو يكفي لتطبيق صغير. تجري عمليات البناء على الخادم، لذا فكّر كقاعدة عامة في 2 إلى 4 GB لمشاريع Node.js أو Next.js. ويمكنك رفع الحجم من لوحتك لاحقًا.

كيف أنشر تطبيقًا بـ Dokku؟

أنشئ التطبيق على الخادم بـ dokku apps:create، وأضف الخادم إلى مشروعك بـ git remote add dokku dokku@IP:myapp، ثم نفّذ git push dokku main. يبني Dokku التطبيق ويشغّله، ثم يطبع عنوانه عند انتهاء النشر.

ما أنواع المشاريع التي يستطيع Dokku بناءها؟

يكتشف Dokku مشروعك تلقائيًا ويبنيه باستخدام buildpacks أو Dockerfile الخاص بك. وإن لم تردّ الكشف التلقائي فحدّد أداة البناء لكل تطبيق بالأمر builder:set.

كيف أربط نطاقي الخاص بـ Dokku؟

وجّه سجل A لنطاقك إلى IP الخادم، ثم نفّذ dokku domains:set myapp example.com على الخادم. بعد ذلك نفّذ dokku letsencrypt:enable myapp للحصول على شهادة للعنوان الجديد.

كيف أضيف قاعدة بيانات إلى Dokku؟

يحصل Dokku على قواعد بياناته من الإضافات. ثبّت إضافة PostgreSQL الرسمية، ونفّذ dokku postgres:create mydb لإنشاء قاعدة، وdokku postgres:link mydb myapp لربطها. يتلقى تطبيقك العنوان في DATABASE_URL.

هل لدى Dokku لوحة ويب؟

لا. يُدار Dokku عبر SSH بالأوامر، وصلاحية root لك. وإن أردت النشر من المتصفح فاختر الخادم المثبّت عليه Dokploy.

اقرأ المزيد وشاهد تطبيقات مشابهة