Cara Memasang Bugzilla 5.0.x di CentOS 7

Bugzilla adalah sistem penjejakan bug percuma dan terbuka yang digunakan secara meluas oleh pelbagai vendor untuk terus meningkatkan aplikasi perisian mereka.

Dalam artikel ini, saya akan membimbing anda memasang Bugzilla 5.0.4 pada contoh pelayan Vultr CentOS 7.

Prasyarat

Bugzilla 5.0.4 memerlukan Perl 5.14 atau lebih baru, pelayan web dan pelayan pangkalan data. Kami akan memasang Perl 5.16.x, Apache 2.4.x dan MariaDB 10.2.x. Butiran lanjut tentangnya dijelaskan dalam bahagian berikut.

Langkah 1: Pasang Perl 5.16.x dan ketergantungan lain

Selepas log masuk sebagai pengguna sudo, anda boleh dengan mudah memasang Perl binari dan memerlukan mod Perl menggunakan terbina dalam YUM repo:

sudo yum install perl perl-CPAN perl-DBD-MySQL -y

Setelah Perl dipasang, gunakan perintah berikut untuk memastikan versinya lebih baru daripada 5.14:

perl -v

Buat masa ini, anda harus mencari v5.16.3, keluaran yang layak untuk menjalankan Bugzilla 5.0.4, dari keluarannya.

Memiliki Perl dipasang, anda masih perlu memasang beberapa kebergantungan:

sudo yum install gcc gd gd-devel rst2pdf graphviz patchutils -y

Langkah 2: Pasang dan konfigurasikan Apache 2.4.x

Pasang dan konfigurasi Apache 2.4.6 seperti berikut:

sudo yum install httpd httpd-devel -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Langkah 3: Pasang dan konfigurasikan MariaDB 10.2.x

Pasang keluaran terbaru MariaDB yang stabil:

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-devel -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

MariaDB selamat:

sudo /usr/bin/mysql_secure_installation

Apabila diminta, balas soalan seperti di bawah:

  • Masukkan kata laluan semasa untuk root (masukkan tiada): ENTER
  • Tetapkan kata laluan root? [Y / n]:Y
  • Kata laluan baharu: your-MariaDB-root-password
  • Masukkan semula kata laluan baru: your-MariaDB-root-password
  • Buang pengguna tanpa nama? [Y / n]:Y
  • Tidak membenarkan login root dari jauh? [Y / n]:Y
  • Keluarkan pangkalan data ujian dan akses ke dalamnya? [Y / n]:Y
  • Jadual keistimewaan ulang sekarang? [Y / n]:Y

Log masuk ke shell MySQL sebagai root:

mysql -u root -p

Gunakan pertanyaan MySQL berikut untuk membuat pangkalan data MariaDB yang berdedikasi dan pengguna MariaDB yang berdedikasi untuk Bugzilla:

Nota : Untuk tujuan keselamatan, pastikan untuk menggantikan di bawah bugzilla, bugzillauserdan yourpassworddengan orang yang anda sendiri.

CREATE DATABASE bugzilla;
CREATE USER 'bugzillauser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON bugzilla.* TO 'bugzillauser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Ubah suai konfigurasi MariaDB untuk Bugzilla:

sudo vi /etc/my.cnf.d/server.cnf

Masukkan baris berikut di bawah [mysqld]garis:

# Bugzilla
# Allow packets up to 16M
max_allowed_packet=16M
# Allow small words in full-text indexes
ft_min_word_len=2

Simpan dan tutup:

:wq!

Restart MariaDB untuk memuatkan tetapan baru:

sudo systemctl restart mariadb.service

Langkah 4: Pasang Bugzilla 5.0.4

Dapatkan arkib Bugzilla 5.0.4 dari laman web rasminya:

cd
wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.4.tar.gz

Unzip arkib ke lokasi pilihan anda:

sudo tar -C /opt -zxvf bugzilla-5.0.4.tar.gz

Untuk memudahkan kemas kini masa depan, anda boleh membuat pautan lembut bebas bebas yang menunjuk ke direktori di mana pembebasan semasa Bugzilla berada:

sudo ln -s /opt/bugzilla-5.0.4 /var/www/html/bugzilla

Gunakan skrip Perl dalam direktori Bugzilla untuk memeriksa mod Perl yang hilang:

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

Dengan menjalankan skrip perl ini, anda akan mempelajari tentang ketersediaan sebarang mod Perl yang diperlukan atau pilihan pada mesin anda.

Anda boleh sama-sama memasang mod Perl dalam mod ini:

sudo /usr/bin/perl /var/www/html/bugzilla/install-module.pl CGI

Atau, cuba pasang semua mod Perl yang diperlukan dan pilihan menggunakan arahan tunggal:

sudo /usr/bin/perl /var/www/html/bugzilla/install-module.pl --all

Penyusunan mod Perl mungkin mengambil sedikit masa.

Setelah penyusunan selesai, jalan semula checksetup.plskrip untuk mengesahkan hasilnya, pastikan semua mod Perl yang diperlukan dan modul DBD mysqlPerl telah dipasang. Perl modul pilihan yang hilang boleh ditangani kemudian.

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

Seterusnya, tambahkan maklumat pangkalan data MySQL ke localconfigfail:

sudo vi /var/www/html/bugzilla/localconfig

Cari dan edit baris berikut, pastikan semua parameter menggunakan nilai yang sesuai seperti di bawah:

$webservergroup = 'apache';
$db_driver = 'mysql';
$db_host = 'localhost';
$db_name = 'bugzilla';
$db_user = 'bugzillauser';
$db_pass = 'yourpassword';

Simpan dan tutup:

:wq!

Untuk kali ketiga, jalankan checksetup.plskrip untuk memulakan Bugzilla:

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

Semasa proses itu, anda akan diminta memberikan kelayakan pentadbir:

  • Alamat e-mel pentadbir: [email protected]
  • Nama sebenar pentadbir: John Doe
  • Kata laluan pentadbir: your-admin-password

Untuk membolehkan Apache mengakses fail Bugzilla, anda perlu mengubah pemilikan semua fail Bugzilla:

sudo chown -R apache:apache /opt/bugzilla-5.0.4

Sejak Apache belum mengetahui Bugzilla, anda perlu membuat hos maya Apache untuk Bugzilla seperti berikut:

sudo vi /etc/httpd/conf.d/bugzilla.conf

Isi fail:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/bugzilla/
ServerName bugzilla.example.com
ServerAlias www.bugzilla.example.com
<Directory /var/www/html/bugzilla/>
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit FileInfo Indexes Options AuthConfig
</Directory>
ErrorLog /var/log/httpd/bugzilla.example.com-error_log
CustomLog /var/log/httpd/bugzilla.example.com-access_log common
</VirtualHost>

Simpan dan tutup:

:wq!

Mulakan semula Apache untuk memuat tetapan baru:

sudo systemctl restart httpd.service

Langkah 5: Ubah suai peraturan firewall

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload

Langkah 6: Uji dan akses pemasangan Bugzilla

Setelah memasang Bugzilla, anda boleh menggunakan skrip Perl untuk menguji pemasangan anda:

sudo /var/www/html/bugzilla/testserver.pl http://203.0.113.1

Output akan menyerupai yang berikut:

TEST-OK Webserver is running under group id in $webservergroup.
TEST-OK Got padlock picture.
TEST-OK Webserver is executing CGIs via mod_cgi.
TEST-OK Webserver is preventing fetch of http://203.0.113.1/localconfig.
TEST-OK GD version 2.68, libgd version 2.0.34; Major versions match.
TEST-OK GD library generated a good PNG image.
TEST-OK Chart library generated a good PNG image.
TEST-OK Template::Plugin::GD is installed.

Akhirnya, arahkan penyemak imbas web kegemaran anda http://203.0.113.1/untuk mengakses laman Bugzilla anda.

Pada antara muka web Bugzilla, klik Log Inbutang dan kemudian masukkan kelayakan pentadbir untuk log masuk. Kemudian anda boleh terus menyiapkan Bugzilla seperti yang anda mahukan.

Langkah 7: Pasang dan konfigurasi mod_perlmodul Apache (Pilihan)

Untuk meningkatkan prestasi Apache ketika menjalankan skrip Perl, disarankan untuk mengaktifkan mod_perlmodul Apache seperti berikut:

sudo yum install mod_perl mod_perl-devel -y

Anda boleh menggunakan arahan berikut untuk mengesahkan pemasangan:

apachectl -M | grep perl

Hasilnya akan:

perl_module (shared)

Ubah tetapan berkaitan Perl di salah satu fail konfigurasi Apache:

sudo vi /etc/httpd/conf.d/perl.conf

Paparkan nombor garis:

:set nu

Garis-garis 15 dan 24 yang tidak memuaskan

PerlSwitches -w
PerlSwitches -T

Tambahkan baris baru ke hujung fail:

PerlConfigRequire /var/www/html/bugzilla/mod_perl.pl

Simpan dan tutup:

:wq!

Mulakan semula Apache untuk memuat konfigurasi baru:

sudo systemctl restart httpd.service


Leave a Comment

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut