Linux下Bugzilla的搭建

leixue0906發表於2015-04-27

 搭建一個完整的bugzilla需要安裝以下部分:mysql  apache perl模組 postfix 為了過程中安裝軟體的方便,我先搭建好yum源。 

vim /etc/yum.repos.d/xunlei.repo 

[rpm] 

name=xunlei 

baseurl=

enabled=1 

gpgcheck=0  

(一 mysql的安裝和配置: 

1、首先 安裝 mysql客戶端程式和伺服器應用程式:   
#yum install mysql 

# yum install mysql-server –y 

當看到顯示complete的時候,就說明mysql安裝成功。 

2、首次使用mysql 需要初始化資料庫,使用如下命令可以初始化資料庫    
# mysql_install_db 

  然後使用命令#chkconfig mysqld on 使得每次開機能夠開啟mysql服務 
3
、開啟mysql的配置檔案 vi /etc/my.cnf    [mysqld] 增加如下行: 

default-character-set=utf8             //修改mysql的預設字符集 
4
、鍵入命令#Service mysqld on 開啟mysql服務
5
、此時可以直接使用mysql登入本地的mysql資料庫,為安全起見,可以使用如下設定mysqlroot密碼。 

#mysqladmin –uroot password redhat 

6、新建一個bugs使用者,用來連線mysql資料庫,之後的bugzilla也是透過該使用者來連線的mysql資料庫的。   
#useradd bugs 

7、使用root連入mysql,新建bugs資料庫    #mysql uroot predhat 

   Mysql> show databases;   可以檢視本地的資料庫    
Mysql> create database bugs;  
新建一個bugs資料庫    
Mysql> use bugs;          
切換到bugs資料庫    Mysql> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE, LOCK TABLES,DROP,REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY 'redhat';  
bugs使用者在bugs資料庫授權         
Mysql> flush privileges;     
重新裝在許可權。    
Mysql> exit 

至此,mysql的安裝和配置完畢!     

 

(二)perl模組的安裝 

由於預設的perl安裝包缺少一些bugzilla需要的模組,所以需要補充一些模組,最好是線上進行,不要一個一個的自己安裝。以root身份執行在聯網情況下用以下命令安裝所需的最少perl模組: 

 perl -MCPAN -e 'install "Bundle::Bugzilla"'    
Are you ready for manual configuration? [yes] no 

of modules we are processing right now? [yes] 敲回車,以後都敲回車!      
  

(三)apache的安裝與配置  
1
apache的安裝 

  去網上下載httpd-2.2.9.tar.gztar,放到/usr/local   
#cd /usr/local 

 #tar xvzf httpd-2.2.9.tar.gz   #cd ./ httpd-2.2.9 

 #./configure  --prefix=/usr/local/apache2 --enable-so   

--prefix 用於指定httpd程式將要安裝到的系統目錄 
--enable-so 
使httpd功能能夠動態載入模組功能 編譯並安裝 

#make && make install   

 2、成功安裝apahce後,可以對其進行配置。        
開啟apache的主配置檔案 

#vi /usr/local/apache2/conf/httpd.conf 所要更改的引數如下: 

1)將ServerName 改為 

ServerName 10.10.8.104:80   10.10.8.104為本機IP 

2)將AddHandler cgi-scrīpt .cgi 改行的註釋去掉,以便允許 Apache 執行 cgi-bin 

目錄之外的 CGI 指令碼。 

3DirectoryIndex 那一行的最後,加上index.cgi,以便在進入 Bugzilla 目錄時

查詢 index.cgi 檔案: DirectoryIndex  index.html  index.cgi   

 4)最後設定bugzilla資料夾的訪問控制,在配置檔案中加入如下段:         

       Options ExecCGI FollowSymLinks       AllowOverride none      Order deny,allow      allow from all 

 


  此刻,不存在該資料夾,建立一個資料夾即可。      
#mkdir /usr/local/apache2/htdocs/bugzilla  

 此時,可以使用命令#/usr/local/apache2/bin/apachectl 測試配置檔案是否有誤,

 

無誤的話即可開啟服務。 

#/usr/local/apache2/bin/apachectl start 

還可以將該句放到/etc/rc.local 開機即可啟動。 

使用命令netstat tpnl 檢視80埠是否已經監聽。 


(四)bugzilla的安裝 

到網上下載bugzillatar包:
bugzilla-4.2.2.tar.gz放到/usr/local #tar xvzf bugzilla-4.2.2.tar.gz          //解壓tar #cd bugzilla-4.2.2 

#mv ./*  /usr/local/apache2/htdocs/bugzilla //移動bugzilla檔案到apache目錄 #chmod 777 ./ -R   



(五)進入bugzilla目錄,修改localconfig檔案 

#cd  /usr/local/apache2/htdocs/bugzilla 
#./checksetup.pl   
檢查perl模組的安裝情況 
#vi  ./localconfig 

在欄位$db_pass=  中,將在mysql中為bugs使用者設定的密碼寫入單引號中$db_pass=redhat



(六)使用bugzilla自帶的smtp傳送郵件 

   切換到目錄/usr/local/apache2/htdocs/bugzilla/data    開啟檔案params 

   Vim params   需要修改的引數如下: 

 maintainer :                  zuozhang@xunlei.com mail_delivery_method :         SMTP 

mailfrom :                     zuozhang@xunlei.com sendmailnow:                   on 

smtpserver :                   mail.xunlei.com smtp_username:                zuozhang@xunlei.com smtp_password :                設定為自己郵箱的密碼 



(七)訪問 

此時可以輸入10.10.8.104/bugzilla 訪問到bugzilla的主頁。但也有可能會因許可權不夠的問題而訪問不到主頁面的情況出現 

修改apache的執行使用者為apache(確保系統有apache賬戶) Vi /usr/local/apache2/conf/httpd.conf  User  Group 都改為 apache  

User apache Group apache 

然後將bugzilla目錄及其下面的所有檔案都改為apache所有 

  Chown  apache:apache  /usr/local/apache2/htdocs/bugzills R (簡體中文介面 

 將中文包bugzilla.zh-TW.4.2.2.20120812.tar.gz下載到/usr/local  #cd /usr/local 

#tar xvzf bugzilla.zh-TW.4.2.2.20120812.tar.gz #cd bugzilla-tw/ # cd template/ 
 

#mv zh-TW /usr/local/apache2/htdocs/bugzilla/template/cn 重新整理頁面即可看到中文。 



(八)更改web訪問埠:
cd /usr/local/apache2/conf
vi httpd.conf
更改埠
Listen 7071

/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26845409/viewspace-1604577/,如需轉載,請註明出處,否則將追究法律責任。

相關文章