CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 13848|回复: 2

使用CB2/CB3搭建Bugzilla

[复制链接]
发表于 2017-4-27 20:28:15 | 显示全部楼层 |阅读模式
本帖最后由 Geek 于 2017-4-27 20:27 编辑

                                
器件:CB2CB3开发板一个
材料:标配电源,一条网线,一张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)设计的,并由他不断更新和维护的编程语言。简而言之,PerlC一样强大,像awksed脚本描述语言一样方便。
        
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模块
版本可自行选择下载,没有要求。
下载后,可通过命令将下载文件传输至板子,两台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.5  bugzilla & cd /var/www//html/bugzilla/
bugzilla目录下有一个checksetup.pl的文件,运行该文件
#sudoperl checksetup.pl
        运行完毕,会告诉你当前bugzilla还差那些perl模块需要安装,并且有提示安装命令。这里我们只需要安装必须的一些包就可以了,可选包可以不用安装。安装这些必须的包的命令一般为:#/usr/bin/perlinstall-module.pl --all
        这句命令将安装bugzilla所需要的一系列perl模块,基本上运行完毕,安装bugzilla的前期准备工作都做的差不多了。当然也存在一些安装不上的情况,这时要自己安装,我安装时候存在YAMLDateTime安装不成功,通过如下命令安装或到cpan上下载需要的模块安装:#sudo/usr/bin/perl install-module.pl YAML当然这里只是举个例子。
        这句命令将安装bugzilla所需要的一系列perl模块,基本上运行完毕,安装bugzilla的前期准备工作都做的差不多了。其实这个时候bugzilla差不多可以算是安装好一大半了,剩下的就是一些配置的问题了。


三、配置
1apache2配置
1.1apache2.conf
修改/etc/apache2/目录下面apache的配置文件apache.conf
#vim/etc/apache2/apache2.conf                  这里的vim为编译软件,也可用gedit
#apt-getinstall vim                                        如果未安装,可用此命令安装

找到ServerRoot,修改ServerRootbugzilla所在的目录”/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-data
Groupwww-data




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





1.4、修改权限及重启server
修改www-databugzilla的访问权限
#chown-R www-data:www-data /var/www/html/bugzilla
最后,重启apache2server
#sudo/etc/init.d/apache2 restart

2mysql配置
        bugzilla需要用mysql数据库来管理bugs,其默认的数据库名字为bugs,默认的数据库管理员帐号为bugs,默认管理员密码为空,这些都是写在配置文件localconfig中的。所以我们需要添加一个bugsmysql数据管理员用户,并创建一个名为bugs的数据库来保存bugzilla提交的bugs
在终端输入:
#sudomysql -u root-p(用mysqlroot管理员登录mysql,以添加用户bugs),终端会提示输入密码,即之前安装mysql时的最后输入的root密码。

登录mysql,并创建数据库bugs        linuxmysql命令大全

#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每个命令都是以“;”分号符结束。
3Bugzilla配置
先运行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.pl
bugzilla的预编译和生成相应的配置信息等,如下提示:
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.com
Enterthe real name of the administrator:用户名
Entera password for the administrator account:password
Pleaseretype the password to verify: password
根据以上提示输入bugzilla 管理员的相关信息
成功后,在浏览器输入:http://IP/bugzilla会出现 bugzilla页面




参考资料:
ubuntu系统中搭建bugzilla系统

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表于 2017-12-1 10:33:31 | 显示全部楼层
支持一个
回复 支持 反对

使用道具 举报

发表于 2018-3-19 00:22:54 | 显示全部楼层
支持!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-22 18:28 , Processed in 0.029138 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部