Cách cài đặt và cấu hình Mantis Bug Tracker trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
Mantis là một công cụ ứng dụng web theo dõi lỗi miễn phí và mã nguồn mở có sẵn cho Windows, OS X và Linux. Nó được viết bằng PHP và hỗ trợ nhiều loại cơ sở dữ liệu khác nhau. Mantis Bug Tracker còn được gọi là MantisBT.

MantisBT dễ sử dụng và có nhiều tính năng như
  • Người dùng có thể tùy chỉnh các trường để tạo/xem/quy trình làm việc của vấn đề cũng như thông báo
  • Mantis hỗ trợ Tính năng phát hành để quản lý nhiều bản phát hành khác nhau của một dự án
  • Dễ dàng cộng tác với các thành viên trong nhóm và khách hàng
  • Báo cáo sự cố qua email
  • Thông báo qua email bất cứ khi nào có bất kỳ thay đổi nào được thực hiện đối với các sự cố
  • Bảng điều khiển dễ sử dụng
  • Cấp độ truy cập dựa trên người dùng, người dùng có thể có các loại cấp độ truy cập khác nhau cho các dự án khác nhau
  • Hỗ trợ nhiều Plug-in
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt MantisBT trên Ubuntu 18.04 LTS.

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

Hệ điều hành Ubuntu 18.04 với cài đặt tối thiểu.

Người dùng sudo có quyền root.

1 Bắt đầu​

Trước tiên, hãy đăng nhập vào máy chủ của bạn với quyền sudo và cập nhật hệ thống lên phiên bản ổn định mới nhất bằng lệnh sau:
Mã:
sudo apt update && apt upgrade -y

2 Cài đặt LAMP Server​

Mantis yêu cầu Apache2, PHP và Database Server phải được cài đặt trên máy chủ của bạn.

Cài đặt Apache Web Server​

Bạn có thể cài đặt apache web server bằng lệnh sau:-
Mã:
sudo apt install apache2 -y
Bây giờ hãy kiểm tra dịch vụ apache
Mã:
sudo systemctl status apache2
Nếu apache webserver không chạy thì hãy chạy lệnh sau
Mã:
sudo systemctl start apache2
Bây giờ hãy bật dịch vụ apache để bắt đầu khi khởi động bằng cách chạy lệnh sau:
Mã:
sudo systemctl enable apache2

Cài đặt PHP​

Mantis được viết bằng PHP nên bạn cần cài đặt PHP và các mô-đun cần thiết khác trong hệ thống của bạn. Chạy lệnh sau trong Terminal
Mã:
sudo apt install wget php php-cli php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
Bây giờ hãy kiểm tra phiên bản PHP bằng lệnh sau
Mã:
php -v
Bạn sẽ thấy đầu ra như sau

PHP 7.2.24-0ubuntu0.18.04.1 (cli) (được xây dựng: 28 tháng 10 năm 2019 12:07:07) (NTS)
Bản quyền (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Bản quyền (c) 1998-2018 Zend Technologies
với Zend OPcache v7.2.24-0ubuntu0.18.04.1, Bản quyền (c) 1999-2018, của Zend Technologies

Bây giờ bạn có thể điều chỉnh cài đặt PHP bằng cách chỉnh sửa tệp sau.
Mã:
sudo vim /etc/php/7.2/apache2/php.ini
đặt kích thước tệp tải lên theo yêu cầu của bạn
Mã:
upload_max_filesize = 50M

Cài đặt và cấu hình máy chủ cơ sở dữ liệu cho Mantis​

Tiếp theo, chạy lệnh sau để cài đặt máy chủ MariaDB.
Mã:
sudo apt install mariadb-server mariadb-client


Bây giờ hãy khởi động dịch vụ MariaDB và cho phép nó khởi động khi khởi động, sau đó kiểm tra trạng thái dịch vụ MariaDB bằng lệnh sau:
Mã:
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb
Tiếp theo, bảo mật cài đặt MariaDB bằng lệnh sau:
Mã:
sudo mysql_secure_installation
Trả lời tất cả các câu hỏi như bên dưới:
Mã:
Đặt mật khẩu root? [Y/n] Y
Mật khẩu mới:
Nhập lại mật khẩu mới:
Xóa người dùng ẩn danh? [Y/n] Y
Không cho phép đăng nhập root từ xa? [Y/n] Y
Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] Y
Tải lại bảng đặc quyền ngay bây giờ? [Y/n] Y
Cài đặt MariaDB của bạn hiện đã an toàn.

Tiếp theo, hãy đăng nhập vào bảng điều khiển MariaDB như được hiển thị bên dưới:
Mã:
sudo mysql -u root -p
Nhập mật khẩu root của bạn khi được nhắc.



LƯU Ý:- Nếu bạn không thể đăng nhập vào mysql mà không cần sudo và nó hiển thị LỖI 1698 (28000): Quyền truy cập bị từ chối đối với người dùng 'root'@'localhost
Đối với LỖI này, hãy chạy các lệnh sau

sudo mysql -u root

mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> thoát;

sudo systemctl restart mariadb

Tiếp theo, tạo cơ sở dữ liệu cho Mantis:
Mã:
MariaDB [(none)]> CREATE DATABASE mantisdb;
Tiếp theo, tạo người dùng và mật khẩu bằng lệnh sau:
Mã:
MariaDB [(none)]>CREATE USER 'mantis'@'localhost' IDENTIFIED BY 'mentispassword';
Sau đó cấp quyền cho cơ sở dữ liệu mantisdb bằng lệnh sau:
Mã:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON mantisdb.* TO 'mantis'@'localhost' IDENTIFIED BY 'mentispassword' WITH GRANT OPTION;
Tiếp theo, chạy lệnh sau để tải lại bảng quyền
Mã:
MariaDB [(none)]>FLUSH PRIVILEGES;
Bây giờ hãy chạy thoát khỏi bảng điều khiển MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]>exit;

Cài đặt Mantis BT​

Bạn có thể tải xuống phiên bản mới nhất của mantis từ trang web chính thức của họ. Bạn có thể tải xuống bằng lệnh wget:
Mã:
wget https://excellmedia.dl.sourceforge.net/project/mantisbt/mantis-stable/2.22.1/mantisbt-2.22.1.zip
Sau khi tải xuống Mantis BT, hãy giải nén tệp đã tải xuống và di chuyển tệp đó đến thư mục gốc của web apache bằng các lệnh sau:
Mã:
unzip mantisbt-2.22.1.zip
sudo mv mantisbt-2.22.1 /var/www/html/mantis/
Tiếp theo, đặt quyền thích hợp cho thư mục mantis
Mã:
sudo chown -R www-data:www-data /var/www/html/mantis
Tiếp theo, chạy lệnh sau để tạo tệp máy chủ ảo apache cho Mantis.
Mã:
sudo vim /etc/apache2/sites-available/mantis.conf
Bây giờ hãy thêm các dòng sau vào mantis.conf
Mã:
 ServerAdmin [emailprotected]
 DocumentRoot "/var/www/html/mantis"
 ServerName yourdomain.com
 ServerAlias www.yourdomain.com
 ErrorLog "/var/log/apache2/mantis-error_log"
 CustomLog "/var/log/apache2/mantis-access_log" combined
 
 DirectoryIndex index.php index.html
 Options FollowSymLinks
 AllowOverride All
 Require all granted
Lưu và đóng file. Sau đó kích hoạt máy chủ ảo bằng lệnh sau.
Mã:
sudo a2ensite mantis.conf
Cuối cùng, khởi động lại dịch vụ apache bằng cách chạy lệnh sau.
Mã:
sudo systemctl restart apache2

Cấu hình Tường lửa​

Bạn cần cho phép cổng 80 thông qua tường lửa UFW cho Mantis BT. Bạn có thể bật tường lửa UFW và kiểm tra trạng thái của nó bằng lệnh sau:
Mã:
sudo ufw enable
systemctl status ufw
Tiếp theo, cho phép cổng 80 bằng lệnh sau
Mã:
sudo ufw allow 80

Giao diện web Access Mantis BT​

Mở trình duyệt web của bạn và nhập URL http://yourdomain.com, bạn sẽ thấy trang sau:







Bây giờ, cung cấp tất cả thông tin bắt buộc như tên cơ sở dữ liệu, tên người dùng cơ sở dữ liệu, mật khẩu, tên người dùng quản trị viên và mật khẩu. Sau đó nhấp vào nút "Cài đặt/Nâng cấp" Cơ sở dữ liệu. Sau khi cài đặt hoàn tất, bạn sẽ thấy trang sau:



Tiếp theo, nhấp vào nút "Continue", bạn sẽ thấy trang đăng nhập Mantis BT như bên dưới





Cung cấp tên người dùng Mantis BT mặc định là "administrator" và mật khẩu "root". Sau đó, nhấp vào nút "Login" và bạn sẽ thấy Mantis BT Dashboard trong hình ảnh sau:



Cuối cùng, bạn đã cài đặt thành công Mantis BT trên máy chủ Ubuntu 18.04.
 
Back
Bên trên