Bagaimana cara saya menginstal Bugzilla?

34

Saya ingin menggunakan Bugzilla di komputer saya sendiri untuk melacak dan melacak bug di perangkat lunak kami sendiri. Bagaimana cara mengatur ini?

Rinzwind
sumber

Jawaban:

28

Untuk Bugzilla, Anda perlu ...

  • Perl (5.8.1 atau lebih tinggi)
  • MySQL
  • Apache2
  • Bugzilla
  • Modul Perl
  • Bugzilla menggunakan apache

Beberapa komentar di depan:

Jika ada yang sudah terinstal, perhatikan saja pengaturan yang perlu diatur. Periksa ini dengan apa yang Anda gunakan dan ubah sesuai kebutuhan Anda.

Jika Anda memerlukan informasi tentang Perl, MySQL, Apache, ini adalah beberapa LAMP bagaimana caranya: 1 , 2 , 3 , 4 , 5 .

Lihat juga cara ini (dari Saariko dalam komentar) jika di bawah ini tidak bekerja untuk Anda.

Jika ada yang menemukan kesalahan ketik untuk memperbaikinya, atau jika Anda dapat memikirkan perbaikannya, tambahkan saja

Kita mulai...

  1. Perl

    Verifikasi perl apa yang Anda gunakan:

    perl -v
    

    Itu harus menunjukkan sesuatu seperti ini:

    This is perl, v5.10.1 (*) built for i686-linux-gnu-thread-multi
    (with 53 registered patches, see perl -V for more detail)
    

    Natty menggunakan 5.10. Jika milik Anda lebih rendah dari 5.8.1, Anda perlu memutakhirkannya.

  2. MySQL

    Verifikasi jika Anda menggunakan MySQL

    mysql --version
    

    Jika tidak diinstal instal mysql-server mysql-admin mysql-clientInstal mysql-server Instal mysql-admin

    Pastikan untuk mengikuti pedoman dan mengatur rootakun dengan kata sandi yang layak. Lihat tautan di atas untuk cara mengatur server LAMP jika Anda membutuhkannya. Buat pengguna bugzilla(ubah jika Anda menginginkan sesuatu yang lain)

    sudo useradd -d /home/bugzilla -m bugzilla
    sudo passwd bugzilla
    

    Dan buat database dan atur izin untuk pengguna bugzilla

    mysql -u root -p
    mysql> create database bugzilla;
    mysql> grant all privileges on bugzilla.* to bugzilla@localhost;
    

    Anda perlu nama database, nama pengguna, dan kata sandi untuk pengguna nanti.

  3. Apache

    Verifikasi apakah Apache diinstal:

    apache2 -v
    

    dan

    http://localhost
    

    harus menampilkan halaman pembuka atau situs web. Jika tidak diinstal ... instal apache2 Instal apache2 Konfigurasikan apache2 seperti biasa. Lihat tautan di atas untuk cara menyiapkan server LAMP jika Anda membutuhkan lebih banyak.

    Dan sekarang untuk bagian yang penting ... mengatur bugzilla di apache2:

    sudo -H gedit /etc/apache2/apache2.conf
    

    dan edit berikut ini ...

    Alias /bugzilla/ /var/www/bugzilla/
    <directory /var/www/bugzilla>
    Addhandler cgi-script .cgi .pl
    Options +Indexes +ExecCGI +FollowSymLinks
    DirectoryIndex index.cgi
    AllowOverride Limit
    </directory>
    

    (Perhatikan tanda "/" pada baris pertama)

    Tambahkan pengguna apache2jika Anda belum memiliki ini.

     sudo useradd -d /home/apache2 -m apache2
     sudo passwd apache2
    

    Tambahkan pengguna ke variabel apache2 ...

    sudo -H gedit /etc/apache2/envvars
    

    dan termasuk

     export APACHE_RUN_USER=apache2
     export APACHE_RUN_GROUP=apache2
    

    The cgiAddHandler bisa berada di tempat lain jika Anda menginstal bugzilla dari repositori (lihat cgi apache bagaimana )

  4. Bugzilla

    Instal bugzilla3 Instal bugzilla3

    Atau unduh stable terbaru (4.0.2 saat ini) atau versi terbaru dari bugzilla . Instruksi singkat tentang yang terakhir:

     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
    

    Pastikan direktori memiliki izin baru:

     sudo chown -R www-data:www-data /var/www/bugzilla
    
  5. Modul Perl untuk Bugzilla

    Bugzilla menggunakan skrip checksetup.pluntuk memeriksa apakah semuanya sudah diatur dengan benar dan apakah ada yang berubah untuk mengaturnya untuk Anda. Dengan memasang modul perl secara manual, Anda dapat melewati ini.

    Periksa apakah semua modul terpasang:

     cd /var/www/bugzilla/
     sudo ./checksetup.pl --check-modules
    

    Jika tidak dipasang ...

     sudo perl -MCPAN -e install
    

    localconfigmemegang konfigurasi dan perlu diatur. Begitu...

     sudo -H gedit localconfig
    

    dan ubah $ db_name menjadi nama basis data, #db_user menjadi pengguna dan $ db_password ke kata sandi yang Anda gunakan selama pengaturan MySQL.

     $db_name = 'bugzilla';
     $db_user = 'bugzilla';
     $db_pass = 'bugzilla@pwpspaswsword';
    

    Setelah menyimpan pengaturan ini

    cd /var/www/bugzilla/
    sudo ./checksetup.pl
    

    akan menambahkan semua jenis tabel ke MySQL. Menambahkan grup server apache2ke bugzilla:

    sudo -H gedit /var/www/bugzilla/localconfig 
    

    dan tambahkan

    $webservergroup = 'apache2';
    

    Untuk memasukkan perubahan ini, lakukan a

    cd /var/www/bugzilla/
    sudo ./checksetup.pl                       
    

    dan ini akan meminta Anda untuk mengatur administrator Anda untuk bugzilla.

  6. Berhasil!!

    Mulai ulang apache2

    sudo /etc/init.d/apache2 restart
    

    dan buka browser dan masukkan URL

    http://localhost/bugzilla/ 
    

    dan saya memiliki halaman login bugzilla yang berfungsi pada mesin saya sendiri.

Rinzwind
sumber
2
Ini tidak berfungsi untuk saya sampai saya mengubah Batas AllowOveride Anda menjadi AllowOveride All, hanya sedikit catatan untuk semua orang seperti saya :) Selain itu, Anda menulis panduan hebat ....
Luke San Antonio Bialecki
Saya telah mengikuti saran Anda di Quantal Ubuntu. sudo ./checksetup.plmelaporkan tidak ada kesalahan. Tetapi ketika saya membuka daftar http//<servername>/bugzilla3saya melihat isi dari direktori / var / www / bugzilla, bukan bugzilla itu sendiri. Bisakah kamu membantuku? (BTW, akses ke file apa pun di / var / www / bugzilla ditolak jika diakses oleh Firefox; mungkin ini masalah).
Adam Ryczkowski
14

Saya pikir jawaban yang jauh lebih pendek akan jauh lebih bermanfaat:

sudo apt-get install bugzilla3

itu menanyakan beberapa pertanyaan. Kemudian buka browser Anda dan pergi ke http: // localhost / bugzilla3

Semua dependensi diinstal secara otomatis, semuanya dikonfigurasi secara otomatis. Instalasi otomatis harus berfungsi dalam banyak kasus, bahkan jika Apache atau Mysql sudah diinstal dan dikonfigurasi (kecuali beberapa perubahan non-sepele dalam konfigurasi mereka telah dibuat)

Pengguna Ubuntu pemula disesatkan oleh instruksi build-it-from-tarballs yang terperinci.

Sergey
sumber
1
Saya ingin menunjukkan panduan hebat yang saya temukan pada langkah demi langkah instal.
Saariko
Anda seharusnya menentukan bahwa Anda membutuhkan Bugzilla 4. Menginstal bugzilla 3 adalah proses satu langkah, bahkan dalam panduan yang Anda tautkan.
Sergey
Saya mencobanya dengan bugzilla 3 dan tidak hanya tidak menginstal semua modul perl untuk saya tetapi juga tidak menyesuaikan apache2 untuk saya. Setup di atas bekerja untuk saya (tapi saya mulai dengan apache2 yang berfungsi (dan dalam VM (;))) jadi perl dan php diatur untuk bekerja).
Rinzwind
1
oh panduan bagus @ Sisariko :)
Rinzwind
2
@Saariko dead link
BЈовић