ฉันจะติดตั้ง Bugzilla ได้อย่างไร


34

ฉันต้องการใช้ Bugzilla ในคอมพิวเตอร์ของฉันเพื่อติดตามและติดตามข้อบกพร่องในซอฟต์แวร์ของเราเอง ฉันจะตั้งค่านี้ได้อย่างไร

คำตอบ:


28

สำหรับ Bugzilla คุณต้องการ ...

  • Perl (5.8.1 ขึ้นไป)
  • MySQL
  • apache2
  • Bugzilla
  • โมดูล Perl
  • Bugzilla ใช้ apache

หมายเหตุบางข้อล่วงหน้า:

หากสิ่งเหล่านี้ได้รับการติดตั้งแล้วให้จับตาดูการตั้งค่าที่จำเป็นต้องตั้งค่า ตรวจสอบสิ่งเหล่านี้กับสิ่งที่คุณใช้และเปลี่ยนแปลงความต้องการของคุณ

หากท่านต้องการข้อมูลเกี่ยวกับ Perl, MySQL, Apache เหล่านี้เป็นโคมไฟบางวิธีการชำระเงิน: 1 , 2 , 3 , 4 , 5

นอกจากนี้ยังมีดูที่วิธีการ (จาก Saariko ในความคิดเห็น) ถ้าด้านล่างไม่ได้ผลสำหรับคุณ

หากใครพบความผิดพลาดคุณสามารถแก้ไขได้หรือถ้าคุณคิดว่าการปรับปรุงสามารถเพิ่มเข้าไปได้

ไปเลย...

  1. 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 คุณจะต้องอัปเกรด

  2. MySQL

    ตรวจสอบว่าคุณใช้งาน MySQL ด้วยหรือไม่

    mysql --version
    

    หากไม่ได้ติดตั้งติดตั้งmysql-server mysql-admin mysql-clientติดตั้ง mysql-server ติดตั้ง mysql-admin

    ตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามแนวทางและตั้งค่า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;
    

    คุณต้องมีชื่อฐานข้อมูลชื่อผู้ใช้และรหัสผ่านสำหรับผู้ใช้ในภายหลัง

  3. อาปาเช่

    ตรวจสอบว่าติดตั้ง Apache แล้วหรือยัง:

    apache2 -v
    

    และ

    http://localhost
    

    ควรแสดงหน้ายินดีต้อนรับหรือเว็บไซต์ หากไม่ได้ติดตั้ง ... ติดตั้งapache2 ติดตั้ง 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
    

    cgiAddHandler อาจจะอยู่ในสถานที่อื่นหากคุณติดตั้ง Bugzilla จากที่เก็บ (ดูcgi Apache วิธีการ )

  4. Bugzilla

    ติดตั้งbugzilla3 ติดตั้ง 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
    
  5. โมดูล 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

  6. มันได้ผล!!

    รีสตาร์ท apache2

    sudo /etc/init.d/apache2 restart
    

    และเปิดเบราว์เซอร์และใส่ URL

    http://localhost/bugzilla/ 
    

    และฉันมีหน้าเข้าสู่ระบบ Bugzilla ทำงานบนเครื่องของฉันเอง


2
สิ่งนี้ไม่ได้ผลสำหรับฉันจนกว่าฉันจะเปลี่ยนวงเงินอนุญาตของคุณเป็น AllowOveride ทั้งหมดเพียงเล็กน้อยจากทุกคนเช่นฉัน :) นอกจากนั้นคุณเขียนคำแนะนำที่ดี ....
ลุคซานอันโตนิโอเบียเลคกี

ฉันได้ทำตามคำแนะนำของคุณใน Quantal Ubuntu แล้ว sudo ./checksetup.plรายงานว่าไม่มีข้อผิดพลาด แต่เมื่อฉันเปิดhttp//<servername>/bugzilla3ฉันเห็นรายการเนื้อหาของ / var / www / bugzilla dir ไม่ใช่ bugzilla เอง คุณสามารถช่วยฉันได้ไหม? (BTW การเข้าถึงไฟล์ใด ๆ ใน / var / www / bugzilla ถูกปฏิเสธหากเข้าถึงโดย Firefox ซึ่งอาจเป็นปัญหา)
Adam Ryczkowski

14

ฉันคิดว่าคำตอบที่สั้นกว่ามากจะมีประโยชน์มากกว่านี้:

sudo apt-get install bugzilla3

มันถามคำถามสองสามข้อ จากนั้นเพียงเปิดเบราว์เซอร์ของคุณแล้วไปที่http: // localhost / bugzilla3

การอ้างอิงทั้งหมดจะถูกติดตั้งโดยอัตโนมัติทุกอย่างจะถูกกำหนดค่าโดยอัตโนมัติ การติดตั้งอัตโนมัติควรทำงานในกรณีส่วนใหญ่แม้ว่า Apache หรือ Mysql ได้รับการติดตั้งและกำหนดค่าแล้ว (เว้นแต่จะมีการเปลี่ยนแปลงเล็กน้อยในการกำหนดค่า)

ผู้ใช้งานมือใหม่ของ Ubuntu ถูกเข้าใจผิดโดยคำแนะนำแบบ build-it-from-tarballs อย่างละเอียด


1
ผมอยากจะชี้ให้ดีคู่มือที่ผมพบว่าในขั้นตอนโดยขั้นตอนการติดตั้ง
Saariko

คุณควรระบุว่าคุณต้องการ Bugzilla 4 การติดตั้ง bugzilla 3 เป็นขั้นตอนเดียวแม้ในแนวทางที่คุณเชื่อมโยง
Sergey

ฉันพยายามด้วย bugzilla 3 และมันไม่เพียง แต่ไม่ได้ติดตั้งโมดูล Perl ทั้งหมดสำหรับฉันมันไม่ได้ปรับ apache2 ให้ฉันด้วย การตั้งค่าด้านบนใช้งานได้สำหรับฉัน (แต่ฉันเริ่มต้นด้วย apache2 ที่ใช้งานได้ (และใน VM (;)))) ดังนั้น perl และ php ตั้งค่าให้ทำงาน)
Rinzwind

1
โอ้ nice guide @Saariko :)
Rinzwind

2
@Saariko dead link
BЈовић
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.