Tracのインストール
プロジェクト管理とバグ追跡の「Trac」をインストールする。
「ubuntu」というサーバ?(マシン?)にインストールすることに。
aptitude(パッケージマネージャーの操作)のインストール?
「aptitude(パッケージの管理ツール?ソフト?)」をまずはインストール
aptitudeとは
よくわかんない。よくわかんないけど、インストールしようとしているパッケージに必要な各パッケージを勝手にインストールしてくれるモノらしい。
今回は「Trac」というパッケージをインストールしようとしている。
この「Trac」は「Apache」とかが必要。
「aptitude」というヤツを使えば「Trac」をインストールする際に「Apache」とかをインストールしてくれるらしい。
aptitudeのコマンド一覧
とりあえず一部だけ。
- $ aptitude search [キーワード]
- パッケージの名称に[キーワード]を含むものを一覧表示
- $ aptitude show [パッケージ]
- [パッケージ]の詳細
- $ aptitude install [パッケージ]
- [パッケージ]のインストール
- $ aptitude remove [パッケージ]
- [パッケージ]の削除(設定ファイルは削除しない)
- $ aptitude purge [パッケージ]
- [パッケージ]の削除(設定ファイルも削除)
- $ aptitude reinstall [パッケージ]
- [パッケージ]を再インストール
aptitudeでTracのインストール
「Trac」のパッケージの名称(?)を探す
パッケージの名称に「trac」を含むものをとりあえず探す。
「trac」という名称(?)だったのでインストールする。
「tarc」という語句を含むパッケージ一覧から「Trac」と思わしきものはそのままの「trac」。
ということで「trac」をインストール。
※ついでに必要な諸々(apacheとか)があるなら勝手にインストールしてもらう。
インストール先
インストールしたけどドコにインストールされたのかが分からないのでその調査。
debian系とRedHat系で違うらしい。
$ sudo dpkg -L [パッケージ名]
▼「CentOSなどRedHat系」の場合
$ sudo rpm -ql [パッケージ名]
Tracの設定(1)
リポジトリを作成
ファイルの保存場所の作成?
$ sudo svnadmin create /var/svn/repository
Tracを作成
意味がわからない。
$ sudo trac-admin /var/www/trac/repository initenv
なんか色々聞かれるけど「Path to repository」だけ答えればいいらしい。
「作成したリポジトリ」を指定(/var/svn/repository)。
Database connection string [sqlite:db/trac.db]>
Repository type [svn]>
Path to repository [/path/to/repos]> /var/svn/repository
TracのオーナーをApacheに変更
Tracの設定(2) ユーザー管理
anoymous権限を剥奪
何やってるかなんては分からない。Tracのレポート削除、WIKI作成とかはanoymousで出来ないようにしてる?
権限の確認
なんか…失敗してる?
「sudo」をつけていなかったのが原因っぽい
色々出てきたけど…「anonymous」の権限の一部を剥奪したっぽい?
全権限をもつユーザの追加
とりあえず…ユーザ名「test」でやってみる。
パスワードファイルの作成
ユーザ名「test」のパスワードの指定。
$ sudo htpasswd -c /var/trac/.htpasswd test
ユーザ名「test」と入力したパスワードを変換した文字列が「/var/trac/」の中の「.htpasswd」っていうファイルに記載される。
Apacheの設定
trac用の設定ファイルの作成
記載する内容は下記。
何かを紐付け?
何をやってるかはわからないけど…紐付けしてるのかな…?
シンボリックリンクの作成
wikiの何か。
「/usr/share/pyshared/trac/wiki/default-pages」は「aptitude install trac」をやったときに作られたファイル・フォルダ群。
「wiki」の「default」を指定する必要があるっぽいので「/usr/share/pyshared/trac/」の中にあった「wiki/default-pages」を指定。
テンプレートの指定?
「/usr/share/pyshared/trac/templates/」は「aptitude install trac」をやったときに作られたファイル・フォルダ群。
「templates」を指定する必要があるっぽいので「/usr/share/pyshared/trac/」の中にあった「templates」を指定。
apacheの再起動
…なんかエラーっぽいのが出てきた。
Invalid command 'PythonHandler', perhaps misspelled or defined by a module not included in the server configuration
Action ‘configtest’ failed.
The Apache error log may have more information.
…fail!
「Invalid command 'PythonHandler'」を訳すと「PythonHandler」が「無効なコマンド」らしい。
「perhaps misspelled or defined by a module not included in the server configuration」を訳すと「サーバの構成に含まれていないモジュール」らしい。
mod_pythonをインストール
apacheの再起動の再挑戦
なんか…できたっぽい?
ブラウザからアクセス
「http://IPアドレス/リポジトリ」でいけるっぽい。
今回は「リポジトリフォルダ」を「repository」で作成していたので「http://IPアドレス/repository」でアクセス。
なんかそれっぽいのが表示された。
ログインとかもできたけど英語…。