GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu20.04にBugzillaをインストールする方法

このブログ投稿では、Ubuntu20.04にBugzillaをインストールする方法を段階的に詳しく説明します。

Bugzillaは、Perlで記述されたオープンソースのWebベースのバグ追跡システムです。このテストツールはMozillaプロジェクトによって開発および保守されており、開発者のチームはまだその機能を開発および拡張しています。この検出追跡ソフトウェアの主な目的は、バグ、問題、およびその他の変更要求を追跡することです。 Windows、macOS、Linuxなどの複数のオペレーティングシステムでのソフトウェアの互換性により、他のどのオペレーティングシステムよりも人気があります。

Ubuntu 20.04へのBugzillaのインストールは非常に簡単なプロセスであり、最大10分かかる場合があります。始めましょう!

前提条件

    • Ubuntu20.04OSを搭載したサーバー
    • 少なくとも4GBのRAMが利用可能なVPS
    • ユーザー権限:sudo権限を持つrootまたは非rootユーザー

ステップ1.システムを更新します

Ubuntu 20.04が新規インストールされているため、パッケージを利用可能な最新バージョンに更新する必要があります。

sudo apt update -y && sudo apt upgrade -y

ステップ2.Apache2をインストールします

このチュートリアルでは、ApacheをWebサーバーとして使用します。インストールするには、次のコマンドを実行します。

sudo apt install apache2

インストールが正常に完了したら、サービスを開始して有効にします

sudo systemctl start apache2 && sudo systemctl enable apache2

すべてがOKかどうかを確認するには、Apache2サービスのステータスについて次のコマンドを実行します。

sudo systemctl status apache2

次の出力が表示されます。

root@vps:~# sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-04-02 12:35:15 UTC; 36min ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 44676 (apache2)
      Tasks: 7 (limit: 4617)
     Memory: 15.5M
     CGroup: /system.slice/apache2.service
>

ステップ3.Perlと依存関係をインストールする

BugzillaはPerlプログラミング言語で書かれているので、依存関係と一緒にインストールする必要があります。

sudo apt install build-essential libappconfig-perl libdate-calc-perl libtemplate-perl libmime-tools-perl build-essential libdatetime-timezone-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 libfile-slurp-perl libencode-detect-perl libmodule-build-perl libnet-ldap-perl libfile-which-perl libauthen-sasl-perl libfile-mimeinfo-perl libhtml-formattext-withlinks-perl libgd-dev libmysqlclient-dev graphviz sphinx-common rst2pdf libemail-address-perl libemail-reply-perl

ステップ4.MariaDBデータベースサーバーをインストールします

MariaDBデータベースサーバーをインストールするには、以下のコマンドを実行します。

sudo apt install mariadb-server

次のコマンドを使用して、mariadb.serviceを開始して有効にします。

sudo systemctl start mariadb && sudo systemctl enable mariadb

mariadb.serviceのステータスを確認してください

sudo systemctl status mariadb

次の出力が表示されます。

root@vps:~# sudo systemctl status mariadb
● mariadb.service - MariaDB 10.3.34 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-04-02 13:30:06 UTC; 7min ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
   Main PID: 70881 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 30 (limit: 4617)
     Memory: 65.3M
     CGroup: /system.slice/mariadb.service
             └─70881 /usr/sbin/mysqld

ステップ5.Bugzillaデータベースとユーザーを作成する

次に、BugzillaデータベースであるBugzillaユーザーを作成し、そのユーザーにデータベースへのアクセス許可を付与する必要があります。

 CREATE USER 'bugzilla'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere';
 CREATE DATABASE bugzilla;
 GRANT ALL PRIVILEGES ON bugzilla.* TO 'bugzilla'@'localhost';
 FLUSH PRIVILEGES;
 EXIT;

ステップ6.Bugzillaをインストールする

Bugzillaをインストールする前に、最新の安定バージョンをダウンロードする必要があります。

 cd /var/www/html

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

ダウンロードしたら、bugzillaファイルを解凍します。

tar -xvf bugzilla-5.0.6.tar.gz -C /var/www/html/

 mv bugzilla-5.0.6 bugzilla
 

完了したら、「bugzilla」ディレクトリに移動してセットアップを確認します。

cd /var/www/html/bugzilla/

./checksetup.pl

Perlモジュールが欠落しているためにセットアップが失敗した場合は、次の出力が表示されます。

COMMANDS TO INSTALL REQUIRED MODULES (You *must* run all these commands
and then re-run checksetup.pl):

    /usr/bin/perl install-module.pl DateTime
    /usr/bin/perl install-module.pl DateTime::TimeZone
    /usr/bin/perl install-module.pl Template
    /usr/bin/perl install-module.pl Email::Sender
    /usr/bin/perl install-module.pl Email::MIME
    /usr/bin/perl install-module.pl List::MoreUtils
    /usr/bin/perl install-module.pl Math::Random::ISAAC
    /usr/bin/perl install-module.pl JSON::XS

To attempt an automatic install of every required and optional module
with one command, do:

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

*** Installation aborted. Read the messages above. ***

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

/usr/bin/perl install-module.pl DateTime
/usr/bin/perl install-module.pl DateTime::TimeZone
/usr/bin/perl install-module.pl Template
/usr/bin/perl install-module.pl Email::Sender
/usr/bin/perl install-module.pl Email::MIME
/usr/bin/perl install-module.pl List::MoreUtils
/usr/bin/perl install-module.pl Math::Random::ISAAC
/usr/bin/perl install-module.pl JSON::XS
/usr/bin/perl install-module.pl ExtUtils::PkgConfig module

必要なモジュールがインストールされたら、セットアップを再度確認する必要があります:

./checksetup.pl

これで、モジュールがインストールされると、次に受け取る必要のあるメッセージは、データベース接続にエラーがあるということです。

There was an error connecting to MySQL:

    Access denied for user 'bugs'@'localhost'

This might have several reasons:

* MySQL is not running.
* MySQL is running, but there is a problem either in the
  server configuration or the database access rights. Read the Bugzilla
  Guide in the doc directory. The section about database configuration
  should help.
* Your password for the 'bugs' user, specified in $db_pass, is
  incorrect, in './localconfig'.
* There is a subtle problem with Perl, DBI, or MySQL. Make
  sure all settings in './localconfig' are correct. If all else fails, set
  '$db_check' to 0.

これを解決するには、「 / var / www / html / bugzilla / localconfig」を開く必要があります 」ファイルをお気に入りのエディターに追加し、次の変更を加えます。

sudo nano /var/www/html/bugzilla/localconfig

手順5で設定したデータベースの名前、ユーザー、およびパスワードを入力します。

$webservergroup = 'www-data';
$db_driver = 'mysql';
$db_host = 'localhost';
$db_name = 'bugzilla';
$db_user = 'bugzilla';
$db_pass = 'YourStrongPasswordHere';
$db_port = 0;

これらの設定が完了したら、 ./ checksetup.plを実行します もう一度。

./checksetup.pl

データベース接続が成功したら、管理者のメールアドレス、ユーザー名、パスワードを定義する必要があります。

Checking for            DBD-mysql (v4.001)    ok: found v4.050
Checking for                MySQL (v5.0.15)   ok: found v5.5.5-10.3.34-MariaDB-0ubuntu0.20.04.1

Removing existing compiled templates...
Precompiling templates...done.
Fixing file permissions...
Initializing "Product/Component Changes" email_setting ...
Initializing "Dependency Tree Changes" email_setting ...
Marking closed bug statuses as such...
Creating default classification 'Unclassified'...
Setting up foreign keys...
Setting up the default status workflow...
Creating default groups...
Setting up user preferences...

Looks like we don't have an administrator set up yet. Either this is
your first time using Bugzilla, or your administrator's privileges
might have accidentally been deleted.

Enter the e-mail address of the administrator: [email protected]
Enter the real name of the administrator: admin
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.

ステップ7.仮想ホスト構成ファイルを作成する

Bugzilla Webインターフェースにアクセスするには、ドメイン、ドキュメントルート、およびいくつかのスクリプトパラメーターを定義できる仮想ホスト構成ファイルを作成する必要があります。

まず、次のコマンドを使用して構成ファイルを作成します。

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

ファイルを開き、次のコード行を貼り付けます。

<VirtualHost *:80>
ServerName yourdomain.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/yourdomain.com.error_log
CustomLog /var/log/apache2/yourdomain.com.access_log common
</VirtualHost>

Apache2構成ファイルとその他のモジュールを有効にします。

sudo a2ensite bugzilla.conf

sudo a2enmod headers env rewrite expires cgi

Apache2構成の構文を確認してください。

apachectl -t

次の出力が表示されます。

root@host:~# apachectl -t
Syntax OK

この出力を受け取ったら、Apacheサービスを安全に再起動できます。

sudo systemctl restart apache2

これで、 http://YourDomain.comでBugzillaWebインターフェイスにアクセスできます。

おめでとう!これで、Ubuntu20.04にBugzilla追跡ソフトウェアが正常にインストールおよび構成されました。インストールが難しい場合は、いつでもテクニカルサポートに連絡して、後の作業を代行してください。 24時間年中無休でご利用いただけます。

Ubuntu 20.04にBugzillaをインストールする方法に関するこの投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Panels
  1. Ubuntu16.04にRをインストールする方法

  2. Ubuntu16.04にAttendizeをインストールする方法

  3. Ubuntu16.04にJoomla3をインストールする方法

  1. Ubuntu16.04にNginxをインストールする方法

  2. Ubuntu16.04にPhabricatorをインストールする方法

  3. Ubuntu18.04にGoをインストールする方法

  1. Ubuntu18.04にDrupalをインストールする方法

  2. Ubuntu18.04にownCloudをインストールする方法

  3. Ubuntu20.04にContaoをインストールする方法