FreeBSDにBugzillaをインストールするにはどうしたらいいですか?
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 オン
共通 /pSSLCertificateFile /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 /pAllowOverride 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 モジュールをインストールします。
/pcd /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を使用します。バグジラはモジラ、レッドハット、ノームなどの会社を支援します。関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
FreeBSD で zfs: failed with error 6 エラーを修正する方法は?
-
FreeBSD 10のカーネルソースコードインストール方法の説明
-
Unixシステムにおけるハードリンクとソフトリンクの説明
-
見落とされがちな5つのUnixコマンド
-
gnu bashシェルプログラミングのbashプログラミング共通の構文は、特殊な変数が画像に整理された
-
FreeBSDでインストールソースを変更する方法
-
FreeBSD 7.3 GNOME GUI のインストール
-
freebsd 時間設定サブセクション詳細
-
オープンソースのオペレーティングシステムUnix。SunOS 4.1.1ハンズオン体験記
-
UNIXファイルシステムの解析と比較考察