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