Changes between Initial Version and Version 1 of TracStandalone


Ignore:
Timestamp:
06/11/06 17:57:32 (18 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracStandalone

    v1 v1  
     1= Tracd = 
     2 
     3Tracd は軽量なスタンドアロンの Trac web サーバです。ほとんどのケースでは [wiki:TracCgi CGI] よりセットアップが簡単で、処理速度も速くなります。 
     4 
     5== 利点 == 
     6 
     7 * 依存性が低い: apache その他 web サーバをインストールする必要がありません。 
     8 * 速い: TracModPython バージョン並みに速いはずです ([wiki:TracCgi CGI] よりはずっと速い)。 
     9 
     10== 欠点 == 
     11 
     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] を使うことができます。 
     15 
     16== 使用例 == 
     17 
     18ポート 8080 に単一のプロジェクトを作成します。 (http://localhost:8080/) 
     19{{{ 
     20 $ tracd -p 8080 /path/to/project 
     21}}} 
     22複数のプロジェクト(http://localhost:8080/project1/ と http://localhost:8080/project2/) 
     23{{{ 
     24 $ tracd -p 8080 /path/to/project1 /path/to/project2 
     25}}} 
     26 
     27trac は異なったプロジェクトの URL の一意性をパスの後方で保持するため、プロジェクト間でこれらを同じにすることは出来ません。 
     28もし /project1/path/to と /project2/path/to を同時に指定した場合、二つ目のプロジェクトだけしか見えなくなります。 
     29 
     30== 認証を使用する == 
     31 
     32Tracd は基本認証とダイジェスト認証の両方をサポートします。デフォルトはダイジェスト認証です; 基本認証を使用するためには、以降の例で使用する `--auth` を `--basic-auth` に置き換え、レルムの指定を削除して下さい。 
     33 
     34ファイル `/path/to/users.htdigest` に project1 のユーザアカウントをレルム "mycompany.com" として保持している場合、以下に示すコマンドラインで tracd を起動します: 
     35{{{ 
     36 $ tracd -p 8080 --auth project1,/path/to/users.htdigest,mycompany.com /path/to/project1 
     37}}} 
     38''Note: `--auth` オプションで指定するプロジェクトの "名前" は、実際には そのプロジェクトの TracEnvironment ディレクトリの basename です。'' 
     39 
     40もちろん、ダイジェストファイルは複数のプロジェクト間で共有することが出来ます: 
     41{{{ 
     42 $ tracd -p 8080 \ 
     43   --auth project1,/path/to/users.htdigest,mycompany.com \ 
     44   --auth project2,/path/to/users.htdigest,mycompany.com \ 
     45   /path/to/project1 /path/to/project2 
     46}}} 
     47 
     48== Apache 以外の環境でパスワードを生成する == 
     49 
     50もし Apache が使用できない場合でも、簡単な Python スクリプトでパスワードを生成できます: 
     51 
     52{{{ 
     53from optparse import OptionParser 
     54import md5 
     55 
     56# build the options 
     57usage = "usage: %prog [options]" 
     58parser = OptionParser(usage=usage) 
     59parser.add_option("-u", "--username",action="store", dest="username", type = "string", 
     60                  help="the username for whom to generate a password") 
     61parser.add_option("-p", "--password",action="store", dest="password", type = "string", 
     62                  help="the password to use") 
     63(options, args) = parser.parse_args() 
     64 
     65# check options 
     66if (options.username is None) or (options.password is None): 
     67   parser.error("You must supply both the username and password") 
     68    
     69# Generate the string to enter into the htdigest file 
     70realm = 'trac' 
     71kd = lambda x: md5.md5(':'.join(x)).hexdigest() 
     72print ':'.join((options.username, realm, kd([options.username, realm, options.password]))) 
     73}}} 
     74 
     75---- 
     76See also: TracInstall, TracCgi, TracModPython, TracGuide