Changes between Version 4 and Version 5 of TracStandalone


Ignore:
Timestamp:
Oct 21, 2006, 4:00:07 AM (18 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracStandalone

    v4 v5  
    66
    77 * 依存性が低い: apache その他 web サーバをインストールする必要がありません。
    8  * 速い: TracModPython バージョン並みに速いはずです ([wiki:TracCgi CGI] よりはずっと速い)。
     8 * 速い: [wiki:TracModPython mod_python] バージョンと同じくらい速いでしょう。 ([wiki:TracCgi CGI] よりはずっと速い)。
     9 * 自動リロード: 開発のために、 Tracd は ''auto_reload'' モードを使用しています。そのため、コード ( Trac 自身またはプラグインのコード ) を更新したときに、自動的にサーバが再起動します。
    910
    1011== 欠点 ==
    1112
    12  * 機能が少ない: Tracd に実装されている web サーバはとてもシンプルで、 Apache HTTPD のような詳細なコンフィグレーションはできません。
    13  * ネイティブで HTTPS をサポートしない: 代わりに [http://www.rickk.com/sslwrap/ sslwrap] または
    14    [http://lists.edgewall.com/archive/trac/2005-August/004381.html STUNNEL] を使うことができます。
     13 * 機能が少ない: Tracd に実装されている web サーバはとてもシンプルで、 Apache HTTPD のように拡張性のある設定ができません。
     14 * ネイティブで HTTPS に対応しない: 代わりに [http://www.rickk.com/sslwrap/ sslwrap] または
     15   [http://trac.edgewall.org/wiki/STunnelTracd stunnel -- tracd と stunnel を使うためのチュートリアル] または Apache の mod_proxy を使用します。
    1516
    1617== 使用例 ==
     
    2526}}}
    2627
    27 trac は異なったプロジェクトの URL の一意性をパスの後方で保持するため、プロジェクト間でこれらを同じにすることは出来ません。
    28 もし /project1/path/to と /project2/path/to を同時に指定した場合、二つ目のプロジェクトだけしか見えなくなります。
     28Trac は異なるプロジェクト間の URL の一意性を保つために、パスの一番最後の文字列を使用するため、プロジェクト間でパスの一番最後の部分を同じにすることは出来ません。
     29もし、 `/project1/path/to` と `/project2/path/to` を同時に指定した場合、二つ目のプロジェクトだけしか見えなくなります。
     30
     31複数のプロジェクトを動かすもう一つの方法は、 `-e` オプションで親ディレクトリを指定し、サブディレクトリに TracEnvironment を配置します。上記の例は以下のように書き換えられます:
     32{{{
     33 $ tracd -p 8080 -e /path/to
     34}}}
    2935
    3036== 認証を使用する ==
    3137
    32 Tracd は基本認証とダイジェスト認証の両方をサポートします。デフォルトはダイジェスト認証です; 基本認証を使用するためには、以降の例で使用する `--auth` を `--basic-auth` に置き換え、レルムの指定を削除して下さい。
     38Tracd は基本認証とダイジェスト認証の両方に対応しています。デフォルトはダイジェスト認証です; 基本認証を使用するためには、以降の例で使用する `--auth` を `--basic-auth` に置き換え、レルムの指定を削除して下さい。
     39
     40  ''基本認証への対応はバージョン 0.9 以降で追加されました。''
    3341
    3442ファイル `/path/to/users.htdigest` に project1 のユーザアカウントをレルム "mycompany.com" として保持している場合、以下に示すコマンドラインで tracd を起動します:
     
    3644 $ tracd -p 8080 --auth project1,/path/to/users.htdigest,mycompany.com /path/to/project1
    3745}}}
    38 ''Note: `--auth` オプションで指定するプロジェクトの "名前" は、実際には そのプロジェクトの TracEnvironment ディレクトリの basename です。''
     46
     47'''Note''': `--auth` オプションで指定するプロジェクトの "名前" はそのプロジェクトの TracEnvironment ディレクトリの basename です。
    3948
    4049もちろん、ダイジェストファイルは複数のプロジェクト間で共有することが出来ます:
     
    4554   /path/to/project1 /path/to/project2
    4655}}}
     56
     57ダイジェストファイルを共有するもうひとつの方法は、プロジェクトの名前に "*"
     58を指定することです:
     59{{{
     60 $ tracd -p 8080 \
     61   --auth *,/path/to/users.htdigest,mycompany.com \
     62   /path/to/project1 /path/to/project2
     63}}}
     64
     65== htdigest パスワードファイルの設定方法 ==
     66
     67もし、 Apache がインストールされているなら、パスワードファイルを生成するのに、 htdigest コマンドを使用することができます。 'htdigest' とタイプして使用方法を見るか、詳細な使用方法を見るために Apache のマニュアル [http://httpd.apache.org/docs/2.0/programs/htdigest.html このページ] を読んでください。ユーザを生成するたびに、パスワードを入力するように求められます。パスワードファイルの名前には好きな名前をつけることができますが、 `users.htdigest` というような名前にしておけば、ファイルに何が含まれているかを覚えておけるでしょう。指示通り、それを <projectname>/conf フォルダに [TracIni trac.ini] ファイルと一緒において下さい。
     68
     69引数 --auth なしで tracd をスタートできることに注意して下さい。ただし、 ''ログイン'' リンクをクリックするとエラーになるでしょう。
    4770
    4871== Apache 以外の環境でパスワードを生成する ==
     
    7396}}}
    7497
     98Note: もし tracd を --basic-auth ではなくて、 --auth オプションを使用して起動するときに、上記のスクリプトを使わないといけないとしたら --auth の値に 'trac' を( シングルクォートなしで ) 指定し、レルムを設定しなければなりません。( 上記スクリプトを trac-digest.py として保存したとします)
     99
     100{{{
     101python trac-digest.py -u username -p password >> c:\digest.txt
     102python tracd --port 8000 --auth proj_name,c:\digest.txt,trac c:\path\to\proj_name
     103}}}
     104
     105== Tips ==
     106
     107=== 静的なリソースを扱う ===
     108
     109もし、 `tracd` が単一のプロジェクトのみを扱う Web サーバだとしたら、
     110静的なリソースを割り当てるのに使用することができます。
     111(tar アーカイブ, Doxygen ドキュメントなど)
     112
     113この静的なリソースは `$TRAC_ENV/htdocs` フォルダに置き、
     114`<project_URL>/chrome/site/...` という URL でアクセスします。
     115
     116例: ファイル名が `$TRAC_ENV/htdocs/software-0.1.tar.gz` だったとき、
     117対応する URL は `/<project_name>/chrome/site/software-0.1.tar.gz` となるでしょう。
     118そして、wiki には、相対リンクシンタックスを使用して、
     119`[/<project_name>/chrome/site/software-0.1.tar.gz]` と書くことができます。
     120
     121Trac の開発バージョンでは新しく `htdocs:` に対応します。 TracLinks は
     122上記のようなシンタックスになります。これによって、上記の例のリンクはただ単に
     123`htdocs:software-0.1.tar.gz` と書くことができます。
     124
    75125----
    76126See also: TracInstall, TracCgi, TracModPython, TracGuide
     127
     128----
     129'''Translation:'''
     130 * [https://opensvn.csie.org/traccgi/trac_rus/wiki/StandAloneTracForTeapot Russian] (перевод на Русский)