Ubuntu 16.04: Tracをインストールする

Tracのインストール方法を記載します。ダイジェスト認証でユーザを管理します。

1 tracのインストール

aptでtracをインストールします。

$ sudo apt install -y trac libapache2-mod-wsgi

2 プロジェクトの追加

プロジェクトを格納するディレクトリを作成します。

$ sudo mkdir /var/lib/trac

プロジェクトを作成します。

$ sudo trac-admin /var/lib/trac/test initenv test sqlite:db/trac.db
$ sudo trac-admin /var/lib/trac/test deploy /var/www/html/test
$ sudo chown -R www-data:www-data /var/lib/trac/test
$ sudo chown -R www-data:www-data /var/www/html/test

3 ユーザの追加

管理者ユーザを追加します。

$ sudo htdigest -c /var/lib/trac/.test_htdigest "test" admin
Adding password for admin in realm test.
New password:
Re-type new password:
$ sudo trac-admin /var/lib/trac/test permission add admin TRAC_ADMIN

一般ユーザを追加します。すでにパスワードファイルがあるので-cオプションなしでhtdigestを実行します。

$ sudo htdigest /var/lib/trac/.test_htdigest "test" hiroom2
Adding password for admin in realm test.
New password:
Re-type new password:

4 Apache2対応

プロジェクト用のsiteファイルを作成します。

$ sudo su -c '
cat <<EOF > /etc/apache2/sites-available/test.conf
WSGIScriptAlias /test /var/www/html/test/cgi-bin/trac.wsgi
<Location /test>
  AuthType Digest
  AuthName "test"
  AuthUserFile /var/lib/trac/.test_htdigest
  Require valid-user
</Location>
EOF
'

siteファイルとauth_digestを有効にして、Apache2を再起動します。

$ sudo a2ensite test
$ sudo a2enmod auth_digest
$ sudo systemctl restart apache2

5 Tracへのアクセス

以下のURLにブラウザでアクセスします。

http://<server>/test

ダイジェスト認証のダイアログが表示されます。

0001_digest.png

Tracのページが表示されました。adminユーザでログインしています。

0002_trac.png