Làm cách nào để cài đặt Bugzilla?


34

Tôi muốn sử dụng Bugzilla trên máy tính của riêng tôi để theo dõi và theo dõi lỗi trong phần mềm của chúng tôi. Làm thế nào để tôi thiết lập điều này?

Câu trả lời:


28

Đối với Bugzilla bạn cần ...

  • Perl (5.8.1 trở lên)
  • MySQL
  • Apache2
  • Bugzilla
  • Mô-đun Perl
  • Bugzilla sử dụng apache

Một số nhận xét lên phía trước:

Nếu bất kỳ thứ nào trong số này đã được cài đặt, chỉ cần để mắt đến các cài đặt cần được đặt. Kiểm tra những thứ này với những gì bạn đã sử dụng và thay đổi chúng theo nhu cầu của bạn.

Nếu bạn cần thông tin về Perl, MySQL, Apache thì đây là một số LAMP làm thế nào: 1 , 2 , 3 , 4 , 5 .

Ngoài ra, hãy xem cách này (từ Saariko trong bình luận) nếu cách dưới đây không phù hợp với bạn.

Nếu bất cứ ai tìm thấy lỗi chính tả, vui lòng sửa chúng hoặc nếu bạn có thể nghĩ đến các cải tiến, hãy thêm chúng vào

Chúng ta đi đây ...

  1. Perl

    Xác minh những gì bạn đang sử dụng:

    perl -v
    

    Nó sẽ hiển thị một cái gì đó như thế này:

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

    Natty sử dụng 5.10. Nếu của bạn thấp hơn 5.8.1, bạn cần nâng cấp nó.

  2. MySQL

    Xác minh xem bạn có chạy MySQL không

    mysql --version
    

    Nếu không cài đặt cài đặt mysql-server mysql-admin mysql-clientCài đặt máy chủ mysql Cài đặt mysql-admin

    Hãy chắc chắn làm theo hướng dẫn và thiết lập một roottài khoản với mật khẩu tốt. Xem các liên kết ở trên để biết cách thiết lập máy chủ LAMP nếu bạn cần. Tạo người dùng bugzilla(thay đổi nó nếu bạn muốn thứ khác)

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

    Và tạo cơ sở dữ liệu và thiết lập quyền cho người dùng bugzilla

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

    Bạn cần tên cơ sở dữ liệu, tên người dùng và mật khẩu cho người dùng sau này.

  3. Apache

    Xác minh nếu Apache được cài đặt:

    apache2 -v
    

    http://localhost
    

    sẽ hiển thị một trang chào mừng hoặc một trang web. Nếu không được cài đặt ... hãy cài đặt apache2 Cài đặt apache2 Cấu hình apache2 như bình thường. Xem các liên kết ở trên cùng để biết cách thiết lập máy chủ LAMP nếu bạn cần thêm.

    Và bây giờ là phần quan trọng ... thiết lập bugzilla trong apache2:

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

    và chỉnh sửa trong ...

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

    (Lưu ý dấu "/" trên dòng đầu tiên)

    Thêm người dùng apache2nếu bạn chưa có cái này.

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

    Thêm người dùng vào biến apache2 ...

    sudo -H gedit /etc/apache2/envvars
    

    và bao gồm

     export APACHE_RUN_USER=apache2
     export APACHE_RUN_GROUP=apache2
    

    Các cgiAddHandler có thể ở một nơi khác nếu bạn cài đặt bugzilla từ các kho (xem apache cgi cách )

  4. Bugzilla

    Cài đặt bugzilla3 Cài đặt bugzilla3

    Hoặc tải xuống bản ổn định mới nhất (4.0.2 tại thời điểm này) hoặc phiên bản tiên tiến mới nhất từ bugzilla . Hướng dẫn ngắn về sau:

     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
    

    Đảm bảo thư mục có quyền rw:

     sudo chown -R www-data:www-data /var/www/bugzilla
    
  5. Mô-đun Perl cho Bugzilla

    Bugzilla sử dụng một tập lệnh checksetup.plđể kiểm tra xem mọi thứ có được thiết lập chính xác không và liệu mọi thứ có thay đổi để thiết lập chúng cho bạn hay không. Bằng cách cài đặt thủ công các mô-đun perl, bạn có thể bỏ qua điều này.

    Kiểm tra nếu tất cả các mô-đun được cài đặt:

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

    Nếu không được cài đặt ...

     sudo perl -MCPAN -e install
    

    localconfiggiữ các cấu hình và cần phải được thiết lập. Vì thế...

     sudo -H gedit localconfig
    

    và thay đổi $ db_name thành tên cơ sở dữ liệu, #db_user thành người dùng và $ db_password thành mật khẩu bạn đã sử dụng trong quá trình thiết lập MySQL.

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

    Sau khi lưu các cài đặt này

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

    sẽ thêm tất cả các loại bảng vào MySQL. Thêm nhóm máy chủ apache2vào bugzilla:

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

    và thêm

    $webservergroup = 'apache2';
    

    Để bao gồm những thay đổi này làm một

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

    và điều này sẽ yêu cầu bạn thiết lập quản trị viên cho bugzilla.

  6. Nó hoạt động !!

    Khởi động lại apache2

    sudo /etc/init.d/apache2 restart
    

    và mở trình duyệt và chèn URL

    http://localhost/bugzilla/ 
    

    và tôi có một trang đăng nhập bugzilla hoạt động trên máy của riêng tôi.


2
Điều này không hiệu quả với tôi cho đến khi tôi thay đổi Giới hạn cho phép của bạn thành Cho phép tất cả, chỉ là một lưu ý nhỏ cho tất cả những người như tôi :) Ngoài ra, bạn đã viết một hướng dẫn tuyệt vời ....
Luke San Antonio Bialecki

Tôi đã làm theo lời khuyên của bạn về Ubuntu lượng tử. sudo ./checksetup.plbáo cáo không có lỗi. Nhưng khi tôi mở, http//<servername>/bugzilla3tôi thấy danh sách nội dung của thư mục / var / www / bugzilla, không phải bản thân bugzilla. Bạn có thể giúp tôi được không? (BTW, quyền truy cập vào bất kỳ tệp nào trong / var / www / bugzilla đều bị từ chối nếu được Firefox truy cập; có thể đây là một vấn đề).
Adam Ryczkowski

14

Tôi nghĩ rằng một câu trả lời ngắn hơn sẽ hữu ích hơn nhiều:

sudo apt-get install bugzilla3

nó hỏi một vài câu hỏi Sau đó, chỉ cần mở trình duyệt của bạn và truy cập http: // localhost / bugzilla3

Tất cả các phụ thuộc được cài đặt tự động, mọi thứ được cấu hình tự động. Cài đặt tự động sẽ hoạt động trong hầu hết các trường hợp, ngay cả khi Apache hoặc Mysql đã được cài đặt và định cấu hình (trừ khi một số thay đổi không nhỏ trong cấu hình của chúng đã được thực hiện)

Người dùng Ubuntu mới bị nhầm lẫn bởi các hướng dẫn xây dựng chi tiết từ tarballs.


1
Tôi muốn chỉ ra một hướng dẫn tuyệt vời mà tôi tìm thấy trên từng bước cài đặt.
Saariko

Bạn nên xác định rằng bạn cần Bugzilla 4. Cài đặt bugzilla 3 là một quá trình một bước, ngay cả trong hướng dẫn bạn liên kết đến.
Serge

Tôi đã thử nó với bugzilla 3 và nó không chỉ không cài đặt tất cả các mô-đun perl cho tôi mà nó cũng không điều chỉnh apache2 cho tôi. Thiết lập trên hoạt động với tôi (nhưng tôi đã bắt đầu với apache2 hoạt động (và trong VM (;))) để perl và php được thiết lập để hoạt động).
Rinzwind

1
oh hướng dẫn tốt đẹp @Saariko :)
Rinzwind

2
@Saariko liên kết chết
BЈовић
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.