Tracインストールプロセス


一.tric概要
Tracは、ソフトウェアプロジェクトの開発に必要なWikiと問題追跡管理システムを統合したアプリケーションプラットフォームであり、オープンソースソフトウェアアプリケーションである.Tracは簡単な方法でソフトウェアプロジェクト管理のWebアプリケーションを構築し、開発者がより良い品質のソフトウェアを書くのを助ける.Tracアプリケーションは既存のチームの開発過程に影響しないようにします.
二.trac インストール
一、Tracの圧縮パッケージをダウンロードしてTracをインストールする:
 
http://trac.edgewall.org/wiki/TracDownloadダウンロード
Trac-1.0.1.tar.gz圧縮パッケージ.tarコマンドでストレスを解消して、解凍ファイルの中に入って、INSTALLファイルを確認します.まずeasury auをインストールする必要があります.install、設置方法:
  $ wget 
http://peak.telecommunity.com/dist/ez_setup.py
  $ python ez_setup.py
この二つのコマンドを実行しました.installはインストールに成功しました.easy auを使用できます.installは先にTracのもう一つをGenshiに依存してインストールします.インストール方法:
  $ イージー.install Genshi
事前にGenshiをインストールしなくてもいいです.Tracをインストールする時も自動的にインストールします.
次はTracをインストールするべきです.インストールは簡単です.解凍されたTracディレクトリにsetup.pyのファイルがあります.次のコマンドを実行します.
  $ python./setup.py install
これでTracがインストールされました.
 
二、Trac環境を作成する:
 
まずフォルダーを作成します.例えば、私は/usr/local/の下でトラックフォルダを作成して、それからtrac-adminを使ってTrac環境を初期化できます.
  # cd/usr/local/
  # mkdir trac
  # tracc-admin/usr/local/tric initenv
初期化には二つのパラメータが必要です.
一つはプロジェクト名で、適当に一つ記入してください.Jingoalを記入します.
もう一つはデータベースStringです.簡単なためにデフォルトのデータベースを使って、直接Enterを押せばいいです.
tric環境は構築済みです.
 
三、運転Trac:
 
一番簡単な運転方法はTracが持参するServerを使って、運転方法は以下の通りです.
  # tracd--port 8000/usr/local/tric
これでTracが起動し、ブラウザを通じてアクセスします. 
http://localhost:8000/ あなたのプロジェクトを見ました.リンクをクリックして入ると、私のTracが見えます.
 
四、管理ユーザーを作成する:
 
今はTracが見られますが、Ticketを新規作成したり編集したりできません.Wikiも編集できません.ログインしていないからです.LoginをクリックしたらTracErrorが登録できません.次にTracの文書をよく見て、Tracを管理するためにadminを作成します.方法は以下の通りです
1.まずパスワードブックを作成する必要があります.
マシンにapasswdツールがあると、このツールを使って暗証番号を作成しやすくなります.
 $ sudo htpasswd -c /usr/local/trac/.htpasswd admin
このコマンドを使うとパスワードを入力してくださいと要求されます.
アカウントを追加する場合は、以下のコマンドを使用します.
 $ sudo htpasswd /usr/local/trac/.htpasswd username2
2.パスワードブックがあってもだめです.またアカウントにTracの権限を追加する必要があります.最大のTrac管理権限をこのアカウントに付与します.
$ trac-admin /usr/local/trac permission add admin TRAC_ADMIN
3.パスワードブックを使ってTracを起動する
 $ tracd -p 8000 --basic-auth="trac,/usr/local/trac/.htpasswd,admin" /usr/local/trac
baic-authパラメータの最初のフィールドはフォルダの名前を記入する必要があります.二つ目のフィールドはパスワードブックの位置です.三つ目のフィールドは任意に記入してください.
この時またブラウザを通じて訪問します.Loginをクリックするとログインボックスが表示されます.パスワード帳のユーザー名のパスワードを記入するとログインできます.
PS:apacheがない場合は、以下の方法でパスワード帳を作成します.
まず以下の内容をtracc-degist.pyファイルに保存します.
from optparse import Option Paser
皱The md 5 module is deprecated in Python 2.5
try:
    from hashlib import md 5
except ImportError:
    from md 5 import md 5
realm='trac'
󑦸buildthe options
usage=「usage:%prog[options]」
パーサー=アウトレットPaser(usage=usage)
parser.add_option(「-u」、「--username」、action=「store」、dest=「username」、type=「string」、
                  help=「the username for whom to generate a password」)
parser.add_option(「-p」、「--password」、action=「store」、dest=「password」、type=「string」、
                  help=「the password to use」)
parser.add_option(「-r」、「--realm」、action=「store」、dest=「realm」、type=「string」、
                  help=「the realm in which to create the digest」)
(options、args)=パー.パーパーシ_args()
㌦checkoptions
if(options.username is None)or(options.password is None):
   parser.error(「You must supply both the username and password」)
if(options.realm is not None):
   realm=options.realm
   
萼Generate the string to nter into the httdigest file
kd=lamda x:md 5('.jun(x).hexdigest()
print''.join((options.username,realm,kd))
そして:
 $ python trac-digest.py -u admin -p password >> /usr/local/trac/digest.txt $ tracd --port 8000 --auth=trac,/usr/local/trac/digest.txt,trac /usr/local/trac
$ trac-admin /usr/local/trac permission add admin TRAC_ADMIN
このようにブラウザを起動してもログインできます.
 
五、Tracアカウント管理プラグインのインストール
上記の方法でアカウントを管理するのはあまりにも友好的ではないです.account ManagerPluginプラグインを見つけました.アドレス:http://trac-hacks.org/wiki/AccountManagerPlugin
ダウンロードが完了したら、解凍してコンパイルし、その後distディレクトリにeggファイルを作成し、このファイルをtrackプロジェクトのpluginsディレクトリに入れます.プロセスは以下の通りです.
 $ unzip accountmanagerplugin_tags_acct_mgr-0.4.3-13363.zip
 $ cd accountmanagerplugin/tags/acct_mgr-0.4.3/
 $ sudo python setup.py bdist_egg
 $ cp dist/TracAccountManager-0.4.3-py2.7.egg /usr/loca/trac/plugins
以下にTracを配置する必要があります.
設定参照アドレス:http://trac-hacks.org/wiki/AccountManagerPlugin/AuthStores
Tracのconfディレクトリの下にtrac.iniファイルがあります.このファイルの場合、tracのプロファイルは、trac.iniプロファイルを修正します.
  (1)コンポーネントのサポートを追加:
[components]セグメントで追加:
tracc.web.auth.LoginaModule=disabled #従来の登録モジュールプラグインを無効にします.
acctmgr.httfile.HtPasswdStore=enabled
 
(2)パスワードテーブルファイルの設定:
[account-manager]
 
password()store=HtPasswdStore
password()フォーマット=httpasswd
httpasswd.hashtype= 
httpasswd.file=/usr/local/tracc/httpasswd
 
 
 
再起動時にはパスワード帳を指定しなくてもいいです.次のコマンドを使って起動できます.
 $ tracd -p 8000 /usr/local/trac
今回登録したのはホームページに登録しました.
Adminに入るとGeneralの下にAcceountsが多くなります.これからはここでユーザーを管理することができます.