it-swarm.asia

كيفية تثبيت تطبيق OSQA Q و A في Apache

كيفية تثبيت تطبيق OSQA Q و A في خادم Apache. لقد قمت بتثبيت mod_python ولكني ما زلت غير قادر على تشغيل OSQA. لم أجد التعليمات السهلة لتثبيته.

6
daron

OSQA هو تطبيق Django ، لذلك ستحتاج أولاً إلى تثبيت Django . قد تحتاج أيضًا إلى تثبيت التبعيات الأخرى للمشروع. (جربته واضطررت إلى تثبيت html5lib ، على سبيل المثال) أيضًا ، أود بشدة أنصح بإلغاء تثبيت mod_python (إلا إذا كنت حقًا بحاجة إلى شيء آخر) وتثبيت mod_wsgi بدلاً من ذلك ، لأنه بقدر ما أعرف ، تم إهمال mod_python وفي طريقه إلى أن يكون غير معني تمامًا.

بمجرد تثبيت mod_wsgi وتمكينه في تكوين Apache ، ستحتاج إلى استخدام WSGIScriptAlias التوجيه لتمكين OSQA.

  1. عندما تقوم بسحب OSQA من SVN ، سيكون لديك دليل باسم trunk يحتوي على ملف يسمى _osqa.wsgi.dist_. انقل ذلك trunk إلى الدليل الذي تختاره ، وربما في نفس المكان الذي تخزن فيه ملفات مواقع الويب الأخرى.
  2. تأكد من أن جميع الملفات الموجودة في trunk (أو أي شيء قمت بإعادة تسميته إليه) قابلة للقراءة بواسطة خادم الويب. (ربما هم بالفعل)
  3. اقرأ الملف _settings_local.py.dist_ وقم بتغييره ليناسب احتياجاتك. ستحتاج على الأقل إلى توفير اسم قاعدة بيانات ومحرك قاعدة بيانات.
  4. إعادة تسمية _settings_local.py.dist_ إلى _settings_local.py_.
  5. إعادة تسمية _osqa.wsgi.dist_ إلى _osqa.wsgi_.
  6. في ملف تكوين Apache ، داخل المضيف الظاهري الذي ترغب في تقديم OSQA منه ، أضف المقتطف التالي (تم تعديله كما هو موضح أدناه ، بالطبع):

    _<IfModule wsgi_module>
        WSGIScriptAlias /osqa /var/www/www.example.com/osqa.wsgi
    </IfModule>
    _

    هنا _/osqa_ يجب أن يكون مسار URL الذي تريد بموجبه توفير OSQA (يمكن أن يكون _/_ إذا أردت) ، ويجب استبدال _/var/www/www.example.com/osqa.wsgi_ بالمسار الكامل للملف _osqa.wsgi_ (واحد قمت بإعادة تسميته في الخطوة السابقة).

  7. تحقق من تكوين Apache وإذا كان كل شيء على ما يرام ، فقم بإعادة تحميل Apache. يجب أن تكون قادرًا على الوصول إلى OSQA على عنوان URL الذي اخترته. في حالة حدوث أي خطأ ، يجب أن توفر لك رسالة الخطأ المعلومات التي تحتاجها لإصلاحها.
6
David Z