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

السؤال

نشر

السلام عليكم 

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

ايش هي الخطوات (اني ما اشتغل 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 يوما القادمة.

 

 

 

 

 

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

  • 0
نشر
بتاريخ On 6‏/5‏/2024 at 21:18 قال 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 يوما القادمة.

 

 

 

 

 

دكتور ظهر لي هذا الخطأ مع العلم ان نسخة بايثون الخاصة بي هي 3.11 ولم اتمكن من تحميل import dj-database-url import os

image.thumb.png.96f625318ef95bc65a2a06aacff90151.pngimage.thumb.png.77f994dc19db686582afc353a0cca3ab.png

  • 0
نشر
بتاريخ 31 دقائق مضت قال Ahmad Allouh:

دكتور ظهر لي هذا الخطأ مع العلم ان نسخة بايثون الخاصة بي هي 3.11 ولم اتمكن من تحميل import dj-database-url import os

أرجو أولاً  تفعيل البيئة الإفتراضية أولاً قبل التثبيت من خلال:

pipenv shell

ثم تثبيت الحزمة من خلال:

pip install dj-database-url

ثم اتبع باقي الخطوات المذكورة.

بعد الإنتهاء من تثبيت كافة الحزم، يجب إنشاء ملف requirements.txt الذي به قائمة بالحزم المثبتة بالمشروع

pip freeze > requirements.txt 

ثم قم بعمل commit بجميع التغييرات التي قمت بها في المشروع ودفعها إلى github على مستودع المشروع، ثم إتباع باقي الخطوات في الشرح هنا.

 

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

أرجو أولاً  تفعيل البيئة الإفتراضية أولاً قبل التثبيت من خلال:

pipenv shell

ثم تثبيت الحزمة من خلال:

pip install dj-database-url

ثم اتبع باقي الخطوات المذكورة.

بعد الإنتهاء من تثبيت كافة الحزم، يجب إنشاء ملف requirements.txt الذي به قائمة بالحزم المثبتة بالمشروع

pip freeze > requirements.txt 

ثم قم بعمل commit بجميع التغييرات التي قمت بها في المشروع ودفعها إلى github على مستودع المشروع، ثم إتباع باقي الخطوات في الشرح هنا.

 

فهمت يا دكتور لكن ماذا تعني بالحزم؟ 

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

المكتبات مثل dj-database-url

يظهر لي خطأ, عند كتابة الكود وقمت بانشاء الملف requirements وظهرت هذه الحزم معها  وايضا سأرفق صورة من الخطأ الذي ظهر لي في Render وملف مشروعي ان احتاج الامر القاء نظرة عليه image.thumb.png.af31abcba56db09c9c9652d6e44cdd2b.png

image.thumb.png.7d3e3f50f007146f2961984e57670ba6.png

django-ps.zip

  • 0
نشر
بتاريخ منذ ساعة مضت قال Ahmad Allouh:

يظهر لي خطأ, عند كتابة الكود وقمت بانشاء الملف requirements وظهرت هذه الحزم معها  وايضا سأرفق صورة من الخطأ الذي ظهر لي في Render وملف مشروعي ان احتاج الامر القاء نظرة عليه 

استيراد الحزمة في ملف settings.py يتم كالتالي:

import dj_database_url

حيث لا نستطيع استخدام - في أسماء المتغيرات أو الوحدات في بايثون، بل نستخدم _

أيضًا عليك تعديل إعدادات قاعدة البيانات بالكامل ليصبح كالتالي وليس نسخ السطر فقط بل نقوم بتعديل كامل كائن  DATABASES:

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

ثم عليك إنشاء ملف باسمenv. في مجلد المشروع الرئيسي django-ps وضع به متغير البيئة 

DATABASE_URL = ''

ثم عليك تعديل قيمته لتساوي رابط قاعدة البيانات التي أنشأتها على render، أي استبدل ' ' برابط قاعدة البيانات، حيث ستجد رابط باسم external للاستخدام الخارجي خارج render انسخه وضعه في مشروعك ثم نفذ عملية إنشاء مهجرات:

python .\manage.py makemigrations

ثم:

py manage.py migrate

ثم اتبع باقي الخطوات، أرفقت لك المشروع بعد التعديل.

إن ظهرت لك مشكلة أخرى أرجو طرحها في المسار أسفل فيديو الدرس الخاص بالمشروع لمساعدتك بشكل أفضل.

django-ps.zip

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...