Ubuntu Server 8.04のセットアップ

Ubuntu ServerでApache、Subversion、Tracを使う方法をメモ

環境

Apacheのインストール

1
$ sudo apt-get install apache2

apache2.confの編集

apache2の設定ファイルは/etc/apache2/apache2.conf もっと別のやり方があった。

/etc/apache2/conf.d の中にファイルを自分で作ると/etc/apache2/apache2.conf に反映されるみたいだ。

1
2
3
4
HostnameLookups Off
ServerTokens Prod
ServerSignature Off
CustomLog /var/log/apache2/access.log combined

番外編: Apacheを完全に入れ直す方法

完全にって言ったら語弊がありますが、apacheを入れ直したいときなどには使えるのではないでしょうか。

1
2
3
4
5
$ sudo rm -rf /etc/apache2/
$ sudo apt-get remove apache2
$ sudo apt-get autoremove apache2
$ sudo apt-get purge apache2.2-common
$ sudo apt-get install apache2

subversionのインストール

参照: UbuntuにSubversionを入れてバージョン管理でもしてみる

1
$ sudo apt-get install subversion

WebDAV

参照: UbuntuでSubversion設定 (Apache WebDAV)

1
$ sudo apt-get install subversion libapache2-svn

dav_svn.conf

WebDAVの設定ファイルは/etc/apache2/apache2.conf

1
$ sudo vi /etc/apache2/mods-enabled/dav_svn.conf
1
2
3
4
5
6
DAV svn
SVNPath /home/svn/repos
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user

LocationでアクセスするURLを指定
SVNPathでsubversionのリポジトリディレクトリの指定
AuthTypeでBasic認証にし、パスワードファイルのパスをAuthUserFileで指定

dav_svn.passwd

dav_svn.passwdはhtpasswdコマンドで以下のように作成する。

1
$ htpasswd -c /etc/apach2/dav_svn.passwd hoge

リポジトリの作成

例えば、こんな感じで作る

1
2
$ sudo mkdir /home/svn
$ sudo svnadmin create /home/svn/repos

例外:同期させる

ファイルオーナーの変更

ApacheがSubversionファイルを読めるようにする
例えば、こんな感じ

1
$ sudo chown -R www-data /home/svn

Apacheの再起動

変更を有効にするには再起動が必要

1
$ sudo /etc/init.d/apache2 restart

アクセスして確認

https://ホスト名/svn/test

この辺もやりたい

Trac

1
$ sudo chown -R www-data /home/trac

とりあえず、Trac動いた。実際に使うのは情報をきちんと整理してからだね。
ちょっと疲れたから今日はこの辺で終わり。

Networking

ネットワークの再接続

1
$ sudo /etc/init.d/networking restart