IT Knowledge Base

~ Without sacrifice, there can be no victory ~

發佈日期:

分類:

,

如何在Ubuntu Desktop (9.10, 10.04)下‧安裝Bugzilla服務‧並同時設立以LDAP作登入受權

01. 打開終端機,安裝MySQL。安裝時會要求您輸入root用戶的密碼。

sudo apt-get install mysql-server mysql-client

02. 建立bugzilla數據庫及設定用戶(bugzilla)權限。用戶名稱可根據您的實際需要作更改。

echo "CREATE USER \'bugzilla\'@\'localhost\' IDENTIFIED BY \'bugzilla\';" | mysql -u root -p mysql
echo "CREATE DATABASE bugzilla DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; GRANT ALL ON bugzilla.* TO \'bugzilla\'@\'localhost\' IDENTIFIED BY \'bugzilla\'; FLUSH PRIVILEGES;" | mysql -u root -p

03. 從http://www.bugzilla.org/下載bugzilla,現時最新的是3.6.2版本;

04. 把下載回來的檔案解壓。

sudo tar -xvf bugzilla-3.6.2.tar.gz

05. 將剛剛解壓資料夾,搬到您想的安裝位置,例如:/data/bugzilla。

sudo mv bugzilla-3.6.2 /data/bugzilla

06. 建立邏輯連接至/var/www。

sudo ln -s /data/bugzilla /var/www/bugzilla

07. 移到Bugzilla資料夾,安裝perl套件。

cd /data/bugzilla
sudo perl -MCPAN -e install
sudo apt-get install build-essential
sudo /usr/bin/perl install-module.pl --all

08. 執行checksetup.pl命令。

sudo ./checksetup.pl

09. 編輯localconfig檔案內容。

sudo gedit localconfig
$webservergroup = \'nuumedia\';
$db_name = \'bugzilla\';
$db_user = \'root\';
$db_pass = \'password\'

10. 在/etc/apache2/apache2.conf檔案中,加入以下內容。

sudo gedit /etc/apache2/apache2.conf
Alias /bugzilla/ /var/www/bugzilla/

AddHandler cgi-script .cgi .pl
Options +Indexes +ExecCGI +FollowSymLinks
DirectoryIndex index.cgi
AllowOverride Limit

11. 編輯/etc/apache2/envvars檔案,新增以下內容。

sudo gedit /etc/apache2/envvars
export APACHE_RUN_USER=bugzilla
export APACHE_RUN_GROUP=bugzilla

12. 再次執行checksetup.pl命令。安裝時會要求您輸入bugzilla管理員名稱、電郵及密碼。

sudo ./checksetup.pl

13. 重新啟用apache服務。

sudo /etc/init.d/apache2 restart

14. 使用剛剛設定的管理員電郵及密碼,便可登入bugzilla版面。

http://localhost/bugzilla/

15. 如需建立LDAP授權,請參考以下步驟。

16. 登入bugzilla版面,上方選單選Administration。

17. 再在中間位置選Parameters。

18. 左方選單選LDAP,再根據您的LDAP設定,輸入相關資料。LDAPserver為您的LDAP位置;LDAPbinddn為您登入LDAP時的管理員名稱及密碼,名稱與密碼中間用冒號分隔;LDAPBaseDN可理解為LDAP內放置用戶名的位置,完成後按Save Changes。

LDAPserver: 127.0.0.1
LDAPstarttls: Off
LDAPbinddn: cn=admin,dc=example,dc=com:password
LDAPBaseDN: ou=user,dc=example,dc=com
LDAPuidattribute: uid
LDAPmailattribute: mail

19. 左方選單選User Authentication,在user_verify_class一項,將LDAP移到DB下方,及active上方,完成後按Save Changes。

20. 上方選單選Administration,再在中間位置選Users,在這裡您可設定不同用戶的權限。請留意,如果您需要設定LDAP用戶的權限,此用戶必須之前已成功登入bugzilla,否則不能在Search中找尋到。

21. 重新啟用apache服務。

sudo /etc/init.d/apache2 restart

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *