linux安装搭建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
cd ~
tar -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汉化包项目仓库链接