centos6.5安装bugzilla超详细教程

经过自己的摸索,与尝试,成功在centos6.5上,安装bugzilla。并且可以发送邮件。

一、安装软件

首先,需要安装一些软件

yum install mysql-devel   -y
yum install mysql-server  -y
yum install httpd   -y
yum install gcc gcc-c++ graphviz graphviz-devel patchutils gd gd-devel wget perl* -x perl-homedir  -y

安装mysql,apache,gcc,g++以及一些依赖包。

二、创建mysql数据库

修改 /etc/my.cnf文件,在 mysqld段下面,加入如下内容:

max_allowed_packet = 100Mft_min_word_len = 2default-storage-engine=MYISAM

如下图所示:
在这里插入图片描述
执行如下命令:

# 启动mysql
service mysqld start
# 修改mysql的root密码
mysqladmin -u root password '123124'

如果第二步修改密码,出现错误,请参考如下博客进行解决。

https://www.cnblogs.com/qq78292959/p/3641972.html

在mysql中创建数据库bugs和用户bugzilla,并授予bugzilla用户对这个bugs数据库拥有所有权限。

输入 mysql -uroot -p123124, 启动mysql命令行。

在命令行中,输入如下命令:

# 创建bugs数据库
create database bugs;
# 创建bugzilla用户
create user bugzilla@localhost IDENTIFIED BY '123124';
# 授予 bugzilla用户,对bugzilla数据库,拥有所有权限
grant all privileges on bugs.* to bugzilla@localhost;
# 更新
flush privileges;

设置完毕后,重启 mysql 服务。

三、安装CPAN

CAPN是perl的包管理工具。

yum install perl-CPAN

设置环境变量,自动安装依赖

export PERL_MM_USE_DEFAULT=1
export PERL_EXTUTILS_AUTOINSTALL="--defaultdeps"

perl -MCPAN -e shell 执行如下命令,启动CPAN。

在CPAN中,输入如下命令,设置CPAN下载perl模块的源

o conf urllist push  http://mirrors.aliyun.com/CPAN/
o conf prerequisites_policy follow
o conf commit

安装CPAN的目的,为了之后配置下载perl模块的源,这样之后bugzilla安装perl的模块速度会快很多。完成之后,退出CPAN。

四、下载bugzilla

Bugzilla官网上,下载bugzilla源代码。

https://www.bugzilla.org/download/
在这里插入图片描述
下载完成之后,解压到 linux的/var/www/html目录下,并且重命名为 Bugzilla。
在这里插入图片描述

五、Bugzilla安装

进入到bugzilla目录,执行

./checksetup.pl

该脚本进行一系列检查,输出log如下:
在这里插入图片描述
Log中,建议执行如下命令,进行perl模块安装

    perl install-module.pl –all

然后,就等待安装完perl模块即可。因此之前配置了使用阿里云的源,所以下载速度很快。

安装完毕后,再执行 ./checksetup.pl,出现如下提示:

在这里插入图片描述
打开目录下的 localconfig 文件,进行如下设置:

在这里插入图片描述
做如下修改:

  • $db_user 修改为 bugzilla,之前在mysql中创建的用户

  • $db_pass 修改为123124, 之前在mysql中为bugzilla用户设置的密码

  • $db_port 修改为3306

修改完毕后,再执行./checksetup.pl。

这个时候,就会执行成功,提示设置管理员邮箱。

在这里插入图片描述
设置完毕后,bugzilla就安装成功了。

打开 .htaccess 文件,将 Options这一行,给注释掉。
在这里插入图片描述
最后执行如下命令,将当前目录以及目录之下所有文件的属主和属组给改成 apache。

chown apache.apache ./ -R

六、配置apache

修改 /etc/httpd/conf/httpd.conf 文件,将ServerName修改为本机IP。
在这里插入图片描述
在最后加入如下内容:

<VirtualHost *:80>DocumentRoot /var/www/html/
</VirtualHost><Directory /var/www/html/bugzilla>AddHandler cgi-script .cgiOptions +Indexes +ExecCGIDirectoryIndex index.cgiAllowOverride Limit FileInfo Indexes
</Directory>

七、测试bugzilla

打开firefox,输入 http://192.168.3.115/bugzilla ,即可打开bugzilla界面。
在这里插入图片描述

八、邮件配置

点击右上角 log in,输入之前设置的管理员邮箱和密码。

在这里插入图片描述
在出现的界面,点击urlbase,设置urlbase。
在这里插入图片描述

输入ip地址,选择网页最下面的save changes。
在这里插入图片描述
选择左侧的Email菜单,配置邮件。
在这里插入图片描述

  • mail_delivery_method: 选择SMTP

  • mailfrom: 填入自己的邮箱,这个邮箱作为将来bugzilla系统,发邮件使用

  • use_mailer_queue: 选择on

从use_mailer_queue的提示来看,要执行 jobqueue.pl 脚本。

在bugzilla根目录,执行 ./jobqueue.pl start
在这里插入图片描述
继续之后的设置:
在这里插入图片描述

  • smtpserver: 设置为 smtp.163.com,我用的是163邮箱,设置成这个

  • smtp_username:设置邮箱名

  • smtp_password:设置邮箱的授权码,注意,这里是163邮箱的授权码,不是邮箱的密码

设置完毕后,保存。

这样,邮件配置就设置完毕。之后,只要有用户注册,那么bugzilla就会自动发送邮件。

九、防火墙配置

Bugzilla安装之后,本机访问 http://192.168.3.115/bugzilla 地址,就可以访问bugzilla了。但是局域网的其他主机不能访问。因为有防火墙拦截。

需要让防火墙,开放80端口。

设置方法,参考以下博文:

https://www.cnblogs.com/cnsevennight/archive/2016/06/27/5619424.html

十、注册账号

在局域网其他主机上,登录bugzilla。选择open a new account。
在这里插入图片描述
在出现的界面,输入邮箱。
在这里插入图片描述
点击send之后,就等待bugzilla给我们发邮件。

过一会,就收到了bugzilla发送的邮件,点击该链接,注册账号。

在这里插入图片描述
登录该网站后,输入用户名,密码即可成功注册。
在这里插入图片描述
此时,在右上角,就会显示自己的账号。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557245.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从numpy里加载_PyTorch强化:01.PyTorch 数据加载和处理

PyTorch提供了许多工具来简化和希望数据加载&#xff0c;使代码更具可读性。1.下载安装包scikit-image&#xff1a;用于图像的IO和变换pandas&#xff1a;用于更容易地进行csv解析from __future__ import print_function, divisionimport osimport torchimport pandas as pd #用…

Redmine使用手册

一、Redmine简介 Redmine是基于ROR框架开发的一套跨平台项目管理系统&#xff0c;是项目管理系统的后起之秀&#xff0c;据说是源于Basecamp的ror版而来&#xff0c;支持多种数据库&#xff0c;除了和DotProject的功能大致相当外&#xff0c;还有不少自己独特的功能&#xff0…

swagger2maven依赖_Maven + SpringMVC项目集成Swagger

Swagger 是一个规范和完整的框架&#xff0c;用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法&#xff0c;参数和模型紧密集成到服务器端的代码&#xff0c;允许API来始终保持同步。作用&#x…

IDEA2019版最新配置SVN及上传教程-超详细图文详解

IDEA2019版配置SVN图文详解 1. 查看svn仓库 调出svn视图&#xff1a; 连接svn服务器&#xff1a; 连接后效果如下&#xff1a; 补充:如果输入正确的连接地址后出现错误—系统找不到指定的文件 请到设置中检查(File | Settings | Version Control | Subversion)SVC客户端路径…

dubbo:reference、dubbo:service和@Service、@Reference使用情况

以前在同一模块中Spring依赖注入&#xff0c;可以通过Service和Autowired Dubbo是远程服务调用&#xff0c;消费方需要注入提供方定义的接口实例&#xff0c;可以通过xml配置 dubbo:reference、dubbo:service <dubbo:service interface"fei.CustomerServices" …

SSM+Maven+Dubbo+Zookeeper简单项目实战以及易错注意点

最近为了熟悉Dubbo远程过程调用架构的使用&#xff0c;并结合SSMMaven整合了简单的一套项目实战 直接看项目结构图 各模块介绍 dubbo-common&#xff1a;存放项目需要的公众类&#xff0c;像查询模型、数据库实体模型等 dubbo-config&#xff1a;存放项目所需的公众配置文件&…

c++二叉树的层序遍历_leetcode 103. 二叉树的锯齿形层序遍历

按层次遍历&#xff0c;记录下对应节点的val和所在层&#xff0c;然后经过一定变换得到输出。python代码如下&#xff1a;# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val x# self.left None# …

TCP和UDP的区别(Socket)

TCP和UDP区别 TCP和UDP编程区别 TCP编程的服务器端一般步骤是&#xff1a;   1、创建一个socket&#xff0c;用函数socket()&#xff1b;   2、设置socket属性&#xff0c;用函数setsockopt(); * 可选   3、绑定IP地址、端口等信息到socket上&#xff0c;用函数bind(); …

mysql open table_MySQL open table

背景&#xff1a;MySQL经常会遇到Too many open files&#xff0c;MySQL上的open_files_limit和OS层面上设置的open file limit有什么关系&#xff1f;源码中也会看到不同的数据结构&#xff0c;TABLE, TABLE_SHARE&#xff0c;跟表是什么关系&#xff1f;MySQL flush tables又…

JUC详解

JUC 前言&#xff1a; 在Java中&#xff0c;线程部分是一个重点&#xff0c;本篇文章说的JUC也是关于线程的。JUC就是java.util .concurrent工具包的简称。这是一个处理线程的工具包&#xff0c;JDK 1.5开始出现的。下面一起来看看它怎么使用。 一、volatile关键字与内存可见…

抓包工具,知道手机app上面使用的接口是哪个

fiddler。大家可以百度上面好多选择一个安装。这里随便扔一个 在电脑上安装以后。你再配置手机上的一些设置。 首先保证手机和电脑在同一个局域网上&#xff0c;连得wifi域名前面一样的&#xff0c;在电脑的cmd输入ipconfig 然后打开手机的设置。wifi页面点开查看你连的wifi的…

munin mysql_munin 监控 mysql 2种方法

munin自带的有mysql监控功能&#xff0c;但是没有启用。试了二种方法&#xff0c;都可以监控mysql。一&#xff0c;安装munin mysql的perl扩展# yum install perl-Cache-Cache perl-IPC-ShareLite perl-DBD-MySQL二&#xff0c;为监控创建mysql用户mysql> CREATE USER munin…

使用fiddler实现手机抓包

使用fiddler实现手机抓包 手机上无法直接查看网络请求数据&#xff0c;需要使用抓包工具。Fiddler是一个免费的web调试代理&#xff0c;可以用它实现记录、查看和调试手机终端和远程服务器之间的http/https通信。 一、PC端fiddler配置 1. 安装HTTPS证书 手机上的应用很多涉及…

小米手机上安装https证书(例如pem证书,crt证书)详解

小米手机上安装https证书&#xff08;例如pem证书&#xff0c;crt证书&#xff09;关键三步&#xff1a; 1.使用第三方浏览器下载.pem 格式的文件 &#xff08;我使用的是QQ浏览器&#xff09; 2.将这个文件放入小米的 DownLoad 文件夹下 (这步也可以不做&#xff0c;只要在4…

python django图书管理系统_Python框架:Django写图书管理系统(LMS)

Django模版文件配置文件路径 test_site -- test_site -- settings.pyTEMPLATES [ { BACKEND: django.template.backends.django.DjangoTemplates, DIRS: [os.path.join(BASE_DIR, "template")], # template文件夹位置 APP_DIRS: True, OPTIONS: { context_processor…

springsecurity中session失效后怎样处理_结合Spring Security进行web应用会话安全管理

结合Spring Security进行web应用会话安全管理在本文中&#xff0c;将为大家说明如何结合Spring Security 管理web应用的会话。如果您阅读后觉得本文对您有帮助&#xff0c;期待您能关注、转发&#xff01;您的支持是我不竭的创作动力&#xff01;一、Spring Security创建使用se…

如何把数据库从sql变成mysql_如何将数据库从SQL Server迁移到MySQL

一、迁移Database Schema。首先使用Sybase Powerdesigner的逆向工程功能&#xff0c;逆向出SQL Server数据库的物理模型。具体操作是在Powerdesigner中选择“File”&#xff0c;“Reverse Engine”再选择Database&#xff0c;将DBMS选择为SQL Server&#xff0c;如图&#xff1…

linux转mysql_[转] linux下安装mysql服务器

[转自&#xff1a;http://www.extmail.org/forum/archive/2/0510/563.html]安装MySQL服务器你可以根据服务器的CPU类型&#xff0c;下载适合你所用CPU和操作系统的MySQL发行包。从下面的URL下载MySQL 4.1.16以tar.gz形式发布的二进制发行包&#xff1a;http://www.mysql.com增加…

HTTP 学习,程序员不懂网络怎么行,一篇HTTP入门 不收藏都可惜

文章目录&#x1f4e2;前言HTTP 必备干货学习&#xff0c;程序员不懂网络怎么行HTTP 协议五个特点&#xff1a;网络结构图解HTTP概述&#x1f3f3;️‍&#x1f308;基于 HTTP 的系统的组件客户端&#xff1a;用户代理网络服务器代理HTTP 的基本方面HTTP 很简单HTTP 是可扩展的…

Java面试——Redis系列总结

文章目录&#xff1a; 1.什么是Redis&#xff1f; 2.为什么要用 Redis / 为什么要用缓存&#xff1f; 3.Redis为什么这么快&#xff1f; 4.Redis都有哪些数据类型&#xff1f; 5.什么是Redis持久化&#xff1f;Redis 的持久化有哪些实现方式&#xff1f; 6.什么是Redis事…