web-dev-qa-db-fra.com

Comment installer l'application OSQA Q et A dans Apache

Comment installer l'application OSQA Q et A dans Apache Server. Mod_python est installé mais je ne parviens toujours pas à exécuter OSQA. Je n'ai pas trouvé l'instruction facile pour l'installer.

6
daron

OSQA est une application Django, vous devez donc d'abord installer Django . Vous devrez peut-être également installer d'autres dépendances du projet. (Je l'ai essayé et j'ai dû installer html5lib , par exemple). En outre, je recommanderais vivement de désinstaller mod_python (sauf si vous besoin de cela pour autre chose) et installer mod_wsgi à la place, puisque pour autant que je sache, mod_python est obsolète et sur le point de devenir complètement non entretenu.

Une fois que mod_wsgi est installé et activé dans la configuration Apache, vous devez utiliser la directive WSGIScriptAlias pour activer OSQA.

  1. Lorsque vous extrayez OSQA de SVN, vous obtenez un répertoire nommé trunk qui contient un fichier nommé osqa.wsgi.dist. Déplacez ce répertoire trunk vers un emplacement de votre choix, probablement au même endroit que vous stockez d'autres fichiers de site Web.
  2. Assurez-vous que tous les fichiers dans trunk (ou le nom que vous avez renommé) sont lisibles par le serveur Web. (Ils sont probablement déjà)
  3. Lisez le fichier settings_local.py.dist et modifiez-le en fonction de vos besoins. Vous aurez au moins besoin de fournir un nom de base de données et un moteur de base de données.
  4. Renommez settings_local.py.dist en settings_local.py.
  5. Renommez osqa.wsgi.dist en osqa.wsgi.
  6. Dans votre fichier de configuration Apache, à l'intérieur de l'hôte virtuel à partir duquel vous voulez que OSQA soit servi, ajoutez l'extrait de code suivant (bien sûr modifié comme décrit ci-dessous):

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

    Ici /osqa devrait être le chemin d’URL sous lequel vous voulez que OSQA soit disponible (il pourrait s’agir de / si vous voulez), et /var/www/www.example.com/osqa.wsgi devrait être remplacé par le chemin complet du fichier osqa.wsgi (celui que vous avez renommé à l'étape précédente).

  7. Vérifiez votre configuration Apache et, si tout va bien, rechargez Apache. Vous devriez pouvoir accéder à OSQA à l’URL de votre choix. En cas de problème, le message d'erreur doit vous fournir les informations nécessaires pour le résoudre.
6
David Z