-有名なバグトラッキングシステム。インストールが一筋縄ではいかない! #contents *4.0インストール [#a2fb6b79] 依存CPANモジュールが多い。まずは依存モジュールのインストール状況をチェック **依存モジュールチェックとインストール [#w82e5756] -解凍したディレクトリにて、チェックスクリプトを実行 ./checksetup.pl --check-modules **最低限必要なモジュール [#re177c85] CGI (3.51) Date::Format (2.21) DateTime (0.28) DateTime::TimeZone (0.71) DBI (1.41) DBD::mysql (4.00) if using MySQL DBD::Pg (1.45) if using PostgreSQL DBD::Oracle (1.19) if using Oracle Digest::SHA (any) Email::Send (2.00) Email::MIME (1.904) Template (2.22) URI (any) -以下のyumコマンドで入れた(CentOS5.4) yum install perl-DateTime-Format-DateParse.noarch yum perl-WWW-Bugzilla.noarch yum install perl-WWW-Bugzilla.noarch yum install perl-Email-Address.noarch yum install perl-HTML-Template.noarch yum install perl-DBD-Pg.i386 yum search Math | grep perl yum install perl-Math-Random.i386 yum search Math | grep perl yum install perl-Math-Random-Cauchy.noarch perl-Math-Random-MT-Auto.i386 -すべてのモジュールをインストール *インストール [#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がコンパイルエラーになるので、 考える