Changes between Version 1 and Version 2 of TracStandalone


Ignore:
Timestamp:
Jun 21, 2008, 6:11:58 PM (16 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracStandalone

    v1 v2  
    11= Tracd =
    22
    3 Tracd は軽量なスタンドアロンの Trac web サーバです。ほとんどのケースでは [wiki:TracCgi CGI] よりセットアップが簡単で、処理速度も速くなります。
     3Tracd is a lightweight standalone Trac web server. In most cases it's easier to setup and runs faster than the [wiki:TracCgi CGI script].
    44
    5 == 利点 ==
     5== Pros ==
    66
    7  * 依存性が低い: apache その他 web サーバをインストールする必要がありません。
    8  * 速い: [wiki:TracModPython mod_python] バージョンと同じくらい速いでしょう。 ([wiki:TracCgi CGI] よりはずっと速い)。
    9  * 自動リロード: 開発のために、 Tracd は ''auto_reload'' モードを使用しています。そのため、コード ( Trac 自身またはプラグインのコード ) を更新したときに、自動的にサーバが再起動します。
     7 * Fewer dependencies: You don't need to install apache or any other web-server.
     8 * Fast: Should be almost as fast as the [wiki:TracModPython mod_python] version (and much faster than the [wiki:TracCgi CGI]).
     9 * Automatic reloading: For development, Tracd can be used in ''auto_reload'' mode, which will automatically restart the server whenever you make a change to the code (in Trac itself or in a plugin).
    1010
    11 == 欠点 ==
     11== Cons ==
    1212
    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 を使用します。
     13 * Fewer features: Tracd implements a very simple web-server and is not as configurable or as scalable as Apache HTTPD.
     14 * No native HTTPS support: [http://www.rickk.com/sslwrap/ sslwrap] can be used instead,
     15   or [http://trac.edgewall.org/wiki/STunnelTracd stunnel -- a tutorial on how to use stunnel with tracd] or Apache with mod_proxy.
    1616
    17 == 使用例 ==
     17== Usage examples ==
    1818
    19 ポート 8080 に単一のプロジェクトを作成します。 (http://localhost:8080/)
     19A single project on port 8080. (http://localhost:8080/)
    2020{{{
    2121 $ tracd -p 8080 /path/to/project
    2222}}}
    23 複数のプロジェクト(http://localhost:8080/project1/ と http://localhost:8080/project2/)
     23With more than one project. (http://localhost:8080/project1/ and http://localhost:8080/project2/)
    2424{{{
    2525 $ tracd -p 8080 /path/to/project1 /path/to/project2
    2626}}}
    2727
    28 Trac は異なるプロジェクト間の URL の一意性を保つために、パスの一番最後の文字列を使用するため、プロジェクト間でパスの一番最後の部分を同じにすることは出来ません。
    29 もし、 `/project1/path/to` と `/project2/path/to` を同時に指定した場合、二つ目のプロジェクトだけしか見えなくなります。
     28You can't have the last portion of the path identical between the projects since Trac uses that name to keep the URLs of the
     29different projects unique. So if you use `/project1/path/to` and `/project2/path/to`, you will only see the second project.
    3030
    31 複数のプロジェクトを動かすもう一つの方法は、 `-e` オプションで親ディレクトリを指定し、サブディレクトリに TracEnvironment を配置します。上記の例は以下のように書き換えられます:
     31An alternative way to serve multiple projects is to specify a parent directory in which each subdirectory is a Trac project, using the `-e` option. The example above could be rewritten:
    3232{{{
    3333 $ tracd -p 8080 -e /path/to
    3434}}}
    3535
    36 == 認証を使用する ==
     36== Using Authentication ==
    3737
    38 Tracd は基本認証とダイジェスト認証の両方に対応しています。デフォルトはダイジェスト認証です; 基本認証を使用するためには、以降の例で使用する `--auth` を `--basic-auth` に置き換え、レルムの指定を削除して下さい。
     38Tracd provides support for both Basic and Digest authentication. The default is to use Digest; to use Basic authentication, replace `--auth` with `--basic-auth` in the examples below, and omit the realm.
    3939
    40   ''基本認証への対応はバージョン 0.9 以降で追加されました。''
     40  ''Support for Basic authentication was added in version 0.9.''
    4141
    42 ファイル `/path/to/users.htdigest` に project1 のユーザアカウントをレルム "mycompany.com" として保持している場合、以下に示すコマンドラインで tracd を起動します:
     42If the file `/path/to/users.htdigest` contains user accounts for project1 with the realm "mycompany.com", you'd use the following command-line to start tracd:
    4343{{{
    4444 $ tracd -p 8080 --auth project1,/path/to/users.htdigest,mycompany.com /path/to/project1
    4545}}}
    4646
    47 '''Note''': `--auth` オプションで指定するプロジェクトの "名前" はそのプロジェクトの TracEnvironment ディレクトリの basename です。
     47'''Note''': the project "name" passed to the `--auth` option is the base name of the project environment directory.
    4848
    49 もちろん、ダイジェストファイルは複数のプロジェクト間で共有することが出来ます:
     49Of course, the digest file can be be shared so that it is used for more than one project:
    5050{{{
    5151 $ tracd -p 8080 \
     
    5555}}}
    5656
    57 ダイジェストファイルを共有するもうひとつの方法は、プロジェクトの名前に "*"
    58 を指定することです:
     57Another way to share the digest file is to specify "*"
     58for the project name:
    5959{{{
    6060 $ tracd -p 8080 \
     
    6363}}}
    6464
    65 == htdigest パスワードファイルの設定方法 ==
     65== How to set up an htdigest password file ==
    6666
    67 もし、 Apache がインストールされているなら、パスワードファイルを生成するのに、 htdigest コマンドを使用することができます。 'htdigest' とタイプして使用方法を見るか、詳細な使用方法を見るために Apache のマニュアル [http://httpd.apache.org/docs/2.0/programs/htdigest.html このページ] を読んでください。ユーザを生成するたびに、パスワードを入力するように求められます。パスワードファイルの名前には好きな名前をつけることができますが、 `users.htdigest` というような名前にしておけば、ファイルに何が含まれているかを覚えておけるでしょう。指示通り、それを <projectname>/conf フォルダに [TracIni trac.ini] ファイルと一緒において下さい。
     67If you have Apache available, you can use the htdigest command to generate the password file. Type 'htdigest' to get some usage instructions, or read [http://httpd.apache.org/docs/2.0/programs/htdigest.html this page] from the Apache manual to get precise instructions.  You'll be prompted for a password to enter for each user that you create.  For the name of the password file, you can use whatever you like, but if you use something like `users.htdigest` it will remind you what the file contains. As a suggestion, put it in your <projectname>/conf folder along with the [TracIni trac.ini] file.
    6868
    69 引数 --auth なしで tracd をスタートできることに注意して下さい。ただし、 ''ログイン'' リンクをクリックするとエラーになるでしょう。
     69Note that you can start tracd without the --auth argument, but if you click on the ''Login'' link you will get an error.
    7070
    71 == Apache 以外の環境でパスワードを生成する ==
     71== Generating Passwords Without Apache ==
    7272
    73 もし Apache が使用できない場合でも、簡単な Python スクリプトでパスワードを生成できます:
     73If you don't have Apache available, you can use this simple Python script to generate your passwords:
    7474
    7575{{{
     
    9696}}}
    9797
    98 Note: もし tracd を --basic-auth ではなくて、 --auth オプションを使用して起動するときに、上記のスクリプトを使わないといけないとしたら --auth の値に 'trac' を( シングルクォートなしで ) 指定し、レルムを設定しなければなりません。( 上記スクリプトを trac-digest.py として保存したとします)
     98Note: If you use the above script you must use the --auth option to tracd, not --basic-auth, and you must set the realm in the --auth value to 'trac' (without the quotes). Example usage (assuming you saved the script as trac-digest.py):
    9999
    100100{{{
     
    105105== Tips ==
    106106
    107 === 静的なリソースを扱う ===
     107=== Serving static content ===
    108108
    109 もし、 `tracd` が単一のプロジェクトのみを扱う Web サーバだとしたら、
    110 静的なリソースを割り当てるのに使用することができます。
    111 (tar アーカイブ, Doxygen ドキュメントなど)
     109If `tracd` is the only webserver used for the project,
     110it can also be used to distribute static content
     111(tarballs, Doxygen documentation, etc.)
    112112
    113 この静的なリソースは `$TRAC_ENV/htdocs` フォルダに置き、
    114 `<project_URL>/chrome/site/...` という URL でアクセスします。
     113This static content should be put in the `$TRAC_ENV/htdocs` folder,
     114and is accessed by URLs like `<project_URL>/chrome/site/...`.
    115115
    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]` と書くことができます。
     116Example: given a `$TRAC_ENV/htdocs/software-0.1.tar.gz` file,
     117the corresponding relative URL would be `/<project_name>/chrome/site/software-0.1.tar.gz`,
     118which in turn can be written using the relative link syntax
     119in the Wiki: `[/<project_name>/chrome/site/software-0.1.tar.gz]`
    120120
    121 Trac の開発バージョンでは新しく `htdocs:` に対応します。 TracLinks は
    122 上記のようなシンタックスになります。これによって、上記の例のリンクはただ単に
    123 `htdocs:software-0.1.tar.gz` と書くことができます。
     121The development version of Trac supports a new `htdocs:` TracLinks
     122syntax for the above. With this, the example link above can be written simply
     123`htdocs:software-0.1.tar.gz`.
    124124
    125125----