كيفية إعداد جانغو في موقع الأمازون EC2 استضافة ؟

StackOverflow https://stackoverflow.com/questions/1638752

  •  08-07-2019
  •  | 
  •  

سؤال

يمكن أن تعطي شخص محدد الخطوات التالية كيفية تنفيذ استضافة جانغو بناء الموقع باستخدام الأمازون EC2 استضافة الخدمة ؟

هل هذا ممكن ؟

موقع الويب الخاص بي شفرة المصدر يمكن العثور عليها هنا

أنا goolged وجدت هذا المادة

ولكن قبل أن تفعل أي شيء كنت ترغب فقط في الحصول على بعض الأفكار الأساسية حول الأمازون EC2 استضافة.

هل كانت مفيدة؟

المحلول

هو بالتأكيد ممكن ، ولكن يبدو EC2 ليست الخيار الأفضل بالنسبة لك.للحصول على أمثلة من الناس يفعلون ذلك, جوجل عن "جانغو ec2" وتحقق من الأولى والثانية الروابط. الروابط مثل هذا أو هذا (تحريرها لأن هذا السؤال الآن جوجل أعلى نتيجة هذا الاستعلام!)

في غاية التبسيط المعنى ، EC2 هو مجرد خادم يمكنك استئجار ساعة.هل يمكن أن يكون تشغيل ويندوز أو لينكس ، ومن ثم تثبيت بيثون و جانغو كما تفعل عادة.في الواقع هناك على الأرجح صورة له جانغو مسبقا بالفعل.أي مرحلة من مراحل المشروع الخاص بك أنت ؟ مجرد البحث ، أو حصلت على تمسك على مشكلة معينة إما مع جانغو أو ec2?

تحديث: حسنا, أعتقد أن ما كنت الخلط حول أن هناك جميع أنواع مختلفة من استضافة هناك.في واحد المتطرفة ، يمكنك أن تدفع الخاص بك الخاصة جدا السيرفر, تثبيت نظام التشغيل الخاص بك (مثل ويندوز أو لينكس), تثبيت بيثون الخاصة بك, كنت تملك خادم الويب مثل apache أو IIS الخاص بك جانغو المكتبات قاعدة البيانات الخاصة بك (مثل الخلية) الخ ، ومن ثم تحميل موقع الويب الخاص بك على ذلك.في المقابل يمكنك أن تدفع للحصول على حساب على خدمة الاستضافة المشتركة ، حيث شخص آخر قد فعلت كل ما في الإعداد OS, الثعبان, ملقم ويب, الخ, كل ما عليك القيام به هو تحميل موقع الويب الخاص بك التعليمات البرمجية.EC2 هو أقرب كثيرا إلى أول المتطرفة ، وربما مبالغة بالنسبة لك.أعتقد في هذه الحالة يجب عليك أن تبحث عن أكثر الحلول المدارة.
أنا سوف تحقق من صفحة الويب هذه ، الذي يسرد مجموعة من مختلف جانغو شركات الاستضافة:جانغو استضافة

نصائح أخرى

خيار آخر بالنسبة لك إذا كنت لا تريد للتعامل مع إعداد الملقم الخاص بك من الصفر هو استخدام [اضغط على مواصلة جانغو كومة الأمازون صورة.أنا [اضغط على مواصلة المطور و عملت على إنشاء مداخن العديد من التطبيقات الثعبان.على [اضغط على مواصلة جانغو كومة يتضمن بالفعل MySQL 5.1 ، اباتشي 2.2 (مع mod_wsgi) و الثعبان مع تخفيض السعر ، html5lib و الثعبان-openid المثبتة.كما تضمنت جانغو 1.3.

سوف تحتاج إلى تثبيت جانغو التصحيح شريط أدوات إنشاء قاعدة البيانات ونسخ الملفات في /opt/[اضغط على مواصلة/تطبيقات/جانغو/django_projects وتشغيل الثعبان manage.py الأوامر.بعد ذلك سوف تحتاج إلى تكوين apache server المشروع الخاص بك إذا كنت ترغب في استخدام في إنتاج (بدلا من جانغو server).

قبل محاولة نشر التطبيق الخاص بك مباشرة في سحابة يمكن أن تستخدمها الأم التركيب واختبار نشر في الجهاز المحلي.

لدينا أيضا تقدير التكلفة أداة.هذا هو فقط للحصول على فكرة تقريبية بسيطة EC2/EBS الإعداد ، الأمازون ليست دائما مكلفة كما يمكن أن نتوقع على الرغم من أنه يعتمد على الكثير من العوامل.(على الرغم من أن في التعليقات الخاصة بك يبدو أنك أخذت نظرة على التكاليف).

وافترض كنت تستخدم خادم اباتشي على سبيل المثال الخاص بك، والتعليم الرسمي في الموقع جانغو يعمل بشكل أفضل من الكثير من الوظائف بلوق. هنا هو ما نسخ من الرابط: https://docs.djangoproject.com/en/1.5/howto/ نشر / WSGI / modwsgi /

وتحرير وإضافة التعليمات البرمجية التالية إلى /etc/apache2/apache2.conf أن ينجح في مسعاه.

WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
WSGIPythonPath /path/to/mysite.com

<Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Order deny,allow
Require all granted
</Files>
</Directory>

لقد استضافت بلدي جانغو الموقع على AWS EC2 t2.مايكرو سبيل المثال (AWS الطبقة مجانية).اعتدت جانغو 1.9 لهذا المشروع و MySQL قاعدة بيانات.جعل نفق SSH إلى المثيل الخاص بك واتبع الخطوات التالية:

  1. تثبيت apache2 و libapache2-وزارة الدفاع-wsgi على سبيل المثال:

    sudo apt-get install apache2 libapache2-mod-wsgi

  2. تثبيت جانغو على سبيل المثال :

    sudo pip install django

  3. تركيب الخلية:

    sudo apt-get install mysqldb

    sudo pip install mysql-python

    sudo apt-get install libmysqlclient-dev

(إذا لم يكن لديك نقطة تثبيت : sudo apt-get install python-pip)

  1. تكوين الخلية ، جانغو المشروع.استيراد جانغو المشروع /var/www/html.(باستخدام git هو أفضل وسيلة).

  2. تحرير /etc/apache2/sites-available/000-default.conf:

    <VirtualHost *:80>
        Alias /static /path_to_my_static_folder
    
        <Directory /path_to_my_project_folder_containing_wsgi.py>
            <Files wsgi.py>
                Require all granted
            </Files>
        </Directory>
    
        WSGIDaemonProcess project_name python-path=/path_to/lib/python2.7/site-packages
    
        WSGIProcessGroup project_name
        WSGIScriptAlias / /path_to_wsgi.py
    </VirtualHost>
    
  3. تشغيل الهجرة إلى مزامنة db:

    python manage.py migrate

  4. إعادة تشغيل apache2:

    sudo service apache2 reload

آمل أن تكونوا قد لا تلوينها القرص الثابت الخاص بك قالب ثابت مسارات في settings.py إذا نعم ثم تغييره إلى ديناميكية المسار ، أو آخر تعديل وفقا لذلك.

هذا هو!زيارة العام IP أو DNS للوصول إلى جانغو موقع استضافتها على AWS EC2 سبيل المثال.

يرجى التعليق أدناه إذا كنت تحصل على أي خطأ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top