在Ubuntu14.04 LTS服务器上安装带有MySQL5.6的bugzilla
时间:2019-08-20 17:58:21 来源:igfitidea点击:
Bugzilla以bug跟踪工具而闻名,它是一个Mozilla项目。
Bugzilla官网:http://www.bugzilla.org/
安装环境
服务器:AWS Ubuntu 14.04 LTS
Bugzilla版本:Bugzilla-4.4.6
Web服务器:Apache2.4
MySQL服务器6.6
在ubuntu14.04 LTS服务器上安装Bugzilla的步骤
安装Web服务器、数据库服务器等依赖项
安装Apache2.4、MySQL server 5.6和其他依赖项。
sudo apt-get install apache2 mysql-server-5.6 libappconfig-perl libdate-calc-perl libtemplate-perl libmime-perl build-essential libdatetime-timezone-perl libdatetime-perl libemail-sender-perl libemail-mime-perl libemail-mime-modifier-perl libdbi-perl libdbd-mysql-perl libcgi-pm-perl libmath-random-isaac-perl libmath-random-isaac-xs-perl apache2-mpm-prefork 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 libauthen-sasl-perl libtemplate-perl-doc libfile-mimeinfo-perl libhtml-formattext-withlinks-perl libgd-dev lynx-cur python-sphinx
下载最新的Bugzilla包
wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-4.4.6.tar.gz
解压下载的软件包
tar -xvzf bugzilla-4.4.6.tar.gz
将解压后的Bugzilla包移到Apache文档根目录下
sudo mv bugzilla-4.4.6 /var/www/html/bugzilla
更改/var/www/html/bugzilla的所有者和组
在Ubuntu系统中使用的是apache2.4,所以web服务器用户和组的名称都是 www-data:
sudo chown -R www-data:www-data /var/www/html/bugzilla
为bugzilla设置数据库和数据库用户
登录mysql服务器
mysql -u root -p
创建数据库、用户并授予bugzilla用户权限。
create database bugzilladb; CREATE USER 'bugzillauser'@'localhost' IDENTIFIED BY 'SetYourPassword'; GRANT ALL ON bugzilladb.* TO 'bugzillauser'@'localhost'; flush privileges; exit;
设置附件最大值参数
备份my.cnf文件
sudo cp -p /etc/mysql/my.cnf /etc/mysql/my.cnf.orig
编辑my.cnf文件。
sudo vi /etc/mysql/my.cnf
在my.cnf文件,修改允许的最大包大小(Mb)
max_allowed_packet = 100M
并在mysqld部分中添加新行
ft_min_word_len=2
保存文件并退出。
重启MySQL服务器
sudo service mysql restart
为bugzilla配置Apache
在/etc/apache2/sites-available中创建一个新文件bugzilla.conf
sudo vi /etc/apache2/sites-available/bugzilla.conf
添加下面内容:
ServerName ec2-54-165-142-204.compute-1.amazonaws.com ServerAdmin [email protected] DocumentRoot /var/www/html/bugzilla AddHandler cgi-script .cgi Options +ExecCGI DirectoryIndex index.cgi index.html AllowOverride Limit FileInfo Indexes Options
启用/禁用Apache模块和站点
启用apache模块cgi、headers、expires和rewrite。
a2enmod cgi headers expires rewrite
启用bugzilla apache配置
sudo a2ensite bugzilla
禁用apache配置000-default
sudo a2dissite 000-default
重新启动apache服务
sudo service apache2 restart
以超级用户身份登录以执行其余步骤
sudo su -
运行脚本checksetup.pl
cd /var/www/html/bugzilla
./checksetup.pl
安装perl模块
cd /var/www/html/bugzilla
/usr/bin/perl install-module.pl PatchReader /usr/bin/perl install-module.pl Email::Reply /usr/bin/perl install-module.pl Apache2::SizeLimit /usr/bin/perl install-module.pl DateTime::Locale /usr/bin/perl install-module.pl Email::Send
再次运行脚本checksetup.pl
cd /var/www/html/bugzilla ./checksetup.pl
编辑localconfig文件
跑完脚本之后,将创建一个 localconfig的新文件。
编辑该文件。
cd /var/www/html/bugzilla vi localconfig
根据相应的信息进行修改:
$create_htaccess = 1; $webservergroup = 'www-data'; $use_suexec = 0; $db_driver = 'mysql'; $db_host = 'localhost'; $db_name = 'bugzilladb'; $db_user = 'bugzillauser'; $db_pass = 'SetYourPassword';
重新运行checksetup.pl, 设置bugzilla管理员用户名、密码和电子邮件
cd /var/www/html/bugzilla ./checksetup.pl
测试bugzilla服务器
我们可以通过下面的命令测试bugzilla服务器。
./testserver.pl http://localhost/
在Web浏览器中打开Bugzilla
在web浏览器中打开bugzilla站点,并尝试使用管理员用户登录。http://服务器ip