Centos7安装搭建Bugzilla 5.0

实验环境

虚拟平台:virtualbox
硬件:
cpu :单个2核
内存:2~4G
硬盘:30G左右
网卡1:NAT 或 桥接
桥接: virtualbox新手建议使用桥接
NAT: vmware建议使用NAT
软件:
系统发行版:centos7
[远控软件,编辑器可能需要手动yum install安装]
远程控制软件:openssh-server
编辑器:vim或任意自己熟悉的编辑器
vim使用自行查阅相关资料或选择自己熟悉的编辑器


安装准备

登录管理员用户即root用户

ssh 用户名@虚拟机ip    #[可选]
#根据提示输入密码登录
sudo -i

网络检查

ping 百度检查虚拟机是否联网

ping baidu.com

网络连通则跳过以下配置
若主机有网,虚拟机桥接或nat没网使用 ip a检查是否获取ip,如果没ip进行以下操作,如果有ip没网检查虚拟机网卡设置是否正确

cd /etc/sysconfig/network-scripts/
ls

在这里插入图片描述
形如图中的ifcfg-enp0s3,ifcfg-enp0s8便是虚拟机的网卡,有多张网卡时修改对应的配置文件即可

#依次打开并修改确保相应配置与图中方框标注配置一致即可,其他配置无需修改,修改完后保存退出
vim ifcfg-enp0s3
vim ifcfg-enp0s8

在这里插入图片描述
修改完成后需要重启网络管理器

systemctl restart NetworkManager
#ping下百度验证网络,这时网络一般情况已经连通了
ping baidu.com

关闭SELinux,防火墙或将80端口加入防火墙

关闭SELinux、防火墙
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/g' /etc/selinux/config
systemctl stop firewalld.service
systemctl disable firewalld.service
或者将8000端口加入防火墙,上下选其一即可
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/g' /etc/selinux/config
sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" port port="80" protocol="tcp" accept'
sudo firewall-cmd --reload
systemctl restart firewalld.service

下载并安装需要的环境包并启动服务

更新系统并重启系统
yum update
reboot
#登录管理员用户即`root`用户

ssh 用户名@虚拟机ip    #[可选]
#根据提示输入密码登录
sudo -i

yum install  mod_ssl mod_ssl mod_perl mod_perl-devel httpd wget
yum install gcc gcc-c++ graphviz graphviz-devel patchutils gd gd-devel perl* -x perl-homedir
cd ~
wget 'https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.tar.gz'
#启动httpd服务
systemctl start httpd
systemctl enable httpd

安装配置数据库

#有时候系统安装系统时会预装mysql,没有其他服务使用mysql的话卸载即可,文章不提供mysql配置教程,如必须使用mysql可自行查阅
#卸载mysql及其相关组件
yum remove mysql*
#安装MariaDB及需要的依赖环境
 yum install mariadb-server mariadb mariadb-devel php-mysql

systemctl start mariadb.service      #开启服务
systemctl status mariadb.service     #查看状态
systemctl enable mariadb.service   #设置开机启动
vim /etc/my.cnf
在[mysqld]部分添加 下面部分:
max_allowed_packet=4M     #设置最大传输大小4M

如图所示最后一行
在这里插入图片描述
修改完后保存退出

#重启MariaDB服务
systemctl restart mariadb.service
#进入mariadb环境
mysql -u root
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root用户密码');
\q
mysql -u root --p
Enter password: root用户密码
#输入密码的时候注意这里不会显示已输入的密码
#开始为bugzilla配置数据库
create database bugs;
grant all on bugs.* to bugs@localhost identified by '用户bugs的密码';
\q

安装配置bugzilla

cdtar -zxvf bugzilla-5.0.tar.gz -C /var/www/
cd /var/www/
mv bugzilla-5.0/ bugzilla
cd bugzilla
#检查bugzilla缺少组件,并进行自动安装
./checksetup.pl          #此命令执行后,可看到缺少的组件,并按提示安装
/usr/bin/perl install-module.pl --all                  #自动安装缺少的组件
./checksetup.pl       #再次检查一下,查看是否还有缺少组件,原则上,除了DBD-Oracle没有安装后,其他都应该安装完毕

此时出现如下一段文字,表示我们配置文件未正确配置
在这里插入图片描述

#编译./localconfig ,配置成自己的环境(主要是数据库名、密码与前面一致)
vim ./localconfig
#下图配置方框框起来的务必确保和之前数据库的bugs用户密码设置的一致,修改完保存退出

在这里插入图片描述

#创建Bugzilla安装脚本
sed -i 's/^Options -Indexes$/#Options -Indexes/g' ./.htaccess
#完成Bugzilla注册信息
./checksetup.pl
#下列为完成注册需要填写项的翻译
Enter the e-mail address of the administrator:  
#管理员邮箱,按需自行填写
Enter the real name of the administrator: admin
#管理员用户名,按需自行填写
Enter a password for the administrator account: 
#管理员密码,按需自行填写
Please retype the password to verify:
#重复一遍管理员密码

在这里插入图片描述
出现如图所示这样的即为bugzilla安装成功,但是现在还需要进一步配置才能正常使用

配置Bugzilla的Apache服务

vim  /etc/httpd/conf.d/bugzilla.conf

#添加下面信息: 
#/etc/httpd/conf.d/bugzilla.conf
<VirtualHost *:80>
DocumentRoot /var/www/html/bugzilla/
</VirtualHost>
<Directory /var/www/html/bugzilla>
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit FileInfo Indexes
</Directory>
#编辑完保存退出

#重启Apache服务:
systemctl restart httpd.service

现在,我们就已经成功部署了Bugzilla系统,打开浏览器,输入http://你的虚拟机ip,我们可以看到如下界面
在这里插入图片描述
在这里插入图片描述
至此我们已经完成bugzilla的安装

汉化教程[可选]

下载汉化包

cd ~
wget https://github.com/hxping7/bugzilla5.0.2_zh-CN/archive/refs/heads/master.zip
unzip master.zip
ls

在这里插入图片描述

cp -a zh-CN/ /var/www/bugzilla/template/
cp -rf skins/Dusk/ /var/www/html/bugzilla/skins/contrib/
cp -rf skins/Fire/ /var/www/html/bugzilla/skins/contrib/
cd /var/www/bugzilla/
./checksetup.pl

在这里插入图片描述
再次访问网页即可看到汉化成功
在这里插入图片描述
由于是github开源项目所以汉化存在一定的自定义程度,不满意汉化结果的有能力可以自行到/var/www/bugzilla/template/zh-CN目录下自行修改。·
在此感谢github开源项目提供的汉化包

github汉化包项目仓库链接

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值