اذهب إلى المحتوى
  • 0

رفع مشروع جانغو على استضافة

Jasem Alabdullah

السؤال

السلام عليكم 

سويت مشروع جانغو وابغى ارفعه للسيرفر عشان يشتغل

ايش هي الخطوات (اني ما اشتغل docker) ؟
وايش هي افضل الاستضافات المجانية وايش افضل الاستضافات المدفوعة؟ مع طريقة الرفع عليها اذا امكن
واشكركم

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

يعتمد تحديد افضل استضافة على متطلبات المشروع حيث اغلب الاستضافات تكون مجانية بقيود مثل الزمن او المساحة لكن افضل العروض المجانية هو render:

لنبدأ ب render:

اولا يعطيك 1G   من التخزين المجاني وذلك لمدة 90 يوم فقط وبعدها اما تسجل في حساب اخر او تدفع اشتراك ولتثبيت اتبع الخطوات التالية 

اعداد قاعدة البيانات من نوع PostgreSQL:

أولا ، توجه إلى لوحة معلومات العرض الخاصة بك وقم بإنشاء قاعدة بيانات PostgreSQL. انقر فوق الزر + جديد ، وقم بالمرور فوق PostgreSQL ، وانقر فوقه.

SmOWvHI.thumb.png.f8657e5c5424690c7e623e0de3b2bc83.png

بعد ذلك، حدد إعدادات قاعدة البيانات الخاصة بك عن طريق إعطاء مثيل قاعدة البيانات اسما. يمكنك اختيار إما السماح ل Render بتعريف اسم لقاعدة بيانات ومستخدم أو تعريفه بنفسك.

Screenshot-2023-07-28-070509.thumb.png.6a54815a52be96670331e96f50c98e40.png

حدد الخطة المجانية وانقر على إنشاء قاعدة بيانات.

ملاحظة: تنتهي صلاحية كل قاعدة بيانات مجانية تم إنشاؤها على Render بعد 90 يوما من الإنشاء. لذا فقط لاحظ هذا وقم بالترقية إذا كان مشروعا مهما. يمكنك رؤية الأسعار هنا

V4O1Sin.thumb.png.8a403858cb30dfce55b141b2219dd82d.png

بمجرد أن تظهر الحالة في قاعدة البيانات الخاصة بك متفعلة ، فهذا يعني أن قاعدة البيانات قد تم إنشاؤها بنجاح وجاهزة للاستخدام مثل الصورة التالية.

Utirlzn.thumb.png.6231c542ac5d9ff33cbcfc1ac7d760d0.png

بعد ذلك توجه إلى إعدادات قاعدة البيانات الخاصة بك على عرض ونسخ عنوان URL لقاعدة البيانات الخارجية.

22.thumb.png.53fd3511e2a2629de8db56d829a651d0.png

ثم في ملف الاعدادات المشروع جانغو قم باضافة  وضع الurl داخل ملف .env لأسباب أمنية.

import dj-database-url
import os

DATABASES = {
	"default": dj_database_url.parse(os.environ.get("DATABASE_URL"))
}

 

بعد ذلك، قم بترحيل الجداول إلى قاعدة البيانات الجديدة لضمان نجاح الاتصال بالشكل التالي 

# To make migrations if this is your first time connecting to a database 
python manage.py makemigrations

#To migrate tables set on your migrations folders
python manage.py migrate

 

إذا كان الاتصال ناجحا وقمت بترحيل جميع الجداول الخاصة بك ، فيجب أن يبدو الخرج كما يلي:

nXVd604.thumb.png.d6a5e5884f35cdd57e0d16f3d8ee0625.png

 

أنت الآن على بعد خطوة واحدة من نشر مشروع Django الخاص بك! 🎉

كيفية إنشاء خدمة الاستضافة:

هذه هي الخطوة الأخيرة لبدء مشروعك.

توجه إلى لوحة معلومات العرض الخاصة بك. انقر فوق جديد + وحدد خدمة ويب

wbse.thumb.png.3a34ad9cd387e5b123c6aef1c6415abc.png

قم بتوصيل GitHub الخاص بك إذا لم تكن قد قمت بذلك بالفعل ولذلك يسهل عليك عملية النشر. يجب أن يبدو هكذا :

MMk3GWX.thumb.png.5da33451cd9c184698bd6415ff1f3e00.png

 

بعد ذلك ، حدد إعدادات الريبو الخاص بك. امنح تطبيقك اسما وتأكد من اتصالك بالفرع الصحيح.

deploy.thumb.png.8727224fe0e0fe08d3d7b054be7483c8.png

تاكد من تنزيل gunicorn وخادم ويب Python  يعمل كبوابة بين تطبيق الويب والإنترنت. إنه مصمم للنشر لأنه يدير طلبات الويب الواردة بشكل فعال.

وجلب جميع المكاتب ومتطلبات المشروع عن طريق الامر الثاني :

pip install gunicorn

pip freeze > requirements.txt # To update your requirements.txt file

 

تأكد من إضافة خدمة الويب Render إلى ALLOWED_HOSTS في settings.py الخاص بك.

 

وبعد ذلك حدد ملف المتطلبات والخادم واللغة 

req-1.thumb.png.d678502a7316c1d43ada51e35a8ab352.png

 

ارجع إلى لوحة معلومات العرض وانقر على خدمة الويب المنشورة لعرض الرابط المباشر الخاص بك.

 

final.thumb.png.1b1bde03c2cb3a425e19ca6730f72c5f.png

لقد قمت بنشر تطبيق Django الأول الخاص بك على منصة مجانية. استمتع بخادم الويب الخاص بك لمدة 90 يوما القادمة.

 

 

 

 

 

تم التعديل في بواسطة Ali Ibrahim12
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

بشكل مجاني الأفضل حاليًا هي استضافة render و vercel (تدعم بايثون 3.9 فقط) أو fly.io أو يمكنك استخدام https://appliku.com/ لتسهيل العملية أكثر.

وإذا أردت استضافة قاعدة بيانات بشكل منفصل فيوجد Supabase.

ومدفوع، لديك Digital Ocean و aws وHostinger 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 11 دقائق مضت قال Mustafa Suleiman:

بشكل مجاني الأفضل حاليًا هي استضافة render و vercel (تدعم بايثون 3.9 فقط) أو fly.io أو يمكنك استخدام https://appliku.com/ لتسهيل العملية أكثر.

وإذا أردت استضافة قاعدة بيانات بشكل منفصل فيوجد Supabase.

ومدفوع، لديك Digital Ocean و aws وHostinger 

تمام هذا طلبي اتشكرك

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 56 دقائق مضت قال Ali Ibrahim12:

يعتمد تحديد افضل استضافة على متطلبات المشروع حيث اغلب الاستضافات تكون مجانية بقيود مثل الزمن او المساحة لكن افضل العروض المجانية هو render:

لنبدأ ب render:

اولا يعطيك 1G   من التخزين المجاني وذلك لمدة 90 يوم فقط وبعدها اما تسجل في حساب اخر او تدفع اشتراك ولتثبيت اتبع الخطوات التالية 

اعداد قاعدة البيانات من نوع PostgreSQL:

أولا ، توجه إلى لوحة معلومات العرض الخاصة بك وقم بإنشاء قاعدة بيانات PostgreSQL. انقر فوق الزر + جديد ، وقم بالمرور فوق PostgreSQL ، وانقر فوقه.

SmOWvHI.thumb.png.f8657e5c5424690c7e623e0de3b2bc83.png

بعد ذلك، حدد إعدادات قاعدة البيانات الخاصة بك عن طريق إعطاء مثيل قاعدة البيانات اسما. يمكنك اختيار إما السماح ل Render بتعريف اسم لقاعدة بيانات ومستخدم أو تعريفه بنفسك.

Screenshot-2023-07-28-070509.thumb.png.6a54815a52be96670331e96f50c98e40.png

حدد الخطة المجانية وانقر على إنشاء قاعدة بيانات.

ملاحظة: تنتهي صلاحية كل قاعدة بيانات مجانية تم إنشاؤها على Render بعد 90 يوما من الإنشاء. لذا فقط لاحظ هذا وقم بالترقية إذا كان مشروعا مهما. يمكنك رؤية الأسعار هنا

V4O1Sin.thumb.png.8a403858cb30dfce55b141b2219dd82d.png

بمجرد أن تظهر الحالة في قاعدة البيانات الخاصة بك متفعلة ، فهذا يعني أن قاعدة البيانات قد تم إنشاؤها بنجاح وجاهزة للاستخدام مثل الصورة التالية.

Utirlzn.thumb.png.6231c542ac5d9ff33cbcfc1ac7d760d0.png

بعد ذلك توجه إلى إعدادات قاعدة البيانات الخاصة بك على عرض ونسخ عنوان URL لقاعدة البيانات الخارجية.

22.thumb.png.53fd3511e2a2629de8db56d829a651d0.png

ثم في ملف الاعدادات المشروع جانغو قم باضافة  وضع الurl داخل ملف .env لأسباب أمنية.

import dj-database-url
import os

DATABASES = {
	"default": dj_database_url.parse(os.environ.get("DATABASE_URL"))
}

 

بعد ذلك، قم بترحيل الجداول إلى قاعدة البيانات الجديدة لضمان نجاح الاتصال بالشكل التالي 

# To make migrations if this is your first time connecting to a database 
python manage.py makemigrations

#To migrate tables set on your migrations folders
python manage.py migrate

 

إذا كان الاتصال ناجحا وقمت بترحيل جميع الجداول الخاصة بك ، فيجب أن يبدو الخرج كما يلي:

nXVd604.thumb.png.d6a5e5884f35cdd57e0d16f3d8ee0625.png

 

أنت الآن على بعد خطوة واحدة من نشر مشروع Django الخاص بك! 🎉

كيفية إنشاء خدمة الاستضافة:

هذه هي الخطوة الأخيرة لبدء مشروعك.

توجه إلى لوحة معلومات العرض الخاصة بك. انقر فوق جديد + وحدد خدمة ويب

wbse.thumb.png.3a34ad9cd387e5b123c6aef1c6415abc.png

قم بتوصيل GitHub الخاص بك إذا لم تكن قد قمت بذلك بالفعل ولذلك يسهل عليك عملية النشر. يجب أن يبدو هكذا :

MMk3GWX.thumb.png.5da33451cd9c184698bd6415ff1f3e00.png

 

بعد ذلك ، حدد إعدادات الريبو الخاص بك. امنح تطبيقك اسما وتأكد من اتصالك بالفرع الصحيح.

deploy.thumb.png.8727224fe0e0fe08d3d7b054be7483c8.png

تاكد من تنزيل gunicorn وخادم ويب Python  يعمل كبوابة بين تطبيق الويب والإنترنت. إنه مصمم للنشر لأنه يدير طلبات الويب الواردة بشكل فعال.

وجلب جميع المكاتب ومتطلبات المشروع عن طريق الامر الثاني :

pip install gunicorn

pip freeze > requirements.txt # To update your requirements.txt file

 

تأكد من إضافة خدمة الويب Render إلى ALLOWED_HOSTS في settings.py الخاص بك.

 

وبعد ذلك حدد ملف المتطلبات والخادم واللغة 

req-1.thumb.png.d678502a7316c1d43ada51e35a8ab352.png

 

ارجع إلى لوحة معلومات العرض وانقر على خدمة الويب المنشورة لعرض الرابط المباشر الخاص بك.

 

final.thumb.png.1b1bde03c2cb3a425e19ca6730f72c5f.png

لقد قمت بنشر تطبيق Django الأول الخاص بك على منصة مجانية. استمتع بخادم الويب الخاص بك لمدة 90 يوما القادمة.

 

 

 

 

 

حياك الله على التوضيح فقد كنت أواجه بعض المشاكل في هذا الموقع وكنت سأنتقل لأجرب استضافة أخرى

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...