在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