ฉันต้องการใช้ Bugzilla ในคอมพิวเตอร์ของฉันเพื่อติดตามและติดตามข้อบกพร่องในซอฟต์แวร์ของเราเอง ฉันจะตั้งค่านี้ได้อย่างไร
ฉันต้องการใช้ Bugzilla ในคอมพิวเตอร์ของฉันเพื่อติดตามและติดตามข้อบกพร่องในซอฟต์แวร์ของเราเอง ฉันจะตั้งค่านี้ได้อย่างไร
คำตอบ:
สำหรับ Bugzilla คุณต้องการ ...
หมายเหตุบางข้อล่วงหน้า:
หากสิ่งเหล่านี้ได้รับการติดตั้งแล้วให้จับตาดูการตั้งค่าที่จำเป็นต้องตั้งค่า ตรวจสอบสิ่งเหล่านี้กับสิ่งที่คุณใช้และเปลี่ยนแปลงความต้องการของคุณ
หากท่านต้องการข้อมูลเกี่ยวกับ Perl, MySQL, Apache เหล่านี้เป็นโคมไฟบางวิธีการชำระเงิน: 1 , 2 , 3 , 4 , 5
นอกจากนี้ยังมีดูที่วิธีการ (จาก Saariko ในความคิดเห็น) ถ้าด้านล่างไม่ได้ผลสำหรับคุณ
หากใครพบความผิดพลาดคุณสามารถแก้ไขได้หรือถ้าคุณคิดว่าการปรับปรุงสามารถเพิ่มเข้าไปได้
ไปเลย...
Perl
ตรวจสอบสิ่งที่คุณใช้ Perl:
perl -v
มันควรแสดงสิ่งนี้:
This is perl, v5.10.1 (*) built for i686-linux-gnu-thread-multi
(with 53 registered patches, see perl -V for more detail)
Natty ใช้ 5.10 หากคุณต่ำกว่า 5.8.1 คุณจะต้องอัปเกรด
MySQL
ตรวจสอบว่าคุณใช้งาน MySQL ด้วยหรือไม่
mysql --version
หากไม่ได้ติดตั้งติดตั้งmysql-server mysql-admin mysql-client
ตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามแนวทางและตั้งค่าroot
บัญชีด้วยรหัสผ่านที่เหมาะสม ดูลิงก์ด้านบนสำหรับวิธีการตั้งค่าเซิร์ฟเวอร์ LAMP หากคุณต้องการ สร้างผู้ใช้bugzilla
(เปลี่ยนหากคุณต้องการสิ่งอื่น)
sudo useradd -d /home/bugzilla -m bugzilla
sudo passwd bugzilla
และสร้างฐานข้อมูลและกำหนดสิทธิ์สำหรับผู้ใช้ bugzilla
mysql -u root -p
mysql> create database bugzilla;
mysql> grant all privileges on bugzilla.* to bugzilla@localhost;
คุณต้องมีชื่อฐานข้อมูลชื่อผู้ใช้และรหัสผ่านสำหรับผู้ใช้ในภายหลัง
อาปาเช่
ตรวจสอบว่าติดตั้ง Apache แล้วหรือยัง:
apache2 -v
และ
http://localhost
ควรแสดงหน้ายินดีต้อนรับหรือเว็บไซต์ หากไม่ได้ติดตั้ง ... ติดตั้งapache2 กำหนดค่า apache2 ตามปกติ ดูลิงก์ที่ด้านบนสำหรับวิธีการตั้งค่าเซิร์ฟเวอร์ LAMP หากคุณต้องการเพิ่มเติม
และตอนนี้สำหรับส่วนที่สำคัญ ... การตั้งค่า bugzilla ใน apache2:
sudo -H gedit /etc/apache2/apache2.conf
และแก้ไขในสิ่งต่อไปนี้ ...
Alias /bugzilla/ /var/www/bugzilla/
<directory /var/www/bugzilla>
Addhandler cgi-script .cgi .pl
Options +Indexes +ExecCGI +FollowSymLinks
DirectoryIndex index.cgi
AllowOverride Limit
</directory>
(สังเกตส่วนท้าย "/" ที่บรรทัดแรก)
เพิ่มผู้ใช้apache2
หากคุณยังไม่มี
sudo useradd -d /home/apache2 -m apache2
sudo passwd apache2
เพิ่มผู้ใช้ไปยังตัวแปร apache2 ...
sudo -H gedit /etc/apache2/envvars
และรวมถึง
export APACHE_RUN_USER=apache2
export APACHE_RUN_GROUP=apache2
cgi
AddHandler อาจจะอยู่ในสถานที่อื่นหากคุณติดตั้ง Bugzilla จากที่เก็บ (ดูcgi Apache วิธีการ )
Bugzilla
ติดตั้งbugzilla3
หรือดาวน์โหลดเสถียรล่าสุด (4.0.2 ในขณะนี้) หรือรุ่นที่ทันสมัยล่าสุดจาก Bugzilla คำแนะนำสั้น ๆ เกี่ยวกับหลัง:
sudo tar -xvf bugzilla-4.0.2.tar
sudo mv /download/bugzilla-4.0.2 /usr/local/
sudo ln -s /usr/local/bugzilla-4.0.2 /var/www/bugzilla
ตรวจสอบให้แน่ใจว่าไดเรกทอรีมีสิทธิ์ rw:
sudo chown -R www-data:www-data /var/www/bugzilla
โมดูล Perl สำหรับ Bugzilla
Bugzilla ใช้สคริปต์checksetup.pl
เพื่อตรวจสอบว่าทุกอย่างได้รับการตั้งค่าอย่างถูกต้องหรือไม่และหากสิ่งต่าง ๆ เปลี่ยนไปเพื่อตั้งค่าให้กับคุณ ด้วยการติดตั้งโมดูล perl ด้วยตนเองคุณสามารถข้ามสิ่งนี้ได้
ตรวจสอบว่าได้ติดตั้งโมดูลทั้งหมดแล้วหรือยัง:
cd /var/www/bugzilla/
sudo ./checksetup.pl --check-modules
หากไม่ได้ติดตั้ง ...
sudo perl -MCPAN -e install
localconfig
เก็บการกำหนดค่าและจำเป็นต้องตั้งค่า ดังนั้น...
sudo -H gedit localconfig
และเปลี่ยน $ db_name เป็นชื่อฐานข้อมูล, #db_user เป็นผู้ใช้และ $ db_password เป็นรหัสผ่านที่คุณใช้ระหว่างการตั้งค่า MySQL
$db_name = 'bugzilla';
$db_user = 'bugzilla';
$db_pass = 'bugzilla@pwpspaswsword';
หลังจากบันทึกการตั้งค่าเหล่านี้
cd /var/www/bugzilla/
sudo ./checksetup.pl
จะเพิ่มตารางทุกชนิดลงใน MySQL การเพิ่มกลุ่มเซิร์ฟเวอร์apache2
ลงใน bugzilla:
sudo -H gedit /var/www/bugzilla/localconfig
และเพิ่ม
$webservergroup = 'apache2';
หากต้องการรวมการเปลี่ยนแปลงเหล่านี้ให้ทำ
cd /var/www/bugzilla/
sudo ./checksetup.pl
และสิ่งนี้จะขอให้คุณตั้งค่าผู้ดูแลระบบของคุณสำหรับ bugzilla
มันได้ผล!!
รีสตาร์ท apache2
sudo /etc/init.d/apache2 restart
และเปิดเบราว์เซอร์และใส่ URL
http://localhost/bugzilla/
และฉันมีหน้าเข้าสู่ระบบ Bugzilla ทำงานบนเครื่องของฉันเอง
sudo ./checksetup.pl
รายงานว่าไม่มีข้อผิดพลาด แต่เมื่อฉันเปิดhttp//<servername>/bugzilla3
ฉันเห็นรายการเนื้อหาของ / var / www / bugzilla dir ไม่ใช่ bugzilla เอง คุณสามารถช่วยฉันได้ไหม? (BTW การเข้าถึงไฟล์ใด ๆ ใน / var / www / bugzilla ถูกปฏิเสธหากเข้าถึงโดย Firefox ซึ่งอาจเป็นปัญหา)
ฉันคิดว่าคำตอบที่สั้นกว่ามากจะมีประโยชน์มากกว่านี้:
sudo apt-get install bugzilla3
มันถามคำถามสองสามข้อ จากนั้นเพียงเปิดเบราว์เซอร์ของคุณแล้วไปที่http: // localhost / bugzilla3
การอ้างอิงทั้งหมดจะถูกติดตั้งโดยอัตโนมัติทุกอย่างจะถูกกำหนดค่าโดยอัตโนมัติ การติดตั้งอัตโนมัติควรทำงานในกรณีส่วนใหญ่แม้ว่า Apache หรือ Mysql ได้รับการติดตั้งและกำหนดค่าแล้ว (เว้นแต่จะมีการเปลี่ยนแปลงเล็กน้อยในการกำหนดค่า)
ผู้ใช้งานมือใหม่ของ Ubuntu ถูกเข้าใจผิดโดยคำแนะนำแบบ build-it-from-tarballs อย่างละเอียด