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 sudo có quyền root.
Bây giờ hãy kiểm tra dịch vụ apache
Nếu apache webserver không chạy thì hãy chạy lệnh sau
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:
Bây giờ hãy kiểm tra phiên bản PHP bằng lệnh sau
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.
đặt kích thước tệp tải lên theo yêu cầu của bạn
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:
Tiếp theo, bảo mật cài đặt MariaDB bằng lệnh sau:
Trả lời tất cả các câu hỏi như bên dưới:
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:
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:
Tiếp theo, tạo người dùng và mật khẩu bằng lệnh sau:
Sau đó cấp quyền cho cơ sở dữ liệu mantisdb bằng lệnh sau:
Tiếp theo, chạy lệnh sau để tải lại bảng quyền
Bây giờ hãy chạy thoát khỏi bảng điều khiển MariaDB bằng lệnh sau:
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:
Tiếp theo, đặt quyền thích hợp cho thư mục mantis
Tiếp theo, chạy lệnh sau để tạo tệp máy chủ ảo apache cho Mantis.
Bây giờ hãy thêm các dòng sau vào mantis.conf
Lưu và đóng file. Sau đó kích hoạt máy chủ ảo bằng lệnh sau.
Cuối cùng, khởi động lại dịch vụ apache bằng cách chạy lệnh sau.
Tiếp theo, cho phép cổng 80 bằng lệnh 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.
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
Đ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
Mã:
sudo systemctl status apache2
Mã:
sudo systemctl start apache2
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
Mã:
php -v
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
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
Mã:
sudo mysql_secure_installation
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
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
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;
Mã:
MariaDB [(none)]>CREATE USER 'mantis'@'localhost' IDENTIFIED BY 'mentispassword';
Mã:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON mantisdb.* TO 'mantis'@'localhost' IDENTIFIED BY 'mentispassword' WITH GRANT OPTION;
Mã:
MariaDB [(none)]>FLUSH PRIVILEGES;
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
Mã:
unzip mantisbt-2.22.1.zip
sudo mv mantisbt-2.22.1 /var/www/html/mantis/
Mã:
sudo chown -R www-data:www-data /var/www/html/mantis
Mã:
sudo vim /etc/apache2/sites-available/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
Mã:
sudo a2ensite mantis.conf
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
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.