發佈日期:
如何在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
發佈留言