it-swarm-tr.com

OSQA Q ve A uygulamalarının Apache'ye Kurulumu

Apache Sunucusunda OSQA Q ve A uygulamaları nasıl kurulur? Mod_python yüklü ama yine de OSQA'yı çalıştıramıyorum. Yüklemek için kolay talimat bulamadım.

6
daron

OSQA bir Django uygulamasıdır, bu yüzden önce yüklemeniz gerekecek Django . Projenin diğer bağımlılıklarını da kurmanız gerekebilir. (Denedim ve yüklemeliydim html5lib , örneğin) Ayrıca, şiddetle mod_python'u kaldırmanızı tavsiye ederim (gerçekten başka bir şeye ihtiyacım var) ve kurulum mod_wsgi bunun yerine, çünkü mod_python'un kullanımdan kaldırıldığını ve tamamen bakımsız kaldığını biliyorum.

Mod_wsgi'yi Apache yapılandırmasında yükledikten ve etkinleştirdikten sonra, OSQA'yı etkinleştirmek için WSGIScriptAlias yönergesini kullanmanız gerekir.

  1. OSQA’yı SVN’den kontrol ettiğinizde, osqa.wsgi.dist adlı bir dosya içeren trunk adlı bir dizine sahip olacaksınız. Bu trunk dizinini, muhtemelen diğer web sitesi dosyalarını sakladığınız yere, seçtiğiniz bir yere taşıyın.
  2. trunk (veya yeniden adlandırdığınızın) içindeki tüm dosyaların web sunucusu tarafından okunabildiğinden emin olun. (Muhtemelen zaten)
  3. settings_local.py.dist dosyasını okuyun ve ihtiyaçlarınıza göre değiştirin. En azından bir veritabanı adı ve veritabanı motoru sağlamanız gerekir.
  4. settings_local.py.dist - settings_local.py olarak yeniden adlandırın.
  5. osqa.wsgi.dist - osqa.wsgi olarak yeniden adlandırın.
  6. Apache yapılandırma dosyanızda OSQA'nın sunulmasını istediğiniz sanal Ana Bilgisayarın içine aşağıdaki pasajı ekleyin (aşağıda açıklandığı şekilde değiştirilmiş)

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

    Burada /osqa, OSQA'nın hazır olmasını istediğiniz URL yolunu içermelidir (eğer isterseniz / olabilir) ve /var/www/www.example.com/osqa.wsgi, tam dosya yolu ile değiştirilmelidir osqa.wsgi (önceki adımda yeniden adlandırdığınız).

  7. Apache yapılandırmanızı kontrol edin ve her şey yolundaysa, Apache'yi yeniden yükleyin. OSQA’ya seçtiğiniz URL’den erişebilmelisiniz. Herhangi bir sorun çıkarsa, hata mesajı düzeltmeniz gereken bilgileri size vermelidir.
6
David Z