1. ホーム
  2. オペレーティングシステム
  3. ユニックス/BSD

FreeBSDにBugzillaをインストールするにはどうしたらいいですか?

2022-01-19 22:10:14

Bugzillaは、モジラが開発し、Mozilla Public License (MPL) の下でライセンスされた、オープンソースのWebアプリケーション、バグ追跡システム、テストツールで、モジラ、Red Hat、gnomeなどのハイテク企業でよく使用されています。Bugzillaはもともと1998年にテリー・ワイズマンによって開発され、パールイン言語で書かれていてバックエンドのデータベースとしてMySQLを使っています。豊富な機能、高度に最適化されたデータベースなどの特徴を持ち、ソフトウェア開発の管理を助けるために設計されたサーバーソフトウェアです。

このチュートリアルでは、bugzilla 5.0をインストールし、Webサーバーとしてapacheを使い、そのSSLを有効にし、データベースシステムとしてfreebsd 10.2上にmysql 5.1をインストールします。

準備

FreeBSD 10.2 64ビットシステム rootのパーミッション

更新システム

freebsd サーバに ssh でログインし、リポジトリを更新します。/p

sudo su

freebsd-update フェッチ

インストール

Apacheのインストールと設定

この手順では、pkgコマンドを使用してfreebsdリポジトリからapacheをインストールし、apache24ディレクトリの「httpd.conf」ファイルを編集して、SSLとCGIサポートを有効にするための設定を行い、pkgコマンドを使用してapacheをインストールすることになります。/p

pkg インストール apache24

apacheディレクトリに移動し、「httpd.conf」ファイルをnanoエディターで編集します。/p

cd /usr/local/etc/apache24

nano -c httpd.conf

以下に記載されている以下の行のアンコメントを行います。

# 70行目

LoadModule authn_socache_module libexec/apache24/mod_authn_socache.so

# 89行目

LoadModule socache_shmcb_module libexec/apache24/mod_socache_shmcb.so

# line 117

LoadModule expires_module libexec/apache24/mod_expires.so

# 141行目、SSLを有効にする

LoadModule ssl_module libexec/apache24/mod_ssl.so

# 162行目、cgiのサポート

LoadModule cgi_module libexec/apache24/mod_cgi.so

# 174 行目、mod_rewrite を有効にする

LoadModule rewrite_module libexec/apache24/mod_rewrite.so

# 219行目、サーバー名の設定

サーバー名 127.0.0.1:80

保存して終了し、freebsdのライブラリからmod perlをインストールして有効にします。/p

pkg install ap24-mod_perl2

mod_perl を有効にするには、「httpd.conf」ファイルを編集し、「Loadmodule」行を追加してください。

nano -c httpd.conf この行を追加します。# line 175 LoadModule perl_module libexec/apache24/mod_perl.so

保存して終了し、apacheを有効にする前に、sysrcコマンドでスタートアップエントリとして以下の行を追加してください。

sysrc apache24_enable=yes

サービス apache24 スタート

MySQLデータベースのインストールと設定

バックエンドデータベースとしてmysql 5.1を使用し、perlモジュールをサポートしたいので、pkgコマンドでmysql 5.1をインストールします。

pkg install p5-DBD-mysql51 mysql51-server mysql51-client

あとは、mysqlサービスの起動設定とmysqlのrootパスワードの設定を行い、以下のコマンドを実行して上記を全て実行します。

sysrc mysql_enable=yes

サービス mysql-server スタート

mysqladmin -u root パスワード aqwe123

注意点 ここでmysqlのパスワードは: aqwe123

画像

上記の手順がすべて終わったら、root で mysql シェルにログインし、bugzilla のインストール用に新しいデータベースとユーザを作成します。以下のコマンドでmysqlシェルにログインしてください。

mysql -u root -p

パスワード: aqwe123

データベースを追加します。

データベース bugzilladb を作成します。

bugzillauser@」で識別されるユーザー「bugzillauser@localhost」を作成します。

bugzilladb.* 上のすべての権限を 'bugzillauser@' で識別される bugzillauser@localhost に付与します。

フラッシュ特権を付与します。

\q

bugzilladb」という名前で、ユーザー名とパスワードはそれぞれ「bugzillauser」「bugzillauser@」として、bugzillaデータベースを作成します。

SSL証明書を新規に作成する

自己署名SSL証明書を新規に生成する bugzillaサイトの「ssl」ディレクトリに、apache24ディレクトリに移動し、そこに「ssl」ディレクトリを新規に作成します。/p

cd /usr/local/etc/apache24/

mkdir ssl; cd ssl

次に、opensslコマンドで証明書ファイルを生成し、そのパーミッションを変更します。/p

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /usr/local/etc/apache24/ssl/bugzilla.key -out /usr/local/etc/apache24/ssl/ bugzilla.crt chmod 600 *)

バーチャルホストの設定

usr/local/www/bugzilla" ディレクトリに bugzilla をインストールするので、 apache ディレクトリに行き、バーチャルホストのファイル用に "vhost" という名前の新しいディレクトリを作成することで、そのためのバーチャルホストの設定を作成する必要があります。/p

cd /usr/local/etc/apache24/

mkdir vhost; cd vhost

ここで、バーチャルホストファイル用に新しいファイル "bugzilla.conf" を作成します。

nano -c bugzilla.conf

以下の設定を貼り付けてください。

サーバー名 mybugzilla.me

サーバーエイリアス www.mybuzilla.me

ドキュメントルート /usr/local/www/bugzilla

リダイレクトパーマネント / https://mybugzilla.me/

リスニング 443

サーバー名 mybugzilla.me

DocumentRoot /usr/local/www/bugzilla

ErrorLog "/var/log/mybugzilla.me-error_log".

CustomLog "/var/log/mybugzilla.me-access_log" 共通

SSLEngine オン

共通 /p

SSLCertificateFile /usr/local/etc/apache24/ssl/bugzilla.crt

SSLCertificateKeyFile /usr/local/etc/apache24/ssl/bugzilla.key

AddHandler cgi-script .cgi

オプション +ExecCGI

ディレクトリIndex index.cgi index.html

index.cgi index.html /p

AllowOverride Limit FileInfo インデックスオプション

すべて許可する

保存して終了したら、bugzilla をインストールするための新しいディレクトリを作成し、httpd.conf ファイルにバーチャルホストの設定を追加して bugzilla のバーチャルホストを有効にし、「apache24」ディレクトリで次のコマンドを実行します。

mkdir -p /usr/local/www/bugzilla

cd /usr/local/etc/apache24/

nano -c httpd.conf

本文の最後に、以下の設定を追加します。

etc/apache24/vhost/*.conf をインクルードする。

保存して終了し、次に「apachectl」コマンドでapacheの設定をテストし、apacheを再起動します。/p

apachectl configtest

サービス apache24 restart

Bugzillaのインストール

バグジラはソースをダウンロードして手動でインストールするか、freebsd ライブラリからインストールします。このステップでは、pkg コマンドを使って freebsd ライブラリからバグジラをインストールします。/p

pkg インストール bugzilla50

上記の手順がすべて完了したら、bugzilla のインストールディレクトリに移動し、bugzilla に必要なすべての perl モジュールをインストールします。

/p

cd /usr/local/www/bugzilla

. /install-module --all

すべてが完了するまで待つには、時間がかかりますが、次に、bugzilla のインストールディレクトリにある "checksetup.pl" を実行し、設定ファイル "localconfig" を生成します。

. /checksetup.pl

データベースの設定エラーに関するメッセージが表示されますので、「localconfig」ファイルをnanoエディターで編集してください。/p .

nano -c localconfig

ここで、手順3で作成したデータベースを追加します。# 57行目 $db_name = 'bugzilladb'; # 60行目 $db_user = 'bugzillauser'; # 67行目 $db_pass = 'bugzillauser@'; 保存して終了後、もう一度 "checksetup.pl "を以下で実行してください。

. /checksetup.pl

メール名と管理者アカウントの入力を求められますので、メール、ユーザー名、パスワードを入力するだけです。

最後に、インストール先ディレクトリの属性を "www "に変更し、serviceコマンドでapacheを再起動します。

cd /usr/local/www/

chown -R www:www bugzilla

サービス apache24 restart

これでBugzillaがインストールされたので、mybugzilla.meにアクセスするとhttps接続になり、閲覧することができます。Bugzillaのトップページです。

Bugzillaの管理画面です。

結論

{Bugzillaはウェブベースのアプリケーションであり、ソフトウェア開発を管理するのに役立ちます。 バグジラはウェブベースのアプリケーションで、ソフトウェア開発を管理するのに役立ちます。バグジラはperlで開発され、データベースシステムとしてMySQLを使用します。バグジラはモジラ、レッドハット、ノームなどの会社を支援します。