ページ更新: 2009-11-25 (水) (3310日前)

関連: ../All-In-One Trac, ../Trac月

(2005-02-07 新規作成)

Windows XP Professional, Windows 2000 ProfessionalでTracを稼働させたときのメモ。

  • 2009-11-25 2009-11-21 に mod_wsgi 2.7がリリースされたので、Downloads - modwsgi の「mod_wsgi-2.7 - Binary Apache Module - (Win32/Apache 2.2/Python 2.6) 」に入れ替えた。 Changes in mod_wsgi version 2.7., Changes in mod_wsgi version 2.6.
  • 2009-08-19 今回からPython 2.6.x、Subversion 1.6.xを使用
  • 2008-11-25 Trac-0.11.1.ja2.zipに入れ替え、zipを展開して、easy_install 展開ディレクトリでインストール。今回からmod_wsgiにしてみた
  • 2008-07-08 Trac 0.11日本語版(Trac-0.11.ja1.zip)に入れ替え。zipを展開して、「python setup.py bdist_egg」でEggを作って、「easy_install Trac-0.11.ja1-py2.5.egg」でインストール。
  • 2008-06-10 現在は Trac 0.11日本語版に備えて、Trac 0.11rc2, Python 2.5.2 (=sqlite同梱で便利), Subversion 1.4.6, Apache 2.2.8 に入れ替えてます。Trac(とGenshi)は「easy_install http://svn.edgewall.org/repos/trac/tags/trac-0.11rc2」でインストール。
  • 2007-06-08 現在はtrac-0.10.4-ja-1.zip + Python 2.4.3 + Subversion 1.4.3 に入れ替えてます。 Windows XP Professional SP2 を使用。Tracだけを毎回入れ替えてるので(たまにSubversion周りも入れ替えるけど)、 特筆すべき点はないです。
    元のファイルを避けて(ディレクトリ名を変更)、trac-X.X.X-ja-X.zipを展開してsetup.py install、trac-adminでupgrade, wiki-upgradeを実行。 プラグインはTracのバージョンにあったものに入れ替える、てな具合。

目次

[編集]

情報源  #

[編集]

Trac 1.0, pip, Python 2.7.3, Apache 2.2.22, mod_wsgi 3.3, win32svn 1.7.6 #

(2012-09-10, 作成中)

現状:

  • Trac 0.12.3.ja2 から移行した。
  • pip でアップグレードできた。
  • 動作も問題なし。(いつもの trac-admin TRACENV upgrade でOK)
  • trac.ini で「htdocs_location = /trac_htdocs」してたので、Apache の設定を変更した
    • 旧: Alias /trac_htdocs "C:/Python27/lib/site-packages/trac-0.12.3.ja2-py2.7.egg/trac/htdocs"
    • 新: Alias /trac_htdocs "C:/Python27/lib/site-packages/trac/htdocs"
C:> pip install -U trac==1.0
Downloading/unpacking trac==1.0
  Downloading Trac-1.0.zip (3.4Mb): 3.4Mb downloaded
  Running setup.py egg_info for package trac

Downloading/unpacking distribute from http://pypi.python.org/package
istribute/distribute-0.6.28.tar.gz#md5=b400b532e33f78551e6847c1f5965
ac==1.0)
  Downloading distribute-0.6.28.tar.gz (627Kb): 627Kb downloaded
  Running setup.py egg_info for package distribute

...

Installing collected packages: trac, distribute
  Found existing installation: trac 0.12.3.ja2
    Uninstalling trac:
      Successfully uninstalled trac
  Running setup.py install for trac
    compiling catalog 'trac/locale\\ca\\LC_MESSAGES\\tracini.po' to 'trac/locale
\\ca\\LC_MESSAGES\\tracini.mo'

...

    compiling catalog 'trac/locale\\zh_TW\\LC_MESSAGES\\messages.po' to 'trac/lo
cale\\zh_TW\\LC_MESSAGES\\messages.mo'

    Installing trac-admin-script.py script to c:\python27\Scripts
    Installing trac-admin.exe script to c:\python27\Scripts
    Installing tracd-script.py script to c:\python27\Scripts
    Installing tracd.exe script to c:\python27\Scripts
  Found existing installation: distribute 0.6.26
    Uninstalling distribute:
      Successfully uninstalled distribute
  Running setup.py install for distribute
    Before install bootstrap.
    Scanning installed packages
    Setuptools installation detected at c:\python27\lib\site-packages
    Non-egg installation
    Removing elements out of the way...
    Already patched.
    c:\python27\lib\site-packages\setuptools-0.6c11-py2.7.egg-info already patched.

    Installing easy_install-script.py script to c:\python27\Scripts
    Installing easy_install.exe script to c:\python27\Scripts
    Installing easy_install-2.7-script.py script to c:\python27\Scripts
    Installing easy_install-2.7.exe script to c:\python27\Scripts
    After install bootstrap.
    c:\python27\Lib\site-packages\setuptools-0.6c11-py2.7.egg-info already exists
Successfully installed trac distribute
Cleaning up...

なお、distribute (easy_install) では Trac-1.0.win32.exe が使われるが、途中で失敗するっぽい。(--dry-run だからか?):

C:> easy_install --dry-run -U trac==1.0
Searching for trac==1.0
Reading http://pypi.python.org/simple/trac/
Reading http://trac.edgewall.org/
Reading http://trac.edgewall.org/wiki/TracDownload
Reading http://trac.edgewall.com/
Reading http://projects.edgewall.com/trac
Reading http://projects.edgewall.com/trac/wiki/TracDownload
Best match: Trac 1.0
Downloading http://pypi.python.org/packages/any/T/Trac/Trac-1.0.win32.exe#md5=c6
196ed293a992865182f4301a7b9efe
Processing Trac-1.0.win32.exe
Deleting c:\docume~1\testuser\locals~1\temp\easy_install-likltu\Trac-1.0-py2.7-w
...
[編集]

Trac 0.12.ja1, pip, Python 2.6.6, mod_wsgi, win32svn でインストールしてみる #

(2010-10-21)

以下の組み合わせで試してみる予定。ただし、今週末は外出するので、来週にでも。

なお、Trac 0.12.ja1 は もう Windows XP SP3 / Apache 2.2.x / mod_wsgi / Python 2.2.6 / win32svn で試しててちゃんと動いてる。

でも、Trac 0.12 のことを調べてないし、pip についてもまだ把握してないし、手順もメモってないので、1から構築する手順をまとめたいので。

[編集]

mod_deflate, mod_expiresの設定メモ (2009-10-19) #

現在の設定はこんなの。Trac 0.11.1.ja2 + mod_wsgi 2.3 の各ソフトウェアを Trac 0.11.5.ja1 + Python 2.6.2 + mod_wsgi 2.5 + Apache 2.2.13 + Subversion 1.6.4 メモ に入れ替えて、mod_deflateとmod_expiresの 設定を追加している。

## Apacheモジュールを有効にする
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so"

LoadModule wsgi_module modules/mod_wsgi.so

LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so

 :

## trac 全プロジェクトの共通設定 (WSGI)
## mod_xsendfile, mod_reproxy使えないかな (そういうプラグイン書けないかな?) 
WSGIScriptAlias /trac "C:/Program Files/Apache Software Foundation/Apache2.2/wsgi/trac.wsgi"
<Location /trac>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Location>

## svn 全プロジェクトの共通設定
<Location /svn/>
    DAV svn
    SVNParentPath "C:/appdata/svn"
    SVNListParentPath on
    AuthzSVNAccessFile "c:/appdata/trac/authz"
    Order deny,allow
</Location>

## Internet Explorer で Digest認証 を使う場合のバグ避け
BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On

## Tracの認証
<LocationMatch "/trac/[^/]+/login">
    AuthType Digest
    AuthName "trac_and_subversion"
    AuthUserFile "C:/appdata/trac/htdigest"
    Require valid-user
</LocationMatch>

## Subversionの認証
<LocationMatch "/svn/">
    AuthType Digest
    AuthName "trac_and_subversion"
    AuthUserFile "C:/appdata/trac/htdigest"
    Require valid-user
</LocationMatch>

## mod_deflate(圧縮)でコンテンツの転送量を削減
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml text/css application/x-javascript text/x-javascript
    DeflateFilterNote ratio
    LogFormat '%t "%r" %b (%{ratio}n) "%{User-agent}i"' deflate
#    CustomLog logs/deflate.log deflate
</IfModule>

## mod_exipres(キャッシュ期限の設定) でコンテンツの転送回数を削減
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType text/css A259200
    ExpiresByType application/x-javascript A259200
    ExpiresByType application/javascript A259200
    ExpiresByType text/x-javascript A259200
    ExpiresByType image/gif A259200
    ExpiresByType image/png A259200
    ExpiresByType image/jpeg A259200
    ExpiresByType image/x-icon A259200
</IfModule>

## htdocs以下のコンテンツをTracを経由せずに送信して高速化する
## 別途、trac.ini の [trac] セクションに「htdocs_location=/trac_htdocs」を設定すること。
Alias /trac_htdocs "C:/Python26/Lib/site-packages/trac-0.11.5.ja1-py2.6.egg/trac/htdocs"
<Location /trac_htdocs>
    Order allow,deny
    Allow from all
    FileETag none
    AddDefaultCharset UTF-8
</Location>
[編集]

Trac 0.11.5.ja1 + Python 2.6.2 + mod_wsgi 2.5 + Apache 2.2.13 + Subversion 1.6.4 メモ (2009-08-19) #

Apache, Python, Subversion, mod_wsgiをインストールする。各種の設定やTracプラグインのインストールについては省略する。

(mod_wsgiの設定は Trac 0.11.1.ja2 + mod_wsgi 2.3 を参照のこと)

Apache 2.2.13 を Download - The Apache HTTP Server Project からダウンロードして、インストールする。

Python 2.6.2 を Download Python からダウンロードして、インストールし、パスを通しておく。 (C:\Python26 と C:\Python26\Scripts にパスを通すとよい)

Subversion と Subversion-Python binding を subversion: ドキュメント & ファイル: Windows Apache 2.2.x から ダウンロードしてインストールしておく。python bindingのzip版を使うときは、libsvn内の _*.dll を _*.pydにリネームしておく。(ren _*.dll _*.pyd)

  • Subversion-Python bindingはインストーラ版を使うと、ファイルのリネーム作業が不要のはず。でもZIP版よりもリリース日が後なので、ZIP版を使っている。

mod_wsgi は Downloads - modwsgi - Project Hosting on Google Code から mod_wsgi-win32-ap22py26-2.5.so をダウンロードして、Apache のmodulesに「mod_wsgi.so」にリネームして入れておく。

(なお、mod_python の Python 2.6対応のバイナリは、現時点ではリリースされていない。 Index of /mirror/apache/dist/httpd/modpython/win)

Apacheをサービスで稼働させる場合は、システム環境パスを修正した後、OSを再起動すること。

バージョンの確認、など:

C:> "c:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe" -v
Server version: Apache/2.2.13 (Win32)
Server built:   Aug  6 2009 15:50:50

C:> svn --version
svn, バージョン 1.6.4 (r38063)
   コンパイル日時: Aug  8 2009, 15:25:21
  : (以下、略)

C:> python -V
Python 2.6.2

C:> python -c "from svn import core"
(エラーなし)

C:> python -c "import sqlite3; print sqlite3.version, sqlite3.sqlite_version"
2.4.1 3.5.9

setuptoolsをダウンロードして、インストールする:

C:> wget http://peak.telecommunity.com/dist/ez_setup.py
C:> python ez_setup.py

setuptoolsのeasy_installでTrac(インタアクト株式会社--業務内容--公開資料) をダウンロードして、インストールする (いったんダウンロードしているのは、後でTrac-0.11.5.ja1.zipのcontribに含まれるスクリプトを使うので):

C:> easy_install -U genshi
C:> easy_install Pygments
C:> wget http://www.i-act.co.jp/project/products/downloads/Trac-0.11.5.ja1.zip
C:> easy_install Trac-0.11.5.ja1.zip

easy_installでIniAdminPluginAccountManagerPluginをインストール:

C:> easy_install http://trac-hacks.org/svn/iniadminplugin/0.11
C:> easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk

ついでに、Mercurialもインストールしてみたり。(注:Visual C++ 2003が必要):

C:> easy_install mercurial
Searching for mercurial
Reading http://pypi.python.org/simple/mercurial/
Reading http://www.selenic.com/mercurial
Best match: mercurial 1.3.1
Downloading http://mercurial.selenic.com/release/mercurial-1.3.1.tar.gz
Processing mercurial-1.3.1.tar.gz
Running mercurial-1.3.1\setup.py -q bdist_egg --dist-dir c:\temp\easy_install-_daajn\mercurial-1
.3.1\egg-dist-tmp-zxwo2d
base85.c
   ライブラリ build\temp.win32-2.6\Release\mercurial\base85.lib とオブジェクト build\temp.win32-
2.6\Release\mercurial\base85.exp を作成中
bdiff.c
   ライブラリ build\temp.win32-2.6\Release\mercurial\bdiff.lib とオブジェクト build\temp.win32-2
.6\Release\mercurial\bdiff.exp を作成中
diffhelpers.c
   ライブラリ build\temp.win32-2.6\Release\mercurial\diffhelpers.lib とオブジェクト build\temp.w
in32-2.6\Release\mercurial\diffhelpers.exp を作成中
mpatch.c
   ライブラリ build\temp.win32-2.6\Release\mercurial\mpatch.lib とオブジェクト build\temp.win32-
2.6\Release\mercurial\mpatch.exp を作成中
parsers.c
mercurial/parsers.c(199) : warning C4018: '>' : signed と unsigned の数値を比較しようとしました
。
mercurial/parsers.c(337) : warning C4018: '<' : signed と unsigned の数値を比較しようとしました
。
   ライブラリ build\temp.win32-2.6\Release\mercurial\parsers.lib とオブジェクト build\temp.win32
-2.6\Release\mercurial\parsers.exp を作成中
osutil.c
   ライブラリ build\temp.win32-2.6\Release\mercurial\osutil.lib とオブジェクト build\temp.win32-
2.6\Release\mercurial\osutil.exp を作成中
zip_safe flag not set; analyzing archive contents...
mercurial.extensions: module references __file__
mercurial.i18n: module references __file__
mercurial.lsprof: module references __file__
mercurial.templater: module references __file__
Adding mercurial 1.3.1 to easy-install.pth file
Installing hg script to C:\Python26\Scripts
Installing hg.bat script to C:\Python26\Scripts

Installed c:\python26\lib\site-packages\mercurial-1.3.1-py2.6-win32.egg
Processing dependencies for mercurial
Finished processing dependencies for mercurial

TracMercurial プラグインも入れてみる (2009-08-20):

C:> easy_install http://svn.edgewall.com/repos/trac/sandbox/mercurial-plugin-0.11
Downloading http://svn.edgewall.com/repos/trac/sandbox/mercurial-plugin-0.11
Doing subversion checkout from http://svn.edgewall.com/repos/trac/sandbox/mercurial-plugin-0.11
to c:\temp\easy_install-ziwkpx\mercurial-plugin-0.11
Processing mercurial-plugin-0.11
Running setup.py -q bdist_egg --dist-dir c:\temp\easy_install-ziwkpx\mercurial-plugin-0.11\egg-d
ist-tmp-zmoawn
unrecognized .svn/entries format in
warning: install_data: setup script did not provide a directory for 'COPYING' -- installing righ
t in 'build\bdist.win32\egg'
warning: install_data: setup script did not provide a directory for 'README' -- installing right
 in 'build\bdist.win32\egg'
zip_safe flag not set; analyzing archive contents...
Adding tracmercurial 0.11.0.7 to easy-install.pth file

Installed c:\python26\lib\site-packages\tracmercurial-0.11.0.7-py2.6.egg
Processing dependencies for tracmercurial==0.11.0.7
Finished processing dependencies for tracmercurial==0.11.0.7
C:> easy_install hgsvn
Searching for hgsvn
Reading http://pypi.python.org/simple/hgsvn/
Reading http://bitbucket.org/andialbrecht/hgsvn/
Best match: hgsvn 0.1.7
Downloading http://pypi.python.org/packages/2.6/h/hgsvn/hgsvn-0.1.7-py2.
98753d3c3fb45a20ef
Processing hgsvn-0.1.7-py2.6.egg
Moving hgsvn-0.1.7-py2.6.egg to c:\python26\lib\site-packages
Adding hgsvn 0.1.7 to easy-install.pth file
Installing hgimportsvn-script.py script to C:\Python26\Scripts
Installing hgimportsvn.exe script to C:\Python26\Scripts
Installing hgpushsvn-script.py script to C:\Python26\Scripts
Installing hgpushsvn.exe script to C:\Python26\Scripts
Installing hgpullsvn-script.py script to C:\Python26\Scripts
Installing hgpullsvn.exe script to C:\Python26\Scripts

Installed c:\python26\lib\site-packages\hgsvn-0.1.7-py2.6.egg
Processing dependencies for hgsvn
Finished processing dependencies for hgsvn

以下の件があったのを忘れてた。これらの点が修正されたバージョンが出たら、作業をやり直すつもり (Pythonの入れ替えのみ) 。

[編集]

Trac 0.11.1.ja2 + mod_wsgi 2.3 (2008-11-25, 2009-10-19) #

とりあえず、動かすことを目標にした。以下の設定で動いたが、さほど使っていない環境なので、どこかに不具合があるかも。

  • 以下のSandboxとScratchのTrac wikiが書き換えられること、Sandbox svnリポジトリのcheckoutとcommitが動作することを確認 (2008-11-25)

参考サイトURL:

OSなど:

  • Windows XP Professional SP3
  • Apache 2.2.9 (SSL)
  • Python 2.5.2
  • mod_wsgi 2.3 (Python 2.5 + Apache 2.2用)
    • Apache error.logに以下の警告が出るが、とりあえずはこのままでいいや。
      [Tue Nov 25 23:28:26 2008] [warn] mod_wsgi: Compiled for Python/2.5.
      [Tue Nov 25 23:28:26 2008] [warn] mod_wsgi: Runtime using Python/2.5.2.

ディレクトリ:

  • Tracプロジェクト群の親ディレクトリ: d:\appdata\trac
  • Egg-cacheディレクトリ: d:\appdata\eggcache

C:\Program Files\Apache Software Foundation\Apache2.2\wsgi\trac.wsgi を以下の内容で新規作成する:

import sys
sys.stdout = sys.stderr

import os
os.environ['TRAC_ENV_PARENT_DIR'] = 'd:/appdata/trac'
os.environ['PYTHON_EGG_CACHE'] = 'd:/appdata/eggcache'

import trac.web.main

application = trac.web.main.dispatch_request

このファイル(trac.wsgi)はmod_wsgiのWSGIScriptAliasディレクティブで指定するので、Apacheが読み取れる場所+権限を設定しておくこと。 (自分はなにもしなくても良かったけど、そういうグループポリシーとかで権限を変えてる環境があるかも知れない)

C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.confのTrac/Subversion関連部分を次のようにする。★がmod_wsgiに関連する部分:

#LoadModule python_module modules/mod_python.so  # 他のWebアプリで使わないなら、消費メモリ削減のためにコメントアウトする
LoadModule wsgi_module modules/mod_wsgi.so   # ★mod_wsgi

 :

## trac 全プロジェクトの共通設定
WSGIScriptAlias /trac "C:/Program Files/Apache Software Foundation/Apache2.2/wsgi/trac.wsgi"  # ★mod_wsgi
<Location /trac>
    WSGIApplicationGroup %{GLOBAL}  # ★mod_wsgi
    Order deny,allow
    Allow from all
</Location>

## svn 全プロジェクトの共通設定
<Location /svn/>
    DAV svn
    SVNParentPath "D:/appdata/svn"
    SVNListParentPath on
    Order deny,allow
</Location>

## 認証はとりあえず2個、個別に試す。(trac)
#<LocationMatch "/trac/[^/]+/login">  # 1つにまとめるならこうする。
<Location "/trac/sandbox/login">
    AuthType Digest
    AuthName "sandbox"
    AuthUserFile "D:/appdata/trac/sandbox.htdigest"
    Require valid-user
</Location>

<Location "/trac/scratch/login">
    AuthType Digest
    AuthName "scratch"
    AuthUserFile "D:/appdata/trac/scratch.htdigest"
    Require valid-user
</Location>

## 認証はとりあえず2個、個別に試す。(svn)
#<LocationMatch "/svn/[^/]+/login">  # 1つにまとめるならこうする。
<Location /svn/sandbox/>
    AuthType Digest
    AuthName "sandbox"
    AuthUserFile "D:/appdata/trac/sandbox.htdigest"
    Require valid-user
</Location>

<Location /svn/scratch/>
    AuthType Digest
    AuthName "scratch"
    AuthUserFile "D:/appdata/trac/scratch.htdigest"
    Require valid-user
</Location>

ついでに、easy_installをSubversion 1.5.x対応のもの (trunk) に入れ替えた。(0.6c8は未対応なので)

C:> svn co http://svn.python.org/projects/sandbox/trunk/setuptools/
C:> cd setuptools
C:> python setup.py install
  :
Installed c:\python25\lib\site-packages\setuptools-0.7a1dev_r66608-py2.5.egg
Processing dependencies for setuptools==0.7a1dev-r66608
Finished processing dependencies for setuptools==0.7a1dev-r66608
[編集]

Trac 0.11 (2008-07-08) #

メモ。

Trac 0.11日本語版(Trac-0.11.ja1.zip)に入れ替え。

zipを展開して、「python setup.py bdist_egg」でEggを作って、「easy_install Trac-0.11.ja1-py2.5.egg」でインストール。

> cd Trac-0.11.ja1
> python setup.py bdist_egg
: (略)
> cd dist
> easy_install Trac-0.11.ja1-py2.5.egg
Processing Trac-0.11.ja1-py2.5.egg
creating c:\python25\lib\site-packages\Trac-0.11.ja1-py2.5.egg
Extracting Trac-0.11.ja1-py2.5.egg to c:\python25\lib\site-packages
Removing trac 0.11 from easy-install.pth file
Adding Trac 0.11.ja1 to easy-install.pth file
Installing trac-admin-script.py script to C:\Python25\Scripts
Installing trac-admin.exe script to C:\Python25\Scripts
Installing tracd-script.py script to C:\Python25\Scripts
Installing tracd.exe script to C:\Python25\Scripts

Installed c:\python25\lib\site-packages\trac-0.11.ja1-py2.5.egg
Processing dependencies for Trac==0.11.ja1
Finished processing dependencies for Trac==0.11.ja1
[編集]

Trac 0.8 (2005-02-07) #

[編集]

ダウンロードとインストール #

Trac 0.8 'Qualia' (2004-11-17) をWindowsにも入れてみた。 WindowsInstaller版はバージョンが古かった(0.7.x)ので、trac-0.8.zip を使用した。

手順は下記のサイトの手順をほぼそのまま使った。適宜 The Trac Project の文書も併読。

次のバージョンを使用した。

  • Subversion
    • svn-win32-1.1.3-2.zip (Subversion)
    • svn-win32-1.1.3_py.zip (Subversion Python binding)
  • Python
    • ActivePython-2.3.4-233-win32-ix86.msi
      • JapaneseCodecsが別途必要かも。もう手元に環境がない (日本語版入れて、0.9b2にupgradeしたので、もう確かめるすべがないが) (2005-10-29)
  • ClearSilver
    • clearsilver_python-0.9.12-win32.zip
  • DocUtils
    • docutils-0.3.7.tar.gz
  • pysqlite
    • pysqlite-1.1.6.win32-py2.3.exe
  • trac
    • trac-0.8.zip
  • Apache 2.0.52 (CGIを使わず、tracdを使うなら不要)
[編集]

Trac 0.8.4をインストール、tracdをサービスに登録 (2005-07-21) #

  • trac 0.8.4 のインストール手順は 0.8 とほぼ同じだったと思う(失念)ので、省略。
  • 2005-12-01 tracd についての文章は ../tracd に移動。
[編集]

Trac 0.9b2 (2005-10-19) #

Trac 0.9beta2 を Windows XP Professional SP1に入れた。

[編集]

ダウンロード #

Subversion, Subversion Python binding

Python

PySQLite ('sqlite3.dllも含んでいる)

ClearSilver

DocUtils

[編集]

インストール #

[編集]

Subversion #

インストーラでインストールする。

環境変数 APR_ICONV_PATH を確認 (C:\Program Files\Subversion\iconv)

パスを通す。

コマンドプロンプトで実行してみる

C:\> svn --version
svn, バージョン 1.2.3 (r15833)
   コンパイル日時: Aug 19 2005, 23:10:39
[編集]

Python #

C:\Python23にインストール(デフォルト)、パスを通す。

コマンドプロンプトで実行してみる

C:\> python -V
Python 2.3.4

関連づけを確認する(関連づけは必要ないのだけど、Pythonスクリプトを書くなら、一寸便利にはなるかも)

C:\> assoc .py
.py=python.file

C:\> ftype python.file
python.file="c:\Python23\python.exe" "%1" %*
[編集]

svn-win32-X.X.X_py.zip #

展開して、C:\Python23\Lib\site-packages に入れる

python上で動作を確認 (2005-11-30)

C:\> python
Python 2.3.4 (#53, Sep 20 2004, 11:44:16) [MSC v.1200 32 bit (Intel)] on win32 (
SJIS enhanced)
Type "help", "copyright", "credits" or "license" for more information.
>>> import svn
>>> ^Z
[編集]

PySQLite #

インストーラで。

[編集]

ClearSilver #

インストーラで。

[編集]

docutils #

展開して、python setup.py install

[編集]

trac #

インストーラで。

[編集]

trac-admin #

Subversionのレポジトリを作る

svnadmin create c:\svn\rep0

trac-adminで

C:\> python c:\Python23\Scripts\trac-admin c:/trac/rep0 initenv         ★
Creating a new Trac environment at c:\trac\rep0
  :
Project Name [My Project]>    ★プロジェクト名
  :
Database connection string [sqlite:db/trac.db]>     ★データベース
  :
Path to repository [/var/svn/test]> c:/svn/rep0        ★Subversionレポジトリ
 :
Templates directory [c:\Python23\share\trac\templates]>    ★テンプレート

Creating and Initializing Project
 :
---------------------------------------------------------------------
Project environment for 'My Project' created.

You may now configure the environment by editing the file:

  c:\trac\rep0\conf\trac.ini

If you'd like to take this new project environment for a test drive,
try running the Trac standalone web server `tracd`:

  tracd --port 8000 c:\trac\rep0

Then point your browser to http://localhost:8000/rep0.
There you can also browse the documentation for your installed
version of Trac, including information on further setup (such as
deploying Trac to a real web server).

The latest documentation can also always be found on the project
website:

  http://projects.edgewall.com/trac/

Congratulations!

せっかく「If you'd like to take this new project environment for a test drive,try running the Trac standalone web server `tracd`:」と表示されてるのだから、trac.iniを最低限修正した後は、tracdを試してみる。

[編集]

trac.iniファイル #

trac.iniを修正

 :
[trac]
default_charset =  japanese.shift_jis  ★文字コード
ignore_auth_case = false
 :
[編集]

tracd #

詳しくは ../tracdも参照のこと。 (2005-12-05)

tracdを起動する (trac-admin initenv実行完了時に、やり方の説明が表示されるので、それをちょっと直して使います)

python c:\Python23\Scripts\tracd --port 8000 c:\trac\rep0

ブラウザで http://localhost:8000/ にアクセス、作成したプロジェクトが表示され、tracdのコンソールに以下のようにアクセスログが出れば成功。

localhost - - [19/Oct/2005 12:32:29] "GET / HTTP/1.1" 200 -
localhost - - [19/Oct/2005 12:32:29] "GET /favicon.ico HTTP/1.1" 200 -

ブラウザで http://localhost:8000/rep0 にアクセス。tracの画面が表示され、tracdのコンソールにアクセスログが出れば成功。

localhost - - [19/Oct/2005 12:32:32] "GET /rep0 HTTP/1.1" 200 -
localhost - - [19/Oct/2005 12:32:32] "GET /rep0/chrome/common/css/trac.css HTTP/1.1" 200 -
localhost - - [19/Oct/2005 12:32:32] "GET /rep0/chrome/common/css/wiki.css HTTP/1.1" 200 -
localhost - - [19/Oct/2005 12:32:32] "GET /rep0/chrome/common/css/code.css HTTP/1.1" 200 -
   :
[編集]

trac-0.9-ja-1.zip (2005-11-30) #

[編集]

ダウンロード #

次のバージョンを使用した

Subversion, Subversion Python binding

Python

PySQLite (sqlite3.dllも含む)

ClearSilver

DocUtils

Trac

[編集]

インストール #

#Trac09b2とほぼ同じ。

ただしTracはzip版なので、展開して、次のようにしてインストールする。

C:\trac-0.9-ja-1\> python setup.py install
[編集]

trac-0.10.3-ja-1.zipの環境を一部入れ替え (2007-02-21) #

mod_python, pysqlite, svn-pythonを新しい物に入れ替え。

Apache2サービスを一旦停止し、古いソフトウェアをアンインストールし、以下のソフトウェアをインストールした。

特に問題なく動作しているようだ。

[編集]

コメント #

コメントを ソフト/Bug Tracking/trac#comment に引っ越しました (2007-06-08)