2

Trac 1.0usingのコピーをインストールしましたが、インストールドキュメントeasy_install-2.6の「DeployTrac」セクションの解読に問題があります。

を発行した後easy_install-2.6 Trac=1.0、次のように環境を作成しました。

trac-admin /www/virtualhosts/trac initenv

次に、権限を設定します。

chown -R apache.apache /www/virtualhosts/trac/

私の/etc/httpd/conf.d/trac.confファイルは次のようになります。

<Location /trac>
   SetHandler mod_python
   PythonHandler trac.web.modpython_frontend
   # "/www/virtualhosts/svn/trac" is the folder you gave to trac-admin initenv earlier
   PythonOption TracEnv /www/virtualhosts/trac
   # "/trac" is the same as the Location above
   PythonOption TracUriRoot /trac
   # "/tmp" should be some writable temporary directory
   SetEnv PYTHON_EGG_CACHE /tmp 
   # "trac" can be any string, but must be the same for all
   # Trac instances on the same Apache install
   PythonInterpreter trac
</Location>
<Location /trac/login>
   AuthType Basic
   AuthName "Trac User"
   AuthUserFile /www/virtualhosts/trac/conf/trac.htpasswd
   Require valid-user
</Location>

httpdconfigを次のようにリロードしました。

service httpd reload

エラーが表示されなかったので、ブラウザをに向けてTracのインストールを開きましたhttp://my.site/trac/。Tracアプリケーションは正常にロードされます。

ドキュメントには、Tracのデプロイに関するセクションがあります。これは私が少し曖昧なところです。tracのインストールはまだ展開されていませんか?それともこれは追加のステップですか?

次に、 [静的リソースのマッピング]で、ドキュメントに2つのディレクトリ(chromeとsite)のエイリアスを作成する方法が説明されています。Apache ScriptAliasの例の冒頭で、ドキュメントは次のコマンドを提供します。

trac-admin /var/trac/env deploy /path/to/trac/htdocs/common

システムに/var/ trac/envがありません。Trac 1.0の初期インストール時に設定されたはずのディレクトリでない限り、このディレクトリが作成された場所が見つかりません。

誰かがchrome/siteディレクトリを作成するために何が必要かを説明できますか?これらがApacheでエイリアス化されていることは理解していますが、trac-adminが/ var / trac/envで何かを使用している上記のコマンドを取得できません。そのディレクトリが存在しないため、そのデプロイコマンドを発行できません。

プラグインをインストールするには、chrome/siteエイリアスが機能している必要があります。

4

2 に答える 2

4

一つには、mod_pythonを使用しないでください。それはもう維持されておらず、いくつかの既知の問題があります。 WSGIを使用するようにサーバーを設定すると、はるかに優れたエクスペリエンスが得られます。

特にコマンドに関してはdeploy、Tracのドキュメントは確かにもう少し明確になる可能性があります。これらのディレクトリパスは両方とも単なるプレースホルダーであり、これまでのドキュメントで使用されていたパスとは何の関係もないと思います。それらは、それに続く構成ファイルの例で使用されているパスと一致するために存在しているだけです。

あなたが提供した情報と、Tracシステムをセットアップしたときのメモに基づいて、代わりに次のコマンドを試してください。

trac-admin /www/virtualhosts/trac deploy /www/virtualhosts/trac/deploy

deployこれにより、Tracディレクトリにサブディレクトリが作成され、「cgi-bin」および「htdocs」サブフォルダが追加されます。そこから、実行しているデプロイメントのタイプに応じて、Apache構成ファイルを変更するだけです(詳細については、FastCGIおよびWSGIページを参照してください)。

于 2012-10-05T23:17:26.373 に答える
2

/ var / trac / envは、あなたの場合、ディスク上の「Trac環境」の実際の場所に/path/to/trac-env変換されることを意味していました。/www/virtualhosts/svn/trac

ディレクティブは実際に新しいディレクトリを作成し、そこに静的コンテンツを抽出します。deployこれは、Tracのalsと、すでにご存知のTracプラグインリソースです。コンテンツを更新するたびに、繰り返し呼び出すことができますtrac/htdocstrac/htdocs/commonまた、同じTracバージョンで提供される複数のTrac環境にそのようなものを使用することもできます。ディレクトリのアクセス許可を確認して、Webサーバープロセスからの読み取りアクセスを確認してください。

chrome/siteは実際のディレクトリではなく、ディレクトリへの参照にすぎません<trac-env>/htdocs

それでも、正しく機能するために解凍する必要があるプラグインがいくつかあるので、キャッシュディレクトリも設定する必要があります。

于 2012-10-05T23:16:58.700 に答える