Cách cài đặt Bugzilla Bug Tracker trên Debian 11

theanh

Administrator
Nhân viên
Bugzilla là hệ thống theo dõi lỗi miễn phí và mã nguồn mở cho phép chúng tôi theo dõi lỗi và cộng tác với các nhà phát triển và các nhóm khác trong tổ chức của chúng tôi. Nó giúp chúng tôi theo dõi lỗi, sự cố và các yêu cầu thay đổi khác trong sản phẩm của họ một cách hiệu quả. Nó đã được hàng nghìn tổ chức trên toàn cầu áp dụng do các tính năng mạnh mẽ của nó. Nó được viết bằng Perl và sử dụng MySQL/MariaDB làm cơ sở dữ liệu phụ trợ.

Trong bài viết này, tôi sẽ giải thích cách cài đặt Bugzilla trên Debian 11.

Điều kiện tiên quyết​

  • Máy chủ chạy Debian 11.
  • Tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
  • Mật khẩu gốc được cấu hình trên máy chủ của bạn.

Cài đặt các phụ thuộc bắt buộc​

Trước tiên, hãy cập nhật tất cả các gói hệ thống lên phiên bản đã cập nhật bằng lệnh sau:
Mã:
apt-get update -y
Tiếp theo, cài đặt tất cả các mô-đun Perl cần thiết bằng lệnh sau:
Mã:
apt-get install build-essential libdatetime-timezone-perl libappconfig-perl libdate-calc-perl libtemplate-perl libmime-tools-perl libdatetime-perl libemail-sender-perl libemail-mime-perl libemail-mime-perl libdbi-perl libdbd-mysql-perl libcgi-pm-perl libmath-random-isaac-perl libmath-random-isaac-xs-perl libapache2-mod-perl2 libapache2-mod-perl2-dev libchart-perl libxml-perl libxml-twig-perl perlmagick libgd-graph-perl libtemplate-plugin-gd-perl libsoap-lite-perl libhtml-scrubber-perl libjson-rpc-perl libdaemon-generic-perl libtheschwartz-perl libtest-taint-perl libauthen-radius-perl libhtml-formattext-withlinks-perl libgd-dev graphviz sphinx-common rst2pdf libemail-address-perl libemail-reply-perl libfile-slurp-perl libencode-detect-perl libmodule-build-perl libnet-ldap-perl libfile-which-perl libauthen-sasl-perl libfile-mimeinfo-perl -y
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cài đặt Apache và MariaDB​

Tiếp theo, cài đặt máy chủ cơ sở dữ liệu Apache và MariaDB bằng cách chạy lệnh sau:
Mã:
apt-get install apache2 mariadb-server mariadb-client -y
Sau khi cả hai gói được cài đặt, hãy khởi động dịch vụ Apache và MariaDB bằng lệnh sau:
Mã:
systemctl start apache2
systemctl start mariadb
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Cơ sở dữ liệu MariaDB​

Tiếp theo, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho Bugzilla.

Trước tiên, hãy đăng nhập vào shell MariaDB bằng lệnh được cung cấp bên dưới:
Mã:
mysql
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE bugzilla;
MariaDB [(none)]> TẠO NGƯỜI DÙNG 'buguser'@'localhost' ĐƯỢC XÁC ĐỊNH BẰNG 'password';
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu Bugzilla bằng lệnh sau:
Mã:
MariaDB [(none)]> CẤP TẤT CẢ CÁC QUYỀN TRÊN bugzilla.* CHO 'buguser'@'localhost';
Tiếp theo, xóa các quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> XÓA CÁC QUYỀN;
MariaDB [(none)]> EXIT;
Tiếp theo, chỉnh sửa tệp cấu hình mặc định của MariaDB và điều chỉnh một số cấu hình:
Mã:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Thêm các dòng sau vào bên trong [mysqld]:
Mã:
max_allowed_packet=16Mft_min_word_len=2
Lưu và đóng trường, sau đó khởi động lại dịch vụ MariaDB để áp dụng các thay đổi:
Mã:
systemctl restart mariadb

Cài đặt và cấu hình Bugzilla​

Trước tiên, hãy tải xuống phiên bản Bugzilla mới nhất bằng lệnh sau:
Mã:
wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.6.tar.gz
Sau khi tải xuống hoàn tất, hãy tạo một thư mục cho Bugzilla và giải nén tệp đã tải xuống vào thư mục Bugzilla:
Mã:
mkdir /var/www/html/bugzilla
tar xf bugzilla-5.0.6.tar.gz -C /var/www/html/bugzilla --strip-components=1
Tiếp theo, chỉnh sửa tệp localconfig bên trong thư mục Bugzilla:
Mã:
cd /var/www/html/bugzilla
nano localconfig
Thực hiện các thay đổi sau:
Mã:
$create_htaccess = 1;$webservergroup = 'www-data';$use_suexec = 1;$db_driver = 'mysql';$db_host = 'localhost';$db_name = 'bugzilla';$db_user = 'buguser';$db_pass = 'password';
Lưu và đóng tệp, sau đó chạy lệnh sau để thiết lập Bugzilla:
Mã:
./checksetup.pl



Mã:
Nhập địa chỉ email của quản trị viên: [emailprotected]Nhập tên thật của quản trị viên: Hitesh JethvaNhập mật khẩu cho tài khoản quản trị viên:Vui lòng nhập lại mật khẩu để xác minh:[emailprotected] hiện đã được thiết lập là quản trị viên.Đang tạo sản phẩm giả ban đầu 'TestProduct'...Bây giờ bạn đã cài đặt Bugzilla, bạn nên truy cập trang 'Tham số'(được liên kết trong chân trang của tài khoản Quản trị viên) để đảm bảonó được thiết lập theo ý muốn của bạn - điều này bao gồm việc đặt tùy chọn 'urlbase' thànhURL chính xác.checksetup.pl hoàn tất.
Tiếp theo, chạy lệnh sau để cài đặt tất cả các module Perl cần thiết:
Mã:
/usr/bin/perl install-module.pl --all
Tiếp theo, thay đổi quyền sở hữu thư mục Bugzilla thành www-data:
Mã:
chown -R www-data:www-data /var/www/html/bugzilla/
Tiếp theo, xác minh thiết lập Bugzilla bằng lệnh sau:
Mã:
./checksetup.pl
Nếu mọi thứ ổn, bạn sẽ nhận được kết quả sau:
Mã:
* MÔ-ĐUN APACHE ***************************************************************************** Một số module Apache cho phép mở rộng các chức năng của Bugzilla. ** Các module này có thể được bật trong tệp cấu hình Apache ** (thường được gọi là httpd.conf hoặc apache2.conf). ** - mod_headers, mod_env và mod_expires cho phép tự động ** làm mới bộ nhớ đệm trình duyệt của người dùng khi nâng cấp Bugzilla. ** - mod_rewrite cho phép viết các URL ngắn hơn được REST API sử dụng. ** - mod_version cho phép viết các quy tắc trong .htaccess dành riêng cho ** Apache 2.2 hoặc 2.4. ** Các mô-đun bạn cần bật là: ** ** mod_expires, mod_headers, mod_rewrite ** *******************************************************************************Đang đọc ./localconfig...LƯU Ý TÙY CHỌN: Nếu bạn muốn có thể sử dụng tính năng 'sự khác biệt giữa haibản vá' của Bugzilla (cũng yêu cầu mô-đun PatchReader Perl), bạn nên cài đặt patchutils từ: http://cyberelk.net/tim/software/patchutils/Đang kiểm tra DBD-mysql (v4.001) ok: tìm thấy v4.050Đang kiểm tra MySQL (v5.0.15) ok: tìm thấy v10.5.12-MariaDB-0+deb11u1Đang xóa các mẫu đã biên dịch hiện có...Đang biên dịch trước các mẫu...xong.Sửa quyền tệp...Bây giờ bạn đã cài đặt Bugzilla, bạn nên truy cập trang 'Tham số'(được liên kết ở chân trang của tài khoản Quản trị viên) để đảm bảonó được thiết lập theo ý muốn của bạn - điều này bao gồm việc thiết lập tùy chọn 'urlbase' thànhURL chính xác.checksetup.pl hoàn tất.
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Apache cho Bugzilla​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache cho Bugzilla.
Mã:
nano /etc/apache2/sites-available/bugzilla.conf
Thêm các dòng sau:
Mã:
ServerName bugzilla.example.comDocumentRoot /var/www/html/bugzilla/AddHandler cgi-script .cgiTùy chọn +Chỉ mục +ExecCGIDirectoryIndex index.cgiAllowOverride Limit FileInfo Indexes Tùy chọn AuthConfigErrorLog /var/log/apache2/bugzilla.error_logCustomLog /var/log/apache2/bugzilla.access_log common
Lưu và đóng tệp, sau đó kích hoạt máy chủ ảo Bugzilla và bật các mô-đun cần thiết khác bằng lệnh sau:
Mã:
a2ensite bugzilla.conf
a2enmod headers env rewrite expires cgi
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi cấu hình:
Mã:
systemctl restart apache2
Bạn có thể kiểm tra trạng thái của Apache bằng lệnh sau:
Mã:
systemctl status apache2
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ CN 2021-12-19 08:57:08 UTC; 7 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 43005 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID chính: 43011 (apache2) Nhiệm vụ: 56 (giới hạn: 4679) Bộ nhớ: 13,5M CPU: 46ms CGroup: /system.slice/apache2.service ??43011 /usr/sbin/apache2 -k start ??43012 /usr/sbin/apache2 -k start ??43013 /usr/sbin/apache2 -k start ??43014 /usr/sbin/apache2 -k start19 tháng 12 08:57:08 taiga systemd[1]: Khởi động Máy chủ HTTP Apache...
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Truy cập Giao diện Web Bugzilla​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web Bugzilla bằng URL . Bạn sẽ thấy màn hình sau:



Nhấp vào nút Đăng nhập. Bạn sẽ thấy màn hình sau:



Cung cấp email quản trị, mật khẩu và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Bugzilla trên màn hình sau:


Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công Bugzilla với Apache trên Debian 11. Bây giờ bạn có thể triển khai Bugzilla trong môi trường phát triển của mình để quản lý và theo dõi dự án. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên