-有名なバグトラッキングシステム。インストールが一筋縄ではいかない!

#contents

*インストール [#h00cb44b]

**必要なもの [#eab0128f]

+MySQL(DBIも含む。バイナリパッケージから入れるべし)

**全てのOSでの共通作業 [#nf157b6e]

***実行パス(/usr/bonsaitools/bin)の対応 [#k64d0afc]

-現行英語最新バージョン(2.18)では一般的なものに直されたようだ。日本語はまだ

 perlのパスがおかしいのでシンボリックリンクで対処
 mkdir -p /usr/bonsaitools/bin
 ln -s /usr/bin/perl /usr/bonsaitools/bin/perl

 もしくは美しく一括書き換え
 perl -pi -e 's@#\!/usr/bonsaitools/bin/perl@#\!/usr/bin/perl@' *cgi *pl Bug.pm processmail syncshadowdb

***必須perlモジュールチェック [#m86d6709]

 MySQLを入れ終わってから
 perl checksetup.pl

 今までのインストール経験からだいたい以下の3つが不足している。
 perl -MCPAN -e 'install "AppConfig"'
 perl -MCPAN -e 'install "Date::Parse"'
 perl -MCPAN -e 'install "Template"'
 Templateモジュールのインストール時の最初の
 Do you want to run the DBI tests? の質問にはn!

***DB事前作成(ほぼ全てのRedHatで必須作業) [#g3f93fd2]

 RedHatではスクリプトによる自動DB作成が効かないので事前に手動DB作成
 # mysql -u root
 mysql> create database bugs;
 mysql> GRANT ALL PRIVILEGES ON *.* TO bugs@localhost

***Apacheの設定 [#q5c4b363]

-ディレクトリの所有権はapacheの実行ユーザーにする

 cgi-binだとgifが表示されないので普通のディレクトリでcgiを実行させることにする。
 <Directory "*bugzillaをインストールしたディレクトリ*">
       Options ExecCGI
       AddHandler cgi-script .cgi
 </Directory>


**CentOS [#ode55fee]

-MySQLはyumで入れるとDBIもはいる。
-PerlModule3つインストール
-DB事前作成必須。


**Install On RedHat9 [#w9e105e0]

-MySQLはRPMで入れる。
-PerlModule3つインストール
-DB事前作成必須。


***MySQL [#v666d01c]

 ftp.redhat.com
 /pub/redhat/linux/9/en/os/i386/RedHat/RPMS

 libdbi-0.6.5-5.i386.rpm
 libdbi-dbd-mysql-0.6.5-5.i386.rpm
 mysql-3.23.54a-11.i386.rpm
 mysql-devel-3.23.54a-11.i386.rpm
 mysql-server-3.23.54a-11.i386.rpm
 perl-CGI-2.81-88.i386.rpm
 perl-DBD-MySQL-2.1021-3.i386.rpm

*Install On RedHatES3 [#ha7537e7]

**RedHatインストール [#y4951679]
 パッケージの構成はカスタムWebサーバー、MySQLデータベース、開発ツールを選択

**MySQL [#tcff77a3]
SRPMからRPMを作成

 ftp.redhat.com
 /pub/redhat/linux/updates/enterprise/3ES/en/os/SRPMS
 mysql-3.23.58-2.3.src.rpm

 コンパイル・インストール・起動
 # rpmbuild --rebuild mysql-3.23.58-2.3.src.rpm
 # cd /usr/src/redhat/RPMS/i386
 # rpm -Uvh mysql-*
 # /etc/init.d/mysqld start

 RedHatではスクリプトによる自動DB作成が効かないので事前に手動DB作成
 # mysql -u root
 mysql> create database bugs;
 mysql> GRANT ALL PRIVILEGES ON *.* TO bugs@localhost

**PerlModule [#n0255349]

 上記の手順どおりであれば以下の3つのモジュールが不足しているはず
 perl -MCPAN -e 'install "AppConfig"'
 perl -MCPAN -e 'install "Date::Parse"'
 perl -MCPAN -e 'install "Template"'
 Templateモジュールのインストール時の最初の
 Do you want to run the DBI tests? の質問にはn!

**Bugzilla [#nab48a33]


 bugzillaを解凍したディレクトリでcheckconfig.plを二回実行する
 # ./checksetup.pl
 localconfigというファイルが作成される。エラーが出た場合はモジュール不足
 # ./checksetup.pl
 管理者情報入力を促される。エラーが出た場合はMySQLに問題あり
 
 webのcgi実行ディレクトリにコピーして、ディレクトリ所有者をapacheの実行ユーザーに変えておく
 # cp -r bugzilla /usr/local/apache2/cgi-bin/
 # chown -R nobody:nobody bugzilla/

*ついでに英語版インストール [#od38d45a]

 並存も可能!ただし日本語は期待しないこと!

*buzgillaパラメータ編集 [#m6905816]
 template/ja/default/global/footer.html.tmplを編集すること!
 urlbaseをかえるぐらいか?


*インストール [#hb3b5202]

まずは依存するパッケージを入れる。

 perl -MCPAN -e 'install "Bundle::Bugzilla"'

 mysql以外のモジュールはそろった。
 mysql入れてないからだめだったんだろうけど

 RedHatES3ではMySQLバイナリがない!!
 それ以外のPerlモジュールはCPANでインストール可能
 DBD:mysqlがコンパイルエラーになるので、
 考える



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS