Saya ingin menggunakan Bugzilla di komputer saya sendiri untuk melacak dan melacak bug di perangkat lunak kami sendiri. Bagaimana cara mengatur ini?
sumber
Saya ingin menggunakan Bugzilla di komputer saya sendiri untuk melacak dan melacak bug di perangkat lunak kami sendiri. Bagaimana cara mengatur ini?
Untuk Bugzilla, Anda perlu ...
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...
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.
MySQL
Verifikasi jika Anda menggunakan MySQL
mysql --version
Jika tidak diinstal instal mysql-server mysql-admin mysql-client
Pastikan untuk mengikuti pedoman dan mengatur root
akun 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.
Apache
Verifikasi apakah Apache diinstal:
apache2 -v
dan
http://localhost
harus menampilkan halaman pembuka atau situs web. Jika tidak diinstal ... 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 apache2
jika 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 cgi
AddHandler bisa berada di tempat lain jika Anda menginstal bugzilla dari repositori (lihat cgi apache bagaimana )
Bugzilla
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
Modul Perl untuk Bugzilla
Bugzilla menggunakan skrip checksetup.pl
untuk 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
localconfig
memegang 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 apache2
ke 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.
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.
sudo ./checksetup.pl
melaporkan tidak ada kesalahan. Tetapi ketika saya membuka daftarhttp//<servername>/bugzilla3
saya 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).Saya pikir jawaban yang jauh lebih pendek akan jauh lebih bermanfaat:
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.
sumber