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

السؤال

نشر

السلام عليكم 

اريد برمجة تطبيق لادارة مؤسسىة بحيث يستخدمه من 50 الى 100 مستخدم في ان واحد 

و يعمل على شبكة محلية فقط و لا يتصل بالانترنت

اريد البرمجة بتقنيات الويب و ليس سطح المكتب بلغة بايثون و django

فكيف يتم نحويل كمبيوتر pc الى استضافة مواقع django يستخدمه من 50  الى 100 مستخدم في ان واحد

وماهي متطلبات هدا الجهاز

Recommended Posts

  • 0
نشر

الطريقة الأبسط هي تشغيل سيرفر المشروع كما تفعل أثناء التطوير وستتمكن من الوصول للمشروع من خلال الـ IP الخاص بجهازك ثم رقم المنفذ وهو 8000 إفتراضيًا لمشاريع جانغو.

أي لو كان عنوان جهازك هو 192.168.12.1 فتستطيع الوصول للمشروع من خلال أي جهاز بكتابة التالي في المتصفح:

192.168.12.1:8000

وقم بإضافة التالي للإعدادادت للسماح بالإتصال من العناوين المختلفة:

 ALLOWED_HOSTS = ['*']

بالنسبة للمواصفات فالمعالج يعتمد على نوع المشروع لكن معالج رباعي النواة أو أفضل حديث سيوفي الغرض، بالإضافة إلى 16 جيجابايت على الأقل (يفضل 32 جيجابايت أو أكثر)، وللتخزين 256-512 جيجابايت من نوع SSD.

وبطاقة شبكة تدعم سرعة 1 جيجابت في الثانية.

هناك طريقة أخرى إحترافية أكثر وهي من خلال  nginx + gunicorn

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

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

حيث إمكانيات الجهاز تتوقف على جميع الأسئلة السابقة . فأولا إذا كان جميع الأشخاص سيعملون في وقت واحد و المشروع كبير ويقوم بتنفيذ أمور معقدة فهنا سيقوم بإستهلاك CPU كثيرة ولذلك سيتوجب عليك إستخدام معالج حديث وأقل شئ أن يكون ثنائي النواة و لكن الأفضل أن يكون أكثر من ذلك ويجب على التردد الخاص به أن يكون كبيرا وذلك حتى يستطيع تنفيذ أكثر من طلب في نفس الوقت ولا تجد بطئ أثناء تصفح العديد من الأشخاص في نفس الوقت . وأيضا ستحتاج إلى RAM أقل شئ 8 جيجا بايت ل 50 شخص في نفس الوقت والأفضل لو أكثر من ذلك مثلا 16جيجابايت أو 32 لأن نظام التشغيل سيستهلك من ال RAM أيضا . وأخيرا نأتي للتخزين . لو كان المشروع سيتم تخزين الكثير من الملفات عليه مثل الصور أو ملفات  word و pdf فسيتوجب عليك الحصول على مساحة تخزين كبيرة لا تقل عن 256 جيجابايت ولو كانت البيانات سيتم حفظها لوقت طويل فيفضل إحضار قرص أكبر من ذلك ولنقل مثلا 512 جيجابايت . ويفضل أن يكون القرص من نوع SSD لأنه يتسم بالسرعة مما سيجعل المشروع لديك سريعا وخدم الكثير من الأشخاص في نفس الوقت بجانب المعالج.

أما بخصوص المشروع فيمكنك تشغيله على الجهاز كالتالي من خلال هذا الأمر :

python manage.py runserver 0.0.0.0:8000

وهكذا أى جهاز متصل بالشبكة المحلية يمكن الوصول إلى مشروعك من خلال عنوان ip الجهاز ومن ثم المنفذ . فلو كان عنوان الجهاز الذي يوجد به المشروع هو 192.168.1.100 سيمكنك الوصول إلى المشروع من خلال الشبكة المحلية على الرابط التالي :

http://192.168.1.100:8000/

ولذلك سيتوجب عليك جعل الجهاز يأخذ static ip حتى لا يتغير ال ip بإستمرار ولا يستطيع أحد الوصول إلى المشروع . وأيضا سيتوجب عليك وضع  الكود التالي في ملف settings.py

 ALLOWED_HOSTS = ['*']

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...