« Cacti or Cactid | Main | ApacheのBasic認証情報をTomcatで取得する »

2007.10.22

Ubuntu7.10(Server)でTrac

 早速(?)、まずはTrac環境構築。基本的にパッケージで展開されているものをインストールしていくだけなのでラクチン。
 なお、事前にfirefoxと日本語フォントをインストールしておきます。

$ sudo apt-get install firefox
$ sudo apt-get install ttf-sazanami-gothic ttf-sazanami-mincho

 Pythonは2.5.1がデフォルトでインストールされているので、他のパッケージを片っ端からインストール。

$ sudo apt-get install apache2-mpm-prefork
$ sudo apt-get install subversion
$ sudo apt-get install python-subversion
$ sudo apt-get install python-sqlite
$ sudo apt-get install clearsilver-dev
$ sudo apt-get install python-clearsilver
$ sudo apt-get install python-docutils
$ sudo apt-get install libapache2-mod-python
$ sudo apt-get install libapache2-svn
$ sudo apt-get install enscript
$ sudo apt-get install unzip


 Trac本体も0.10.4がパッケージで展開されているのでそれを利用するという手もありますが、この部分は別途準備したもの(日本語版+α)を手動でインストールします(WebAdminPluginおよびXmlRpcPluginもあわせてインストールします)。

$ cd
$ mkdir trac
$ cd trac
$ unzip trac-0.10.4.zip
$ cd trac-0.10.4-ja-1
 ※この部分は環境依存。
$ sudo python setup.py install
$ sudo wget http://peak.telecommunity.com/dist/ez_setup.py
$ sudo python ez_setup.py
$ cd ..
$ mkdir webadmin
$ svn co http://svn.edgewall.com/repos/trac/sandbox/webadmin/ webadmin
$ cd webadmin
$ sudo python setup.py install
$ cd ..
$ mkdir xmlrpcplugin
$ svn co http://trac-hacks.org/svn/xmlrpcplugin/ xmlrpcplugin
$ cd xmlrpcplugin/0.10/
$ sudo python setup.py install

データを格納するディレクトリ等を準備。アクセス権の設定も行います。

$ sudo mkdir /var/tracdata
$ sudo mkdir /var/tracdata/svn
$ sudo mkdir /var/tracdata/trac
$ sudo mkdir /var/tracdata/auth
$ cd /var/tracdata/svn
$ sudo svnadmin create test --fs-type fsfs
$ cd /var/tracdata/trac
$ sudo trac-admin test initenv
 ⇒必要な項目を入力
$ cd /var/tracdata/auth
$ sudo htpasswd -cm svn.passwd username
$ sudo chown -R www-data:www-data /var/tracdata
$ mkdir /var/www/.python-eggs
$ sudo chown www-data:www-data /var/www/.python-eggs

Apacheの設定ファイルを作成。なお、LoadModuleに関しては、パッケージをインストールした際に自動的に追加されているので、それ以外の部分のみ設定すればOK(Ubuntu7.04の時と同じ内容ですが再掲)。

$ cd /etc/apache2/conf.d
$ sudo touch svn.conf
$ sudo less svn.conf
$ sudo touch trac.conf
$ sudo less trac.conf

【svn.conf】

<Location /svn>
 DAV svn
 SVNParentPath /var/tracdata/svn
 SVNAutoversioning on
 SVNListParentPath On
 AuthName "Subversion TestRepository"
 AuthUserFile /var/tracdata/auth/svn.passwd
</Location>
<Location /svn/test>
 AuthType Basic
 Require valid-user
</Location>

【trac.conf】

Alias /trac "/usr/share/trac/htdocs"
<Directory "/usr/share/trac/htdocs">
 Options MultiViews
 AllowOverride None
 Order allow,deny
 Allow from all
</Directory>
<Location "/tracproj/test/login">
 AuthType Basic
 Require valid-user
 AuthUserFile "/var/tracdata/auth/svn.passwd"
</Location>
<Location "/tracproj">
 SetHandler mod_python
 PythonHandler trac.web.modpython_frontend
 PythonOption TracUriRoot /tracproj
 PythonOption TracEnvParentDir /var/tracdata/trac
 AuthName "TracTestProject"
 AuthUserFile /var/tracdata/auth/svn.passwd
</Location>


|

« Cacti or Cactid | Main | ApacheのBasic認証情報をTomcatで取得する »

Subversion・Trac・etc.」カテゴリの記事

Linux」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack


Listed below are links to weblogs that reference Ubuntu7.10(Server)でTrac:

« Cacti or Cactid | Main | ApacheのBasic認証情報をTomcatで取得する »