iWA's 雑記

[2008年4月] | [2008年] | [最新] | [TOP]

2008-04-16

#1 Trac-ja (0.10.4-ja-1) on Cygwin

とりあえず動いたのでメモ。Clearsilver のインストールが壁か。

■インストール

  1. 必要な Cygwin パッケージをインストール。少なくとも、gcc, make, python, sqlite3, subversion, subversion-python, swig(?) (まだ足りないかもしれない)
  2. Easy Install をインストール。ez_setup.py をダウンロードして実行すればよい。
  3. pysqlite をインストール。
    easy_install pysqlite
    
  4. Clearsilver をインストール。Cygwin では、0.10.5 の場合、パッチを当てる必要があるのと、生成された neo_cgi.dll を移動させる必要があることに注意。
    tar xvfz clearsilver-0.10.5.tar.gz
    cd clearsilver-0.10.5
    patch -p1 < ../clearsilver-0.10.5-cygwin.diff
    touch configure
    ./configure
    make
    make install
    cd /usr/lib/python2.5/site-packages/site-packages
    mv neo_cgi.dll ../../lib-dynload
    cd ..
    rmdir site-packages/site-packages
    
  5. trac-ja をインストール。
    unzip trac-0.10.4-ja-1.zip 
    cd trac-0.10.4-ja-1
    ./setup.py install
    
  6. おまけ:「tracでpsycoをつかう」を参考に、standalone.py にパッチを当ててみると、1回目のアクセスは遅いが、2回目以降は良い感じ。

■簡易セットアップ

最低限動くところまでもっていく。それ以上の設定についてはマニュアルをよく読むこと。ここでは、tracサーバをスタンドアローンで動かすものとする。

  1. trac プロジェクトを置くディレクトリを「$HOME/trac」、Subversion リポジトリを置くディレクトリを「$HOME/repos」、パスワードファイルを置くディレクトリを「$HOME/etc」とする。
    cd $HOME
    mkdir trac repos etc
    
  2. プロジェクト名を「trac-test」とする。
    # リポジトリの作成
    cd repos
    svnadmin create trac-test
    
    # trac プロジェクトの作成
    cd $HOME/trac
    trac-admin trac-test initenv
    ...
    Project Name [My Project]> Trac Test
    ...
    Database connection string [sqlite:db/trac.db]> 
    ...
    Repository type [svn]> 
    ...
    Path to repository [/path/to/repos]> ($HOMEの値)/repos/trac-test
    ...
    Templates directory [/usr/share/trac/templates]> 
    ...
    
  3. パスワードファイルを用意する。Generating Passwords Without Apache にある python スクリプトをコピーし、以下のコマンドを実行する。
    cd $HOME/etc
    cat > trac-digest.py
    # ここでコピーしたスクリプトをペーストし、Ctrl-D を入力。
    python trac-digest.py -u USERNAME -p PASSWORD >> passwd
    
  4. trac のスタンドアローンサーバ tracd を起動する。
    cd $HOME/trac
    nohup tracd --port 8080 --auth=trac-test,$HOME/etc/passwd,trac `pwd`/trac-test &
    
  5. http://localhost:8080/ にアクセスする。

[コメント]


[2008年04月] | [2008年] | [最新] | [TOP]