رجوع

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

خيار استضافة Django هذا هو VPS مثبّت عليه Django 6.1 وGunicorn وPostgreSQL وCaddy، ويُفتح المشروع على عنوان HTTPS بإعدادات الإنتاج. بعد الطلب يكتمل التثبيت من تلقاء نفسه، ويظهر عنوان الإدارة واسم الدخول وكلمة المرور في لوحتك. اتصل عبر SSH وأضف تطبيقك في ‎/home/app/proje، مع صلاحية root متى احتجت إليها.

ما القدرة التي تحتاجها؟

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

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

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

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

  • Django 6.1 وGunicorn 26 في بيئة افتراضية عند ‎/home/app/proje/venv
  • PostgreSQL مع psycopg 3: قاعدة بيانات باسم django، لا يمكن الوصول إليها إلا عبر 127.0.0.1
  • إعدادات الإنتاج في proje/uretim.py: DEBUG متوقف، والأسرار في ‎/etc/seturack-django.env
  • مستخدم superuser جاهز باسم yonetici وموقع الإدارة عند ‎/admin/
  • خدمة systemd باسم uygulama: 2 من عمال Gunicorn على 127.0.0.1:8000
  • HTTPS عبر Caddy، الذي يخدم الملفات الثابتة مباشرة عند ‎/static/
  • جدار حماية تُفتح فيه المنافذ 22 و80 و443، بينما يبقى 8000 و5432 داخليين

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

لا تذكر وثائق Django رقمًا لـ RAM. يشغّل هذا التثبيت عاملَي Gunicorn وPostgreSQL على الخادم نفسه. كقاعدة عامة، 1 GB بداية لمشروع صغير، ويناسب 2 إلى 4 GB حالات Celery أو معالجة الصور أو عمالًا أكثر. تقترح وثائق Gunicorn البدء بعدد عمال (2 × عدد الأنوية) + 1، فارفع العدد في ملف الخدمة بعد إضافة المعالج. وعند تغيير الحجم من لوحتك تبقى بياناتك وIP كما هما.

الاستخدامالحجمالسعراختر
للبداية 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/شهريًا

لمن هو؟

  • المطورون الذين ينقلون مشروع Django من runserver إلى الإنتاج
  • من يبني واجهة REST API أو تطبيق أعمال يعتمد كثيرًا على الإدارة
  • من يفضلون البدء بالشيفرة على ضبط Gunicorn وCaddy وPostgreSQL
  • تطبيقات Python ذات المستخدمين في تركيا التي ينبغي أن تعمل من إسطنبول

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

  1. اضبط الحجم وأتمّ الدفع.
  2. يبدأ خادمك ويُثبَّت Django من تلقاء نفسه. استغرق ذلك نحو 3.5 دقيقة في اختباراتنا على خوادم حقيقية.
  3. في تبويب نظرة عامة، افتح رابط عنوان الإدارة وسجّل الدخول بالقيم الموجودة في صفّي اسم الدخول وكلمة المرور.
  4. اتصل عبر SSH، ونفّذ su - app وcd ~/proje، ثم حمّل الإعدادات: set -a; . /etc/seturack-django.env; set +a
  5. أضف تطبيقك، وثبّت الحزم بـ venv/bin/pip install، ثم نفّذ venv/bin/python manage.py migrate وcollectstatic.
  6. بصفتك root نفّذ systemctl restart uygulama.

مع كل خادم

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

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

  • أضف التطبيقات الجديدة إلى INSTALLED_APPS في proje/settings.py. يرث uretim.py من ذلك الملف ويتجاوز DEBUG وإعدادات قاعدة البيانات.
  • تحتاج أوامر manage.py إلى متغيرات البيئة. حمّل ‎/etc/seturack-django.env أولًا في كل جلسة.
  • عند ربط نطاق، غيّر أيضًا DJANGO_ALAN وDJANGO_ADRES في ‎/etc/seturack-django.env، وإلا رفض Django الطلبات بسبب ALLOWED_HOSTS.
  • PostgreSQL غير مفتوح للخارج. من الخادم، اتصل بـ 127.0.0.1:5432 بصفتك المستخدم django، وكلمة المرور في DJANGO_DB_SIFRE.
  • لا يُعدّ التثبيت البريد الإلكتروني ولا الملفات التي يرفعها المستخدمون (MEDIA_ROOT). تحدد الاثنين في uretim.py.
  • تحديث Django وحزم Python وشيفرتك مسؤوليتك أنت. نفّذ manage.py check --deploy قبل الإطلاق.

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

كيف أنشر مشروع Django على VPS؟

اتصل عبر SSH ونفّذ su - app، ثم حمّل ملف الإعدادات في ‎~/proje وأضف شيفرتك ونفّذ migrate وcollectstatic. بعد ذلك نفّذ systemctl restart uygulama بصفتك root. Gunicorn وCaddy مثبّتان بالفعل، فلا شيء آخر يحتاج إلى إعداد.

كم تحتاج استضافة Django من RAM؟

لا يوجد رقم رسمي لـ RAM في Django. كقاعدة عامة، 1 GB بداية جيدة لمشروع صغير بعاملَي Gunicorn وPostgreSQL، و2 إلى 4 GB إن كانت لديك مهام خلفية أو معالجة صور. وإن لم يكفِ ترفع الحجم من لوحتك.

ما إصدارات Python وDjango على الخادم؟

مثبّت Django 6.1 وPython 3.12 القادم مع Ubuntu 24.04، والحزم في البيئة الافتراضية ‎/home/app/proje/venv. يدعم Django 6.1 رسميًا Python 3.12 وما بعده. أضف الحزم الجديدة بـ venv/bin/pip.

كيف أتصل بقاعدة بيانات Django؟

يعمل PostgreSQL على الخادم فقط وهو غير مفتوح للخارج. اسم قاعدة البيانات والمستخدم كلاهما django، والعنوان 127.0.0.1:5432، وكلمة المرور هي DJANGO_DB_SIFRE في ‎/etc/seturack-django.env. من حاسوبك، افتح نفقًا بـ ssh -L 5432:127.0.0.1:5432 root@IP.

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

وجّه سجل A إلى خادمك، واستبدل الاسم القديم في كل موضع من ‎/etc/caddy/Caddyfile وحدّث DJANGO_ALAN وDJANGO_ADRES في ‎/etc/seturack-django.env. ثم نفّذ systemctl reload caddy وsystemctl restart uygulama بصفتك root.

هل يمكنني استخدام WebSockets أو Channels مع Django؟

يشغّل هذا التثبيت WSGI عبر Gunicorn وproje.wsgi. لاستخدام WebSockets، اجعل سطر ExecStart في ‎/etc/systemd/system/uygulama.service يشير إلى خادم ASGI. ويمرّر Caddy اتصالات WebSocket.

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