Bugzilla是一个开源的缺陷跟踪系统,它可以管理软件开发过程中BUG的提交、修复、关闭,对项目管理有很大帮助。

Bugzilla官方网址:https://www.bugzilla.org/

Bugzilla是使用perl语言开发的工具,在开始直接在ubuntu18.04环境下安装时按照官方文档,尝试安装了两次都没成功,实在是太折腾,把系统的perl环境也污染了,最后就放弃这种原始的安装方法。

最后还是使用docker进行安装,实在是太方便了,直接一条命令搞定。下面是具体的操作过程,当然顺便也使用nginx进行代理,方便对外使用80/443端口进行访问。

1. 安装docker

参考官方安装文档:Get Docker CE for Ubuntu

2. 安装bugzilla

使用dklawren/docker-bugzilla的docker容器安装

sudo docker run -d -p 10080:80 -p 10022:22 -p 15990:5990 --name mybugzilla --restart=always  dklawren/docker-bugzilla

安装后遇到的问题:

  • 重启ubuntu后bugzilla容器无法自启动

解决方法:在启动容器时加上–restart=always参数,或者执行docker update –restart=always mybugzilla更新容器的启动方式

  • 配置好SMTP账号后,无法发送邮件

解决方法:此容器中的bugzilla是4.4.11,对ssl的支持版本较低,配置smtp时需要关闭ssl选项

3. nginx代理bugzilla服务

使用nginx反向代理bugzilla服务

root@ubuntu:/etc/nginx/conf.d# pwd
/etc/nginx/conf.d
root@ubuntu:/etc/nginx/conf.d# ls
bugzilla.conf
root@ubuntu:/etc/nginx/conf.d# cat bugzilla.conf 
server{
        listen 80;
        server_name 1.2.3.4;

        location /bugzilla/ {
                proxy_pass http://127.0.0.1:10080/bugzilla/;
                proxy_set_header Host $host:$server_port;
                client_max_body_size 100M;
        }
}

安装成功,现在可以通过http://1.2.3.4/bugzilla/index.cgi进行访问.