web-dev-qa-db-ja.com

ApacheにOSQA Q and Aアプリケーションをインストールする方法

ApacheサーバーにOSQA Q and Aアプリケーションをインストールする方法。 mod_pythonがインストールされていますが、OSQAを実行できません。インストールする簡単な指示が見つかりませんでした。

6
daron

OSQAはDjangoアプリケーションなので、最初に Django をインストールする必要があります。また、プロジェクトの他の依存関係をインストールする必要があります。 (私はそれを試してみました html5lib などをインストールしなければなりませんでした)また、強くmod_pythonをアンインストールすることをお勧めします私が知る限りmod_pythonは非推奨であり、完全にメンテナンスされていないため、代わりに mod_wsgi をインストールする必要があります。

Mod_wsgiをインストールしてApache構成で有効にしたら、WSGIScriptAliasディレクティブを使用してOSQAを有効にする必要があります。

  1. SVNからOSQAをチェックアウトすると、osqa.wsgi.distというファイルを含むtrunkという名前のディレクトリが作成されます。そのtrunkディレクトリを選択した場所に移動します。おそらく、他のWebサイトファイルを保存する場所と同じ場所に移動してください。
  2. trunk(または名前を変更したもの)内のすべてのファイルがWebサーバーで読み取り可能であることを確認してください。 (おそらく既にそうです)
  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はOSQAを使用可能にするURLパスである必要があり(必要に応じて/である可能性があります)、/var/www/www.example.com/osqa.wsgiはファイルへのフルパスで置き換えられるosqa.wsgi(前の手順で名前を変更したもの)。

  7. Apacheの構成を確認し、すべてが問題なければ、Apacheをリロードします。選択したURLでOSQAにアクセスできるはずです。何か問題が発生した場合、エラーメッセージに修正に必要な情報が表示されます。
6
David Z