作者 主題: bugzilla安裝  (閱讀 7656 次)

0 會員 與 1 訪客 正在閱讀本文。

hjs513

  • 懷疑的國中生
  • **
  • 文章數: 45
    • 檢視個人資料
bugzilla安裝
« 於: 2005-02-17 09:25 »
因工作指派架設bugzilla,但鳥哥和學園資料很少,花了時間安裝完成後,和大家分享,有任何不對的,請多多指正,謝謝

安裝bugzilla可參考原文網站:
http://www.bugzilla.org/docs/
當我們採用完整安裝Linux fedora時,mysql、apache、sendmail就已經安裝好了,我們只要啟動就好了。
設定Mysql:
By default, MySQL will only accept packets up to 64Kb in size. If you want to have attachments larger than this, you will need to modify your /etc/my.cnf as below.
If you are using MySQL 4.0 or newer, enter:(如果你是使用mysql 4.0以上的版本)
[mysqld]
  # Allow packets up to 1M
max_allowed_packet=1M
If you are using an older version of MySQL, enter:(如果你是使用舊的mysql版本)
[mysqld]
  # Allow packets up to 1M
        set-variable = max_allowed_packet=1M

安裝bugzilla:
到http://www.bugzilla.org/download 下載bugzilla2.18rc3.tar.gz,解壓到/usr/local/ #tar -vxzf bugzilla2.18rc3.tar.gz
#cd /bugzilla2.18rc.3 執行perl checksetup.pl或是./checksetup.pl看哪些套件未安裝
安裝perl模組:
#perl –MCPAN –e ‘install “Bundle::Bugzilla”’ 經網路由CPAN網站下載安裝perl模組(若CPAN的網站無法下載可修改urllist,
#vi /usr/lib/perl5/5.8.1/CPAN/Config.pm/找到urllist ftp://ftp.perl.org/pub/CPAN   /MIRRORED.BY/ 改為http://cpan.cdpa.nsysu.edu.tw 就可下載了。(或是此網頁的任一連結http://www.cpan.org/SITES.html)
(或是到http://www.cpan.org/modules 下載模組回來安裝:例:CGI模組
#cd CGI
#perl Makefile.PL
#make
#make test
#make install
其他的套件都可以用以上的步驟安裝)
再執行./checksetup.pl看是否是ok found,若沒有可到#~/.cpan/build找到下載的模組按上面的步驟再安裝。完成後再#perl checksetup.pl就會發現全部ok found了。(若發現在其他的模組沒有ok的話,就想辦法讓它ok)
做個perl的鏈結:
#ln –s /usr/bin/perl /usr/bonsaitools/bin/perl
設定mysql:
#mysql –u root mysql
mysql> UPDATE user SET Password=PASSWORD (‘新密碼’)
      WHERE user=’root’;
Mysql> FLUSH PRIVILEGES;
Mysql>create database bugs;  bugsè資料庫名稱
Mysql>GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,EROP,LOCK TABLES,CREATE TEMPORARY TABLES,REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY ‘bugs資料庫密碼’;   bugs@localhostèbugzilla資料庫用戶名  
Mysql>FLUSH PRIVILEGES;
Mysql>quit
若mysql不是4.0以上版本的話LOCK TABLES和CREATE TEMPORARY TABLES這兩項不要。
#vi localconfig修改
$db_host=”localhost”;
$db_user=”bugs”;
$db_pass=” bugs資料庫密碼”;
再執行一次./checksetup.pl會按要求建立一個資料庫和tables,並要求administratord 的e-mail、realname、password。
Apache設定:
在/var/www鏈結到bugzilla:
ls –s /usr/local/bugzilla2.18rc3 /var/www/bugzilla/
若在瀏覽器中無法出現bugzilla的網頁,更改bugzilla的權限# chmod  -R 777  *
(或是到/usr/local/ #chmod –R 777 bugzilla2.18rc3)
#vi /etc/httpd/conf/httpd.conf
找到AddHandler cgi-script.cgi 將前面的#刪除。
DirectoryIndex 增加一個index.cgi
AddDefaultcharset Big5
LanguagePriority tw
增加
Alias /bugzilla/ “/var/www/bugzilla/”
<Directory “/var/www/bugzilla/”>
Options ExecCGI
AllowOverride Limit
</Directory>
完成後重新啟動apache
#service httpd restart
以上就是安裝bugzilla的簡單步驟
當使用者申請新帳號時系統會寄一封password郵件給使用者,若使用者收不到信可能是管理員的mail是root@localhost.localdomain ,需修改:
#vi /etc/hosts
將localhost.localdomain改為如:bugzilla.xxx.com
再重新啟動網路#service network restart即可,管理員寄出的信就改為 root@bugzilla.xxx.com (若想查看郵件log可到 /var/log/maillog中查看)
申請者收到確認信後要連回到系統的超連結要修改一下
#cd /usr/local/bugzilla2.18rc3/data
#vi params 修改urlbase =>’http://ip或網址/bugzilla/’ 即可。

更新perl版本:
perl -MCPAN -e 'install CPAN'


安裝過程中再安裝一些必要的程序
wget http://www.boutell.com/gd/http/gd-2.0.15.tar.gz
tar zxvf gd-2.0.15.tar.gz
cd gd-2.0.15
#./configure
#make
#make install
這樣GD才裝的起來

HOWY

  • 可愛的小學生
  • *
  • 文章數: 19
    • 檢視個人資料
回覆: bugzilla安裝
« 回覆 #1 於: 2009-05-06 15:22 »
Mysql>GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,EROP,LOCK TABLES,CREATE TEMPORARY TABLES,REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY ‘bugs資料庫密碼’;   bugs@localhost&egrave;bugzilla資料庫用戶名   

應該改為
Mysql>GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,DROP,LOCK TABLES,CREATE TEMPORARY TABLES,REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY ‘bugs資料庫密碼’;   bugs@localhost&egrave;bugzilla資料庫用戶名   

HaWay

  • 大隻佬!
  • 老人組
  • 俺是博士!
  • *****
  • 文章數: 3980
    • 檢視個人資料
回覆: bugzilla安裝
« 回覆 #2 於: 2009-05-07 09:56 »
最近剛好裝了一下, 有搜尋到您的文章, 獲益良多!

我安裝的過程除了 GD 要抓回來自己裝之外, 其他可以用 perl 裝
不過有兩個東西要自己另外裝, 一個是
mysql-devel (client)
postgresql-devel (client)

cd bugzilla
perl install-modules.pl --all

就可以裝好了.  ;D
我做人那麼 nice, 肯定有什麼誤會.....