« 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で取得する »

Linux」カテゴリの記事

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

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

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/16814671

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

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