Bugzilla是一个免费的开源缺陷跟踪系统,它被各种厂商广泛使用,用来持续改进他们的软件程序。

在本文中我会指导你在Centos7服务器实例上安装Bugzilla5.0.4.

前提条件一个新的CentOS 7x64服务器实例,它的IP地址是203.0.113.1 ,

使用EPEL YUM repo将服务器实例更新到最新的稳定状态。

Bugzilla 5.0.4需要Perl 5.14或更新,一个web服务器和一个数据库服务器,我们将相应安装Perl 5.16 .x,apache 2.4 .x和MariaDB 10.2 .x。

步骤1:安装Perl5.16.x和其他依赖项

以sudo用户身份登录后,你可以使用aYUM repo轻松安装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 (输入为无)的当前密码: 输入

设置root密码[Y/n] :Y?

新密码:your-MariaDB-root-password

输入新密码:your-MariaDB-root-password

删除匿名用户[Y/n] :Y?

不允许远程登录root[Y/n] :? Y

删除测试数据库并访问它? [Y/n] :Y

现在重新加载权限表[Y/n] :? Y

以root的形式登录到MySQL shell :mysql -u root -p

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

注意:出于安全目的,请确保将下面的bugzilla,bugzillauser和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

为了方便未来的更新,你可以创建一个版本独立软链接,指向当前版本的NamedRange所在的目录: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脚本以确认结果,确保所有必需的Perl模块和DBD mysql 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

进程中,将要求你提供管理员的凭据:管理员地址的E-mail :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

填充文件:

ServerAdmin admin@example.com

DocumentRoot /var/www/html/bugzilla/

ServerName bugzilla.example.com

ServerAlias www.bugzilla.example.com

AddHandler cgi-script .cgi

Options +Indexes +ExecCGI

DirectoryIndex index.cgi

AllowOverride Limit FileInfo Indexes Options AuthConfig

ErrorLog /var/log/httpd/bugzilla.example.com-error_log

CustomLog /var/log/httpd/bugzilla.example.com-access_log common

保存和退出::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.

最后,将你喜爱的网页浏览器指向http://203.0.113.1/以访问你的Bugzilla站点。

在Bugzilla Web界面上单击登录按钮,然后输入要登录的管理员凭据,然后你可以继续按照自己的意愿设置Bugzilla。

步骤7安装,并且配置Apache mod_perl module可选

为了在运行Perl脚本时提高Apache的性能,建议使Apache具有如下mod_perl模块: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

bugzilla dbd-mysql_如何在CentOS 7上安装Bugzilla 5.0.x相关推荐

  1. 如何在centos中找到安装mysql_如何在CentOS 7上安装MySQL

    随着CentOS 7 MySQL的发布,全球最受欢迎的开源关系数据库管理系统在CentOS的存储库中不再可用,而且MariaDB已成为默认的数据库系统. MariaDB是MySQL的向后兼容,二进制插 ...

  2. 如何在 CentOS 7 上安装 Nginx

    本文首发:开发指南:如何在 CentOS 7 上安装 Nginx Nginx 读作 engine x, 是一个免费的.开源的.高性能的 HTTP 和反向代理服务,主要负责负载一些访问量比较大的站点. ...

  3. opencv 安装_如何在 CentOS 8 上安装 OpenCV

    本文最先发表在: 如何在 CentOS 8 上安装 OpenCV​www.itcoder.tech OpenCV(Open Source Computer Vision Library) 是一个开源的 ...

  4. 2019 年如何在 CentOS 7 上安装最新版 Nginx

    本文首发:开发指南:如何在 CentOS 7 上安装 Nginx Nginx 读作 engine x, 是一个免费的.开源的.高性能的 HTTP 和反向代理服务,主要负责负载一些访问量比较大的站点. ...

  5. fortran安装_如何在 CentOS 8 上安装 GCC

    本文最先发布在: 如何在 CentOS 8 上安装 GCC​www.itcoder.tech GNU 编译器集合是一系列用于语言开发的编译器和库的集合,包括: C, C++, Objective-C, ...

  6. centos 使用java_如何在CentOS 8上安装Java

    Java是用于构建不同类型的应用程序和系统的最流行的编程语言之一. Java有两种不同的实现,OpenJDK和Oracle Java,两者之间几乎没有区别,只是Oracle Java具有一些其他的商业 ...

  7. linux centos7 r安装,如何在CentOS 7上安装R

    R是一种快速增长的开源编程语言和免费环境,专门从事统计计算和图形表示.它得到R统计计算基金会的支持,主要由统计学家和数据挖掘人员用于开发统计软件和执行数据分析. 本教程将教您如何在CentOS 7上安 ...

  8. 如何在CentOS 7上安装Kubernetes Docker群集

    如何在CentOS 7上安装Kubernetes Docker群集 Kubernetes是一个开源平台,用于管理由Google开发的容器化应用程序.它允许您在集群环境中管理,扩展和自动部署容器化应用程 ...

  9. 如何在CentOS 7上安装和使用PostgreSQL

    原作者:米切尔·阿尼卡斯 转载来源:https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql ...

  10. 如何在CentOS 7上安装和配置MySQL Cluster

    翻译&转载:https://www.howtoforge.com/tutorial/how-to-install-and-configure-mysql-cluster-on-centos-7 ...

最新文章

  1. 4.9 总结-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授
  2. 模型参数优化(四):交叉验证、网格搜索
  3. SAP Fiori Elements - how is enableAutoBinding set for SmartTable
  4. 推荐一篇文章,.net3.0新特性
  5. 项目管理的三大目标即时间、成本和质量
  6. Linux环境下查看IP不显示IPv4地址
  7. python和jsp交互_Servlet与JSP进阶
  8. 论文都看不懂,你还搞什么人工智能?
  9. Codeforces Round #224 (Div. 2)
  10. Codeforces Round #364 (Div. 1) 700B(树)
  11. ARM开发7.3.3 基础实训( 3 ) 独立式键盘的输入系统设计--LPC21XX
  12. 浅谈App的启动优化
  13. L1-039古风排版
  14. java反射机制的优点和缺点
  15. 《概率论与数理统计》学习笔记
  16. autoit-v3 编辑工具SciTE Script Editor 解决中文乱码+中文换行崩溃问题
  17. 自动驾驶的分级,感知与规划基本意义
  18. 如何将iPhone中的手机通讯录同步至安卓手机(教学篇)
  19. 原创丨嵌入式IMX6ULL学习指引-四大要点-简单也实用
  20. cpp整理学习笔记 文件I/O:随机存取fseek()和ftell()

热门文章

  1. 西安交大计算机系96年录取分数,西安交通大学2018年各省录取分数线
  2. Rethinking Visual Geo-localization for Large-Scale Applications 论文阅读CosPlace
  3. java做度量衡换算器_简易单位换算器_度量衡单位转换
  4. 再次风靡春节的《熊出没》,究竟下了哪些硬功夫?
  5. 浅谈LANG_ISO 639-1世界语言列表检索
  6. 物联网核心技术射频识别技术,传感技术,网络通信技术、嵌入式系统技术和云计算的基本介绍
  7. vue3子组件调用父组件的方法
  8. [echarts] 柱状图 改变划过柱子时的阴影颜色
  9. 一看就会 PicGo+gitee+Tyora个人图库搭建
  10. 如何将图片批量转换成PDF