Mantis là một trình theo dõi sự cố miễn phí và mã nguồn mở được viết bằng ngôn ngữ PHP. Nó cung cấp một giao diện web dễ sử dụng để theo dõi các ứng dụng của bạn. Bạn có thể dễ dàng quản lý một dự án và theo dõi lỗi ứng dụng của mình bằng Mantis.
Mantis đi kèm với nhiều tính năng, một số tính năng được liệt kê dưới đây:
Yêu cầu
Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Đầu tiên, hãy cài đặt máy chủ web Apache bằng cách chạy lệnh sau:
Sau khi Apache được cài đặt, hãy khởi động dịch vụ Apache và cho phép nó khởi động khi khởi động bằng lệnh sau:
Tiếp theo, cài đặt máy chủ MariaDB bằng lệnh sau:
Tiếp theo, khởi động dịch vụ MariaDB và cho phép nó khởi động khi khởi động bằng lệnh sau:
Mantis hỗ trợ PHP lớn hơn 5.5, ở đây chúng ta sẽ cài đặt phiên bản PHP 7.
Theo mặc định, PHP 7 không có sẵn trong kho lưu trữ CentOS, vì vậy trước tiên bạn sẽ cần cài đặt kho lưu trữ Webtatic.
Bạn có thể cài đặt nó bằng lệnh sau:
Tiếp theo, chạy lệnh sau để cài đặt PHP7 với tất cả các mô-đun cần thiết:
Sau khi cài đặt PHP7, hãy kiểm tra phiên bản PHP bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Trả lời tất cả các câu hỏi như hiển thị bên dưới:
Tiếp theo, đăng nhập vào shell MariaDB và tạo cơ sở dữ liệu và người dùng cho Mantis:
Nhập mật khẩu root của bạn và nhấn Enter, sau đó tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Tiếp theo, cấp quyền cho cơ sở dữ liệu Mantis bằng lệnh sau:
Tiếp theo, bạn sẽ cần chạy lệnh FLUSH PRIVILEGES để bảng quyền sẽ được MySQL tải lại và chúng ta có thể sử dụng thông tin xác thực mới:
Tiếp theo, thoát khỏi bảng điều khiển MariaDB bằng lệnh sau:
Sau khi cấu hình cơ sở dữ liệu, bạn có thể tiến hành tải xuống Mantis.
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống vào thư mục gốc web của apache bằng lệnh sau:
Tiếp theo, thay đổi quyền sở hữu của thư mục mantis bằng lệnh sau:
Tiếp theo, bạn sẽ cần tạo tệp máy chủ ảo apache cho Mantis. Bạn có thể thực hiện việc này bằng cách tạo tệp mantis.conf bên trong /etc/httpd/conf.d/thư mục:
Thêm các dòng sau:
Lưu và đóng tệp, sau đó khởi động lại máy chủ web Apache bằng lệnh sau.
Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Bây giờ hãy mở trình duyệt web của bạn và nhập URL http://yourdomain.com, bạn sẽ thấy trang sau:
Tại đây, cung cấp tất cả các thông tin cần thiết như Tên cơ sở dữ liệu, Tên người dùng, Mật khẩu, Tên người dùng quản trị 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 "Tiếp tục", bạn sẽ thấy trang đăng nhập Mantis:
Tại đây, cung cấp tên người dùng là "administrator" và mật khẩu là "root", sau đó nhấp vào nút "Đăng nhập", bạn sẽ thấy bảng điều khiển mặc định của Mantis trong hình ảnh sau:
Xin chúc mừng! Bạn đã cài đặt thành công Mantis Bug Tracker trên máy chủ CentOS 7.
Mantis đi kèm với nhiều tính năng, một số tính năng được liệt kê dưới đây:
- Hỗ trợ thông báo qua email khi có thay đổi đối với các sự cố trong hệ thống.
- Dễ dàng tùy chỉnh.
- Kiểm soát sửa đổi các trường văn bản và ghi chú.
- Tìm kiếm toàn văn và truy cập ẩn danh.
- Đi kèm với hơn 50 plug-in mở rộng chức năng của Mantis.
Yêu cầu
- Máy chủ CentOS 7 được cài đặt trên hệ thống của bạn.
- Người dùng sudo có quyền root.
1 Bắt đầu
Chúng ta hãy bắt đầu bằng cách cài đặt kho EPEL và cập nhật hệ thống lên phiên bản ổn định mới nhất.Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
sudo yum install epel-release -y
sudo yum update -y
2 Cài đặt Máy chủ LAMP
Trước khi bắt đầu, Mantis yêu cầu Apache, PHP và MySQL/MariaDB phải được cài đặt trên máy chủ của bạn.Đầu tiên, hãy cài đặt máy chủ web Apache bằng cách chạy lệnh sau:
Mã:
sudo yum install httpd -y
Mã:
sudo systemctl start httpd
sudo systemctl enable httpd
Mã:
sudo yum install mariadb mariadb-server -y
Mã:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Theo mặc định, PHP 7 không có sẵn trong kho lưu trữ CentOS, vì vậy trước tiên bạn sẽ cần cài đặt kho lưu trữ Webtatic.
Bạn có thể cài đặt nó bằng lệnh sau:
Mã:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Mã:
sudo yum install php71w php71w-cli php71w-mysqli -y
Mã:
php -v
Mã:
PHP 7.1.1 (cli) (được xây dựng: 19 tháng 1 năm 2017 20:35:16) (NTS)Bản quyền (c) 1997-2017 The PHP GroupZend Engine v3.1.0, Bản quyền (c) 1998-2017 Zend Technologies
Cấu hình Cơ sở dữ liệu cho Mantis
Mặc định, cài đặt MariaDB không được bảo mật, vì vậy trước tiên bạn cần bảo mật MariaDB. Bạn có thể bảo mật bằng cách chạy tập lệnh mysql_secure_installation.
Mã:
sudo mysql_secure_installation
Mã:
Đặt mật khẩu root? [C/N] CMật khẩu mới:Nhập lại mật khẩu mới:Xóa người dùng ẩn danh? [C/N] CKhông cho phép đăng nhập root từ xa? [C/N] CXóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [C/N] CTải lại bảng đặc quyền ngay bây giờ? [Y/n] Y
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE mantisdb;
Mã:
MariaDB [(none)]> CẤP TẤT CẢ CÁC QUYỀN TRÊN mantisdb.* CHO 'mantis'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'mantispassword';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Mã:
MariaDB [(none)]> \q
4 Cài đặt Mantis
Đầu tiên, hãy tải xuống phiên bản ổn định mới nhất của Mantis từ trang web sourceforge. 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.4.0/mantisbt-2.4.0.zip
Mã:
unzip mantisbt-2.4.0.zip
sudo mv mantisbt-2.4.0 /var/www/html/mantis
Mã:
chown -R apache:apache /var/www/html/mantis
Mã:
sudo nano /etc/httpd/conf.d/mantis.conf
Mã:
ServerAdmin [emailprotected]DocumentRoot "/var/www/html/mantis"ServerName yourdomain.comOptions FollowSymLinksAllowOverride All
Tùy chọn MultiViews FollowSymlinks
Cho phépGhi đè tất cảThứ tự cho phép, từ chốiCho phép từ tất cảTransferLog /var/log/httpd/mantis_access.logErrorLog /var/log/httpd/mantis_error.log
Mã:
sudo systemctl restart httpd
5 Access Mantis Web Interface
Trước khi truy cập giao diện web Cerb, bạn sẽ cần cho phép lưu lượng HTTP trên cổng 80 thông qua tường lửa hệ thống.Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Tại đây, cung cấp tất cả các thông tin cần thiết như Tên cơ sở dữ liệu, Tên người dùng, Mật khẩu, Tên người dùng quản trị 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 "Tiếp tục", bạn sẽ thấy trang đăng nhập Mantis:
Tại đây, cung cấp tên người dùng là "administrator" và mật khẩu là "root", sau đó nhấp vào nút "Đăng nhập", bạn sẽ thấy bảng điều khiển mặc định của Mantis trong hình ảnh sau:
Xin chúc mừng! Bạn đã cài đặt thành công Mantis Bug Tracker trên máy chủ CentOS 7.