如何在CentOS 7上安装Bugzilla 5.0.x

Bugzilla是一个免费的开源错误跟踪系统,各种供应商广泛使用它来不断改进其软件应用程序。

在本文中,我将指导您在Vultr CentOS 7服务器实例上安装Bugzilla 5.0.4。

先决条件

Bugzilla 5.0.4需要Perl 5.14或更高版本,Web服务器和数据库服务器。我们将相应地安装Perl 5.16.x,Apache 2.4.x和MariaDB10.2.x。以下各节将说明有关它们的更多详细信息。

步骤1:安装Perl 5.16.x和其他依赖项

以sudo用户身份登录后,您可以使用内置的YUM存储库轻松安装Perl二进制文件和必需的Perl模块:

sudo yum install perl perl-CPAN perl-DBD-MySQL -y

安装了Perl之后,请使用以下命令来确保其版本高于5.14:

perl -v

现在,您应该v5.16.3从输出中找到,是运行Bugzilla 5.0.4的合格发行版。

安装了Perl之后,您仍然需要安装几个依赖项:

sudo yum install gcc gd gd-devel rst2pdf graphviz patchutils -y

步骤2:安装和配置Apache 2.4.x

如下安装和配置Apache 2.4.6:

sudo yum install httpd httpd-devel -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service

步骤3:安装和配置MariaDB 10.2.x

安装最新的稳定版MariaDB:

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-devel -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

安全MariaDB:

sudo /usr/bin/mysql_secure_installation

出现提示时,请回答以下问题:

  • 输入root的当前密码(不输入密码): ENTER
  • 设置root密码?[是/否]:Y
  • 新密码: your-MariaDB-root-password
  • 重新输入新的密码: your-MariaDB-root-password
  • 删除匿名用户?[是/否]:Y
  • 禁止远程root登录?[是/否]:Y
  • 删除测试数据库并访问它?[是/否]:Y
  • 现在重新加载特权表?[是/否]:Y

以root用户身份登录到MySQL Shell:

mysql -u root -p

使用以下MySQL查询为Bugzilla创建专用的MariaDB数据库和专用的MariaDB用户:

为了安全起见,一定要更换下方bugzillabugzillauser以及yourpassword用自己的人。

CREATE DATABASE bugzilla;
CREATE USER 'bugzillauser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON bugzilla.* TO 'bugzillauser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

为Bugzilla修改MariaDB的配置:

sudo vi /etc/my.cnf.d/server.cnf

在该行下插入以下[mysqld]行:

# Bugzilla
# Allow packets up to 16M
max_allowed_packet=16M
# Allow small words in full-text indexes
ft_min_word_len=2

保存并退出:

:wq!

重新启动MariaDB为了加载新设置:

sudo systemctl restart mariadb.service

步骤4:安装Bugzilla 5.0.4

从其官方网站获取Bugzilla 5.0.4存档:

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

将档案解压缩到您的首选位置:

sudo tar -C /opt -zxvf bugzilla-5.0.4.tar.gz

为了促进将来的更新,您可以创建一个与版本无关的软链接,该链接指向当前Bugzilla版本所在的目录:

sudo ln -s /opt/bugzilla-5.0.4 /var/www/html/bugzilla

在Bugzilla目录中使用Perl脚本检查缺少的Perl模块:

sudo /var/www/html/bugzilla/checksetup.pl

通过运行此Perl脚本,您将了解计算机上任何必需或可选Perl模块的可用性。

您可以按照以下方式分别安装Perl模块:

sudo /usr/bin/perl /var/www/html/bugzilla/install-module.pl CGI

或者,尝试使用单个命令安装所有必需的和可选的Perl模块:

sudo /usr/bin/perl /var/www/html/bugzilla/install-module.pl --all

Perl模块的编译可能需要一段时间。

编译完成后,请重新运行checksetup.pl脚本以确认结果,确保DBD mysql已安装所有必需的Perl模块和Perl模块。缺少的可选Perl模块可以在以后处理。

sudo /var/www/html/bugzilla/checksetup.pl

接下来,将MySQL数据库信息添加到localconfig文件中:

sudo vi /var/www/html/bugzilla/localconfig

查找并编辑以下几行,确保所有参数都使用适当的值,如下所示:

$webservergroup = 'apache';
$db_driver = 'mysql';
$db_host = 'localhost';
$db_name = 'bugzilla';
$db_user = 'bugzillauser';
$db_pass = 'yourpassword';

保存并退出:

:wq!

第三次运行checksetup.pl脚本初始化Bugzilla:

sudo /var/www/html/bugzilla/checksetup.pl

在此过程中,系统将要求您提供管理员的凭据:

  • 管理员的电子邮件地址: admin@example.com
  • 管理员的真实姓名: John Doe
  • 管理员密码: your-admin-password

为了允许Apache访问Bugzilla文件,您需要修改所有Bugzilla文件的所有权:

sudo chown -R apache:apache /opt/bugzilla-5.0.4

由于Apache尚不知道Bugzilla,因此需要为Bugzilla创建Apache虚拟主机,如下所示:

sudo vi /etc/httpd/conf.d/bugzilla.conf

填充文件:

<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/bugzilla/
ServerName bugzilla.example.com
ServerAlias www.bugzilla.example.com
<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/httpd/bugzilla.example.com-error_log
CustomLog /var/log/httpd/bugzilla.example.com-access_log common
</VirtualHost>

保存并退出:

:wq!

重新启动Apache为了加载新设置:

sudo systemctl restart httpd.service

步骤5:修改防火墙规则

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload

步骤6:测试并访问Bugzilla的安装

安装Bugzilla后,可以使用Perl脚本来测试安装:

sudo /var/www/html/bugzilla/testserver.pl http://203.0.113.1

输出将类似于以下内容:

TEST-OK Webserver is running under group id in $webservergroup.
TEST-OK Got padlock picture.
TEST-OK Webserver is executing CGIs via mod_cgi.
TEST-OK Webserver is preventing fetch of http://203.0.113.1/localconfig.
TEST-OK GD version 2.68, libgd version 2.0.34; Major versions match.
TEST-OK GD library generated a good PNG image.
TEST-OK Chart library generated a good PNG image.
TEST-OK Template::Plugin::GD is installed.

最后,指向您喜欢的Web浏览器http://203.0.113.1/以访问您的Bugzilla网站。

在Bugzilla Web界面上,单击Log In按钮,然后输入管理员的凭据进行登录。然后,您可以根据需要继续设置Bugzilla。

步骤7:安装和配置Apache mod_perl模块(可选)

为了在运行Perl脚本时提高Apache的性能,建议mod_perl如下启用Apache的模块:

sudo yum install mod_perl mod_perl-devel -y

您可以使用以下命令来确认安装:

apachectl -M | grep perl

结果将是:

perl_module (shared)

在一个Apache配置文件中修改与Perl相关的设置:

sudo vi /etc/httpd/conf.d/perl.conf

显示行号:

:set nu

取消注释第15和24行:

PerlSwitches -w
PerlSwitches -T

在文件末尾添加新行:

PerlConfigRequire /var/www/html/bugzilla/mod_perl.pl

保存并退出:

:wq!

重新启动Apache以加载新配置:

sudo systemctl restart httpd.service

留下評論

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息