GNU/Linux >> Linux の 問題 >  >> Debian

Debian11にBugzillaバグトラッカーをインストールする方法

Bugzillaは、無料のオープンソースのバグ追跡システムであり、バグを追跡し、組織内の開発者や他のチームと協力することができます。これは、製品のバグ、問題、およびその他の変更要求を効果的に追跡するのに役立ちます。その堅牢な機能により、世界中の何千もの組織に採用されました。 Perlで記述されており、MySQL/MariaDBをデータベースバックエンドとして使用します。

この記事では、Debian11にBugzillaをインストールする方法を説明します。

前提条件
  • Debian11を実行しているサーバー。
  • サーバーIPで指定された有効なドメイン名。
  • ルートパスワードはサーバーで構成されています。
必要な依存関係をインストールする

まず、次のコマンドを使用して、すべてのシステムパッケージを更新されたバージョンに更新します。

apt-get update -y

次に、次のコマンドを使用して、必要なすべてのPerlモジュールをインストールします。

apt-get install build-essential libdatetime-timezone-perl libappconfig-perl libdate-calc-perl libtemplate-perl libmime-tools-perl libdatetime-perl libemail-sender-perl libemail-mime-perl libemail-mime-perl libdbi-perl libdbd-mysql-perl libcgi-pm-perl libmath-random-isaac-perl libmath-random-isaac-xs-perl libapache2-mod-perl2 libapache2-mod-perl2-dev libchart-perl libxml-perl libxml-twig-perl perlmagick libgd-graph-perl libtemplate-plugin-gd-perl libsoap-lite-perl libhtml-scrubber-perl libjson-rpc-perl libdaemon-generic-perl libtheschwartz-perl libtest-taint-perl libauthen-radius-perl libhtml-formattext-withlinks-perl libgd-dev graphviz sphinx-common rst2pdf libemail-address-perl libemail-reply-perl libfile-slurp-perl libencode-detect-perl libmodule-build-perl libnet-ldap-perl libfile-which-perl libauthen-sasl-perl libfile-mimeinfo-perl -y

完了したら、次のステップに進むことができます。

ApacheとMariaDBをインストールする

次に、次のコマンドを実行して、ApacheおよびMariaDBデータベースサーバーをインストールします。

apt-get install apache2 mariadb-server mariadb-client -y

両方のパッケージがインストールされたら、次のコマンドを使用してApacheおよびMariaDBサービスを開始します。

systemctl start apache2
systemctl start mariadb

終了したら、次のステップに進むことができます。

MariaDBデータベースを構成する

次に、Bugzillaのデータベースとユーザーを作成する必要があります。

まず、以下のコマンドを使用してMariaDBシェルにログインします。

mysql

ログインしたら、次のコマンドを使用してデータベースとユーザーを作成します。

MariaDB [(none)]> CREATE DATABASE bugzilla;
MariaDB [(none)]> CREATE USER 'buguser'@'localhost' IDENTIFIED BY 'password';

次に、次のコマンドを使用して、Bugzillaデータベースにすべての権限を付与します。

MariaDB [(none)]> GRANT ALL PRIVILEGES ON bugzilla.* TO 'buguser'@'localhost';

次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルを終了します。

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

次に、MariaDBのデフォルトの構成ファイルを編集し、いくつかの構成を微調整します。

nano /etc/mysql/mariadb.conf.d/50-server.cnf

[mysqld]内に次の行を追加します:

max_allowed_packet=16M
ft_min_word_len=2

フィールドを保存して閉じ、MariaDBサービスを再起動して変更を適用します。

systemctl restart mariadb

Bugzillaのインストールと構成

まず、次のコマンドを使用して最新バージョンのBugzillaをダウンロードします。

wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.6.tar.gz

ダウンロードが完了したら、Bugzillaのディレクトリを作成し、ダウンロードしたファイルをBugzillaディレクトリに抽出します。

mkdir /var/www/html/bugzilla
tar xf bugzilla-5.0.6.tar.gz -C /var/www/html/bugzilla --strip-components=1

次に、Bugzillaディレクトリ内のlocalconfigファイルを編集します:

cd /var/www/html/bugzilla
nano localconfig

次の変更を行います:

$create_htaccess = 1;
$webservergroup = 'www-data';
$use_suexec = 1;
$db_driver = 'mysql';
$db_host = 'localhost';
$db_name = 'bugzilla';
$db_user = 'buguser';
$db_pass = 'password';

ファイルを保存して閉じてから、次のコマンドを実行してBugzillaをセットアップします。

./checksetup.pl

Enter the e-mail address of the administrator: [email protected]
Enter the real name of the administrator: Hitesh Jethva
Enter a password for the administrator account: 
Please retype the password to verify: 
[email protected] is now set up as an administrator.
Creating initial dummy product 'TestProduct'...

Now that you have installed Bugzilla, you should visit the 'Parameters'
page (linked in the footer of the Administrator account) to ensure it
is set up as you wish - this includes setting the 'urlbase' option to
the correct URL.
checksetup.pl complete.

次に、次のコマンドを実行して、必要なすべてのPerlモジュールをインストールします。

/usr/bin/perl install-module.pl --all

次に、Bugzillaディレクトリの所有権を www-dataに変更します :

chown -R www-data:www-data /var/www/html/bugzilla/

次に、次のコマンドを使用してBugzillaのセットアップを確認します。

./checksetup.pl

すべてが正常であれば、次の出力が得られます:

* APACHE MODULES                                                      *
***********************************************************************
* Some Apache modules allow to extend Bugzilla functionalities.       *
* These modules can be enabled in the Apache configuration file       *
* (usually called httpd.conf or apache2.conf).                        *
* - mod_headers, mod_env and mod_expires permit to automatically      *
*   refresh the browser cache of your users when upgrading Bugzilla.  *
* - mod_rewrite permits to write shorter URLs used by the REST API.   *
* - mod_version permits to write rules in .htaccess specific to       *
*   Apache 2.2 or 2.4.                                                *
* The modules you need to enable are:                                 *
*                                                                     *
*    mod_expires, mod_headers, mod_rewrite                            *
*                                                                     *
***********************************************************************
Reading ./localconfig...

OPTIONAL NOTE: If you want to be able to use the 'difference between two
patches' feature of Bugzilla (which requires the PatchReader Perl module
as well), you should install patchutils from:

    http://cyberelk.net/tim/software/patchutils/

Checking for            DBD-mysql (v4.001)    ok: found v4.050 
Checking for                MySQL (v5.0.15)   ok: found v10.5.12-MariaDB-0+deb11u1 

Removing existing compiled templates...
Precompiling templates...done.
Fixing file permissions...

Now that you have installed Bugzilla, you should visit the 'Parameters'
page (linked in the footer of the Administrator account) to ensure it
is set up as you wish - this includes setting the 'urlbase' option to
the correct URL.
checksetup.pl complete.

終了したら、次のステップに進むことができます。

ApacheをBugzilla用に設定

次に、Bugzilla用のApache仮想ホスト構成ファイルを作成する必要があります。

nano /etc/apache2/sites-available/bugzilla.conf

次の行を追加します:

<VirtualHost *:80>
ServerName bugzilla.example.com
DocumentRoot /var/www/html/bugzilla/

<Directory /var/www/html/bugzilla/>
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit FileInfo Indexes Options AuthConfig
</Directory>

ErrorLog /var/log/apache2/bugzilla.error_log
CustomLog /var/log/apache2/bugzilla.access_log common
</VirtualHost>

ファイルを保存して閉じてから、Bugzilla仮想ホストをアクティブ化し、次のコマンドを使用して他の必要なモジュールを有効にします。

a2ensite bugzilla.conf
a2enmod headers env rewrite expires cgi

次に、Apacheサービスを再起動して、構成の変更を適用します。

systemctl restart apache2

次のコマンドを使用して、Apacheのステータスを確認できます。

systemctl status apache2

次の出力が得られます:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-12-19 08:57:08 UTC; 7s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 43005 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 43011 (apache2)
      Tasks: 56 (limit: 4679)
     Memory: 13.5M
        CPU: 46ms
     CGroup: /system.slice/apache2.service
             ??43011 /usr/sbin/apache2 -k start
             ??43012 /usr/sbin/apache2 -k start
             ??43013 /usr/sbin/apache2 -k start
             ??43014 /usr/sbin/apache2 -k start

Dec 19 08:57:08 taiga systemd[1]: Starting The Apache HTTP Server...

終了したら、次のステップに進むことができます。

BugzillaWebインターフェイスにアクセス

次に、Webブラウザーを開き、URL http://bugzilla.example.comを使用してBugzillaWebインターフェースにアクセスします。 。次の画面が表示されます。

ログインをクリックします ボタン。次の画面が表示されます。

管理者のメールアドレスとパスワードを入力し、ログインをクリックします ボタン。次の画面にBugzillaダッシュボードが表示されます。

結論

おめでとう!これで、Debian 11にApacheを使用してBugzillaが正常にインストールされました。これで、開発環境にBugzillaを実装して、プロジェクトを管理および追跡できます。ご不明な点がございましたら、お気軽にお問い合わせください。


Debian
  1. Debian9にMariaDBをインストールする方法

  2. Debian11にMariaDB10.xをインストールする方法

  3. Debian 11 に MariaDB をインストールする方法

  1. Debian10にMariaDBをインストールする方法

  2. Debian11にMariaDBをインストールする方法

  3. NextCloudをDebian10にインストールする方法

  1. MantisバグトラッカーをDebian11にインストールする方法は?

  2. Debian11にMariaDB10.6をインストールする方法

  3. Debian8にMariaDBをインストールする方法