CPANをインストールしてBugzillaを動かしてみる

テストでCentOS 5.4にBugzillaを入れたので、その記録
記憶とメモを頼りに書いているので、間違ってたらごめん。

CPANインストール

cd /tmp
wget http://nchc.dl.sourceforge.net/sourceforge/cpan2rpm/cpan2rpm-2.027-1.noarch.rpm
rpm -Uvh cpan2rpm-2.027-1.noarch.rpm
rm -f cpan2rpm-2.027-1.noarch.rpm

試しにモジュールを入れてみます。

cpan2rpm --install URI::Find
WARNING: libwww-perl module not found. To install, one of the following options may help:

いつも通り、エラーで失敗(人生と一緒だね...ひと泣きする)
で、調べると「perl-Module-Build」を入れればOK見たい。


ということで、rpmforgeをyumに登録します。
1.インストール

wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
yum -y install yum-priorities

2.標準リポジトリのパッケージががrpmforgeのパッケージに上書きされないようにする設定

vi /etc/yum.repos.d/CentOS-Base.repo
base,updates,addons,extrasのブロックの最後にpriority=1を追加

3.perl-Module-Buildをインストールして再チャレンジ

yum install perl-Module-Build
cpan2rpm --install URI::Find
rpm -q perl-URI-Find インストールできてる

やった!上手くいった!(人生あきらめなければ大丈夫)

4.バグジラモジュールのインストール

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

これでBugzillaに必要なモジュールがインストールされる

Bugzillaインストール

1.Bugzilla-jaを取得する

mkdir -p /tmp/bugzilla
cd /tmp/bugzilla
svn checkout http://services.mozilla.gr.jp/svn/bugzilla/3.0/tags/3.0.3-ja.7/

2.apacheの公開フォルダにコピー

cp -R 3.0.3-ja.7 /var/www/html/bugzilla

3.Subversionのデータを削除

cd /var/www/html/bugzilla
find . -name ".svn" -print
find . -name ".svn" -exec rm -fr {} \;
find . -name ".svn" -print

4.環境チェック(これ便利)

./checksetup.pl

足りないのを全部インストールします。

5.MySQL設定

mysql -u root -p
GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER,
CREATE, LOCK TABLES, CREATE TEMPORARY TABLES,
DROP, REFERENCES ON bugs.*
TO bugs@localhost IDENTIFIED BY 'パスワード';

6.bugzillaの設定

vi localconfig
$db_user = 'bug';
$db_pass = 'パスワード';

7.bugzilla用テーブル作成
管理者用のメアドを聞かれるのでrootとかで設定します。

./checksetup.pl

8.Apacheの設定

vi /etc/httpd/conf/httpd.conf

のAllowOverrideをAllに変更

9.Bugzillaの.htaccessを変更

cd /var/www/html/bugzilla
vi .htaccess

以下を追加しておきます。

Options -Indexes
Options +ExecCGI
DirectoryIndex index.cgi
AddHandler cgi-script .pl .cgi

10.apache再起動

/etc/init.d/httpd restart

おわりー!