Geek 发表于 2017-4-27 20:28:15

使用CB2/CB3搭建Bugzilla

本帖最后由 Geek 于 2017-4-27 20:27 编辑

                              器件:CB2或CB3开发板一个材料:标配电源,一条网线,一张SD卡系统:Linux-server
一、准备工作
1、刷固件      给你手上的开发板刷Linux-server版本的固件。我是用SD卡做成卡烧录固件,然后将SD卡插入板载卡槽,上电烧写。      Cubietruck-TSD Linux刷机介绍v1.0.pdf
2、启动      开机,插上网线,提供稳定电源(避免断电)
3、初始化      #sudoapt-get update                   获得最近的软件包的列表      #sudoapt-get install gcc***         准备需要的依赖包,编译工具      #sudoapt-get install g++***       ***为版本号


二、开始搭建      因为是在板子上搭建Bugzilla,一系列的操作要在板子的系统里进行。一般来说要另外接一个显示器和一个键盘,不过我们可以通过“串口”或“ssh”,让板子与我们的主机建立连接,#sudominicom 进入终端串口调试#sudossh root@192.168.xxx.xxx然后要输入密码“cubieboard”,进入终端调试;以上两种方法都能与板子建立连接,这样既简单又方便。

      1、安装软件
1.1、安装apache2      #sudoapt-get install apache2


      现在可以在自己的主机网页,输入网址“http://192.168.***.***”,此网址为板子的ip


      如果出现上面这幅图的话,建议删除/var/www/html/index.html这个文件,当然你可以先行备份。

1.2、安装perl      #sudoapt-get install perl      perl的前身是Unix系统管理的一个工具,被用在无数的小任务里。后逐渐发展成为一种功能强大的程序设计语言,用作Web编程、数据库处理、XML处理以及系统管理;在完成这些工作时,同时仍能处理日常细小工作,这是它的设计初衷。Perl特别适合系统管理和Web编程。实际上已经被用在所有Unix(包括Linux)捆绑在一起作为标准部件发布,同时也用在MicrosoftWindows和几乎其他所有操作系统。Perl被称为“实用报表提取语言”(PracticalExtraction and Report Language)。Perl是由拉里·沃尔(LarryWall)设计的,并由他不断更新和维护的编程语言。简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便。
      Perl一般是系统自带,如果没有或者版本不符合要求,请自行安装,或者apt-getinstall perl,也可用用Perl-v查看perl版本信息
1.3、安装mysql      #sudoapt-get install mysql-server      mysql版本比较多,可自行选择,可用下列命令查看

      

      安装完成的最后,会让你输入root管理员的帐号密码,记住该密码,此root非用户组中的root,而是mysql数据库的root管理员根帐号





1.4、安装sendmail      #sudoapt-get install sendmail

1.5、下载bugzilla及安装perl模块下载链接:http://www.bugzilla.org/版本可自行选择下载,没有要求。下载后,可通过命令将下载文件传输至板子,两台Linux系统之间传输文件
将该文件解压缩到/var/www/html/目录下#sudotar -C /var/www/html/ -xvf bugzilla-4.4.5.tar.gz解压完毕,该目录下将会有一个名为bugzilla-4.4.5的目录,将该目录改名为bugzilla并切换到/var/www/html/bugzilla/目录#sudomv bugzilla-4.4.5bugzilla & cd /var/www//html/bugzilla/在bugzilla目录下有一个checksetup.pl的文件,运行该文件#sudoperl checksetup.pl      运行完毕,会告诉你当前bugzilla还差那些perl模块需要安装,并且有提示安装命令。这里我们只需要安装必须的一些包就可以了,可选包可以不用安装。安装这些必须的包的命令一般为:#/usr/bin/perlinstall-module.pl --all      这句命令将安装bugzilla所需要的一系列perl模块,基本上运行完毕,安装bugzilla的前期准备工作都做的差不多了。当然也存在一些安装不上的情况,这时要自己安装,我安装时候存在YAML和DateTime安装不成功,通过如下命令安装或到cpan上下载需要的模块安装:#sudo/usr/bin/perl install-module.pl YAML。当然这里只是举个例子。      这句命令将安装bugzilla所需要的一系列perl模块,基本上运行完毕,安装bugzilla的前期准备工作都做的差不多了。其实这个时候bugzilla差不多可以算是安装好一大半了,剩下的就是一些配置的问题了。

三、配置
1、apache2配置
1.1、apache2.conf修改/etc/apache2/目录下面apache的配置文件apache.conf#vim/etc/apache2/apache2.conf                这里的vim为编译软件,也可用gedit#apt-getinstall vim                                        如果未安装,可用此命令安装
找到ServerRoot,修改ServerRoot为bugzilla所在的目录”/var/www/html/bugzilla”即如下:(加#注释掉原来的,添加一行)#ServerRoot"/etc/apache2"ServerRoot"/var/www"


1.2、设置apache 访问bugzilla 的用户及用户组本安装中将用户及用户组都设置为www-data:如下:#User${APACHE_RUN_USER}#Group${APACHE_RUN_GROUP}Userwww-dataGroupwww-data



1.3、修改apach路径,添加bugzilla 信息      因为修改了ServerRoot的路径,所以加载apache2的路径也要随之更改,在apache.conf文件末尾添加如下bugzilla 信息:




1.4、修改权限及重启server修改www-data对bugzilla的访问权限#chown-R www-data:www-data /var/www/html/bugzilla最后,重启apache2server#sudo/etc/init.d/apache2 restart
2、mysql配置      bugzilla需要用mysql数据库来管理bugs,其默认的数据库名字为bugs,默认的数据库管理员帐号为bugs,默认管理员密码为空,这些都是写在配置文件localconfig中的。所以我们需要添加一个bugs的mysql数据管理员用户,并创建一个名为bugs的数据库来保存bugzilla提交的bugs。在终端输入: #sudomysql -u root-p(用mysql的root管理员登录mysql,以添加用户bugs),终端会提示输入密码,即之前安装mysql时的最后输入的root密码。
登录mysql,并创建数据库bugs      “linux下mysql命令大全”
#mysql–p mysql>create databasebugs;                        //创建一个数据库bugs mysql>createuserbugs@localhost;      //创建一个用户bugs mysql>grant all on bugs.* tobugs@'localhost' identified by“1234”;                        //为用户bugs授权,密码为“1234” mysql>flush privileges;                              //刷新用户权限 mysql>quit;                                                //退出数据库

      刚进入mysql时,他会让你输入密码,如果是固件自带的mysql,这时你直接按回车即可;接着可先用“showdatabases;”命令查看数据库列表,会发现已经建了一个mysql,你可先为这个数据库建立个密码,就用上方的“grant all on mysql.* to root@'localhost' identified by “1234”” 命令。



注意:mysql每个命令都是以“;”分号符结束。3、Bugzilla配置先运行bugzilla目录下的 checksetup.pl#cd/var/www/html/bugzilla#./checksetup.pl自动生成loacalconfig文件(原本 bugzilla目录里没有),打开文件localconfig(#geditlocalconfig),配置如下:$webservergroup= 'www-data';$db_driver= 'mysql';$db_host= 'localhost';$db_name= 'bugs';$db_user= 'bugs';$db_pass= '密码';      //上面Mysql安装的时候写的是1234,这里就写成1234$index_html= 1;其它不变,到此为止,配置文件都设置完成。
4、运行验证重启 apache2#/etc/init.d/apache2restart重启 mysql#/etc/init.d/mysqlrestart重新运checksetup.pl#./checksetup.plbugzilla的预编译和生成相应的配置信息等,如下提示:Precompilingtemplates...done.Fixingfile permissions...Initializing"Dependency Tree Changes" email_setting ...Markingclosed bug statuses as such...Nowfilling the 'status_workflow' table with valid bug statustransitions...Addingforeign key: attachments.submitter_id -> profiles.userid...Addingforeign key: bugs_actigeditty.who -> profiles.userid...Addingforeign key: bugs_fulltext.bug_id -> bugs.bug_id...并且会提示输入以下信息:Enterthe e-mail address of the administrator:管理员登陆邮箱xxx@xxx.comEnterthe real name of the administrator:用户名Entera password for the administrator account:passwordPleaseretype the password to verify: password根据以上提示输入bugzilla 管理员的相关信息成功后,在浏览器输入:http://IP/bugzilla会出现 bugzilla页面 例如:http://192.168.1.175/bugzilla/



参考资料:Ubuntu12.04搭建bugzilla管理系统ubuntu系统中搭建bugzilla系统
linux下mysql命令大全

水墨风光 发表于 2017-12-1 10:33:31

:) 支持一个

scy 发表于 2018-3-19 00:22:54

支持!:loveliness::loveliness:
页: [1]
查看完整版本: 使用CB2/CB3搭建Bugzilla