不瘦二十斤不改头像 發表於 2017-3-14 14:16:42

在FreeBSD上如何安装Bugzilla?

<p>Bugzilla 是一款开源的 Web 应用,是一款bug跟踪系统和测试工具,由 mozilla 开发,并采用 Mozilla 公共许可证授权(MPL),它经常被一些高科技公司如 mozilla、红帽公司和 gnome 使用,Bugzilla 起初由 Terry Weissman开发于1998年,它用 perl 语言编写,用 MySQL 作为后端数据库,它是一款旨在帮助管理软件开发的服务器软件,它有丰富的功能、高度优化的数据库等特性。 </p>
<p align="center"><img alt="Bugzilla" src="https://img.jbzj.com/file_images/article/201703/201703141400533.jpg" /> </p>
<p>在本教程中,我们将安装 bugzilla 5.0 ,采用 apache 作为 Web 服务器,并为它启用 SSL,然后在 freebsd 10.2 上安装 mysql 5.1 来作为数据库系统。 </p>
<p><strong><font color="#ff0000">准备</font></strong> </p>
<p><strong>FreeBSD 10.2 64位系统 Root 权限为root</strong> </p>
<p><strong><font color="#ff0000">更新系统</font></strong> </p>
<p>用 ssh 登录 freebsd 服务器,并更新软件库: </p>
<p>sudo su </p>
<p>freebsd-update fetch </p>
<p>freebsd-update install </p>
<p><strong><font color="#ff0000">安装并配置 Apache</font></strong> </p>
<p>在这一步我们将使用 pkg 命令从 freebsd 软件库中安装 apache,然后在 apache24 目录下编辑 &quot;httpd.conf&quot; 文件,来配置apache 以启用 SSL 和 CGI 支持,用 pkg 命令安装 apache: </p>
<p>pkg install apache24</p>
<p>进入 apache 目录并用 nano 编辑器编辑&quot;httpd.conf&quot;文件: </p>
<p>cd /usr/local/etc/apache24 </p>
<p>nano -c httpd.conf </p>
<p>取消下面列出行的注释: </p>
<p>#第70行 </p>
<p>LoadModule authn_socache_module libexec/apache24/mod_authn_socache.so </p>
<p>#第89行 </p>
<p>LoadModule socache_shmcb_module libexec/apache24/mod_socache_shmcb.so </p>
<p>#第117行 </p>
<p>LoadModule expires_module libexec/apache24/mod_expires.so </p>
<p>#第141行,启用SSL </p>
<p>LoadModule ssl_module libexec/apache24/mod_ssl.so </p>
<p>#第162行,支持cgi </p>
<p>LoadModule cgi_module libexec/apache24/mod_cgi.so </p>
<p>#第174行,启用mod_rewrite </p>
<p>LoadModule rewrite_module libexec/apache24/mod_rewrite.so </p>
<p>#第219行,服务器名配置 </p>
<p>ServerName 127.0.0.1:80</p>
<p>保存并退出,接着,我们需要从 freebsd 库中安装 mod perl,并启用它: </p>
<p>pkg install ap24-mod_perl2</p>
<p>启用 mod_perl,编辑&quot;httpd.conf&quot;文件并添加&quot;Loadmodule&quot;行: </p>
<p>nano -c httpd.conf 添加该行: #第175行 LoadModule perl_module libexec/apache24/mod_perl.so</p>
<p>保存并退出,在启用 apache 之前,用 sysrc 命令添加以下行作为开机启动项: </p>
<p>sysrc apache24_enable=yes </p>
<p>service apache24 start</p>
<p><strong><font color="#ff0000">安装并配置 MySQL 数据库</font></strong> </p>
<p>我们要用 mysql 5.1 来作为后端数据库并且支持 perl 模块,用 pkg 命令安装 mysql 5.1: </p>
<p>pkg install p5-DBD-mysql51 mysql51-server mysql51-client</p>
<p>现在我们要将 mysql 服务设置为开机启动,然后为 mysql 配置 root 密码,运行以下命令来完成上述所有操作: </p>
<p>sysrc mysql_enable=yes </p>
<p>service mysql-server start </p>
<p>mysqladmin -u root password aqwe123</p>
<p><strong>注意:</strong>这里 mysql 密码为:aqwe123 </p>
<p align="center"><img alt="Configure-MySQL-Password" src="https://img.jbzj.com/file_images/article/201703/201703141400534.jpg" /> </p>
<p>以上步骤都完成之后,我们用 root 登录 mysql shell,然后为 bugzilla 安装创建一个新的数据库和用户。 用以下命令登录 mysql shell: </p>
<p>mysql -u root -p </p>
<p>password: aqwe123</p>
<p>添加数据库: </p>
<p>create database bugzilladb; </p>
<p>create user bugzillauser@localhost identified by 'bugzillauser@'; </p>
<p>grant all privileges on bugzilladb.* to bugzillauser@localhost identified by 'bugzillauser@'; </p>
<p>flush privileges; </p>
<p>\q</p>
<p align="center"><img alt="Creating-Database-for-Bugzilla" src="https://img.jbzj.com/file_images/article/201703/201703141400535.jpg" /> </p>
<p>bugzilla 的数据库创建好了,名字为&quot;bugzilladb&quot;,用户名和密码分别为&quot;bugzillauser&quot;和&quot;bugzillauser@&quot;。 </p>
<p><strong><font color="#ff0000">生成新的 SSL 证书</font></strong> </p>
<p>在 bugzilla 站点的 &quot;ssl&quot; 目录里生成新的自签名 SSL 证书,前往 apache24 目录并在此创建新目录 &quot;ssl&quot;: </p>
<p>cd /usr/local/etc/apache24/ </p>
<p>mkdir ssl; cd ssl</p>
<p>接着,用 openssl 命令生成证书文件,然后更改其权限: </p>
<p>sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /usr/local/etc/apache24/ssl/bugzilla.key -out /usr/local/etc/apache24/ssl/bugzilla.crt chmod 600 *</p>
<p><strong><font color="#ff0000">配置虚拟主机</font></strong> </p>
<p>我们将在 &quot;/usr/local/www/bugzilla&quot; 目录里安装 bugzilla,所以我们必须为它创建新的虚拟主机配置,前往 apache 目录并为虚拟主机文件创建名为 &quot;vhost&quot; 的新目录: </p>
<p>cd /usr/local/etc/apache24/ </p>
<p>mkdir vhost; cd vhost</p>
<p>现在为虚拟主机文件创建新文件 &quot;bugzilla.conf&quot;: </p>
<p>nano -c bugzilla.conf</p>
<p>将以下配置粘贴进去: </p>
<p>ServerName mybugzilla.me </p>
<p>ServerAlias www.mybuzilla.me </p>
<p>DocumentRoot /usr/local/www/bugzilla </p>
<p>Redirect permanent / https://mybugzilla.me/ </p>
<p>Listen 443 </p>
<p>ServerName mybugzilla.me </p>
<p>DocumentRoot /usr/local/www/bugzilla </p>
<p>ErrorLog &quot;/var/log/mybugzilla.me-error_log&quot; </p>
<p>CustomLog &quot;/var/log/mybugzilla.me-access_log&quot; common </p>
<p>SSLEngine On </p>
<p>SSLCertificateFile /usr/local/etc/apache24/ssl/bugzilla.crt </p>
<p>SSLCertificateKeyFile /usr/local/etc/apache24/ssl/bugzilla.key </p>
<p>AddHandler cgi-script .cgi </p>
<p>Options +ExecCGI </p>
<p>DirectoryIndex index.cgi index.html </p>
<p>AllowOverride Limit FileInfo Indexes Options </p>
<p>Require all granted</p>
<p>保存并退出,上述都完成之后,为 bugzilla 安装创建新目录,并在 httpd.conf 文件添加虚拟主机配置来启用 bugzilla虚拟主机,在 &quot;apache24&quot; 目录下运行以下命令: </p>
<p>mkdir -p /usr/local/www/bugzilla </p>
<p>cd /usr/local/etc/apache24/ </p>
<p>nano -c httpd.conf </p>
<p>文末,添加以下配置: </p>
<p>Include etc/apache24/vhost/*.conf</p>
<p>保存并退出,现在用 &quot;apachectl&quot; 命令测试一下 apache 的配置并重启它: </p>
<p>apachectl configtest </p>
<p>service apache24 restart</p>
<p><strong><font color="#ff0000">安装 Bugzilla</font></strong> </p>
<p>我们可以通过下载源来手动安装 bugzilla 了,或从 freebsd 库中安装也可以,在这一步中我们将用 pkg 命令从 freebsd 库中安装 bugzilla: </p>
<p>pkg install bugzilla50</p>
<p>以上步骤都完成之后,前往 bugzilla 安装目录并安装所有 bugzilla 需要的 perl 模块。 </p>
<p>cd /usr/local/www/bugzilla </p>
<p>./install-module --all</p>
<p>要等到所有都完成,这需要点时间,下一步,在 bugzilla 的安装目录中执行 &quot;checksetup.pl&quot; 文件来生成配置文件 &quot;localconfig&quot;。 </p>
<p>./checksetup.pl</p>
<p>你会看到一条关于数据库配置错误的消息,你得用 nano 编辑器编辑一下 &quot;localconfig&quot; 文件: </p>
<p>nano -c localconfig</p>
<p>现在添加第三步创建的数据库。 #第57行 $db_name = 'bugzilladb'; #第60行 $db_user = 'bugzillauser'; #第67行 $db_pass = 'bugzillauser@'; 保存并退出,然后再次运行 &quot;checksetup.pl&quot;: </p>
<p>./checksetup.pl</p>
<p>你会收到输入邮箱名和管理员账号的提示,你只要输入你的邮箱、用户名和密码就行了。 </p>
<p align="center"><img alt="Admin-Setup" src="https://img.jbzj.com/file_images/article/201703/201703141400546.jpg" /> </p>
<p>最后,我们需要把安装目录的属主改成 &quot;www&quot;,然后用服务命令重启 apache: </p>
<p>cd /usr/local/www/ </p>
<p>chown -R www:www bugzilla </p>
<p>service apache24 restart</p>
<p>现在 Bugzilla 已经安装好了,你可以通过访问 mybugzilla.me 来查看,并且将会重定向到 https 连接。 Bugzilla 首页: </p>
<p align="center"><img alt="Bugzilla-Home" src="https://img.jbzj.com/file_images/article/201703/201703141400547.jpg" /> </p>
<p><strong>Bugzilla admin 面板:</strong> </p>
<p align="center"><img alt="Bugzilla-Admin-Page" src="https://img.jbzj.com/file_images/article/201703/201703141400548.jpg" /> </p>
<p><strong><font color="#ff0000">结论</font></strong> </p>
<p>Bugzilla 是一个基于 web 的应用,并能帮助你管理软件开发,它用 perl 开发并以 MySQL 作为数据库系统。Bugzilla 帮助 mozilla、redhat、gnome 等公司完成软件开发工作。Bugzilla 有很多功能并易于配置和安装。 </p>
頁: [1]
查看完整版本: 在FreeBSD上如何安装Bugzilla?