it-swarm-eu.dev

Jak nainstalovat OSQA Q a A aplikace v Apache

Jak nainstalovat OSQA Q a A aplikace na serveru Apache. Mám mod_python nainstalován, ale stále nemůžu spustit OSQA. Nemohl jsem najít snadný návod k instalaci.

6
daron

OSQA je aplikace Django, takže nejprve budete muset nainstalovat Django . Možná budete muset nainstalovat i jiné závislosti projektu. (Vyzkoušel jsem to a musel jsem nainstalovat html5lib , například) Také bych důrazně doporučil odinstalaci mod_python (pokud opravdu potřebovat to pro něco jiného) a místo toho nainstalovat mod_wsgi , protože pokud vím, mod_python je zastaralý a na cestě k naprostému neudržování.

Po instalaci a povolení mod_wsgi v konfiguraci Apache budete muset pro povolení OSQA použít direktivu WSGIScriptAlias.

  1. Když se podíváte na OSQA ze SVN, budete mít adresář s názvem trunk, který obsahuje soubor s názvem osqa.wsgi.dist. Přesuňte tento adresář trunk na požadované místo, pravděpodobně na stejném místě, kde ukládáte další soubory webových stránek.
  2. Ujistěte se, že všechny soubory v trunk (nebo cokoli, co jste přejmenovali) jsou čitelné webovým serverem. (Pravděpodobně už jsou)
  3. Přečtěte si soubor settings_local.py.dist a upravte jej podle svých potřeb. Musíte alespoň uvést název databáze a databázový stroj.
  4. Přejmenujte settings_local.py.dist na settings_local.py.
  5. Přejmenujte osqa.wsgi.dist na osqa.wsgi.
  6. V konfiguračním souboru Apache, uvnitř virtuálního hostitele, ze kterého chcete zobrazovat OSQA, přidejte následující úryvek (samozřejmě upravený podle popisu níže):

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

    Zde /osqa by měla být cesta URL, pod kterou chcete mít OSQA k dispozici (může to být /, pokud chcete), a /var/www/www.example.com/osqa.wsgi by měla být nahrazena úplnou cestou k souboru osqa.wsgi (ten, který jste přejmenovali v předchozím kroku).

  7. Zkontrolujte konfiguraci Apache a pokud je vše v pořádku, znovu načtěte Apache. Měli byste mít přístup k OSQA na vybrané adrese URL. Pokud se něco pokazí, chybová zpráva by vám měla poskytnout informace, které potřebujete opravit.
6
David Z