Cách cài đặt hệ thống theo dõi lỗi Mantis với Nginx trên Ubuntu 20.04

Tác giả Network Engineer, T.M.Hai 14, 2021, 10:53:32 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách cài đặt hệ thống theo dõi lỗi Mantis với Nginx trên Ubuntu 20.04


Mantis là một công cụ theo dõi lỗi dựa trên PHP mã nguồn mở được phát triển để mang lại hiệu quả và sự đơn giản để theo dõi lỗi phần mềm cũng như quản lý dự án. Nó hỗ trợ các chương trình phụ trợ cơ sở dữ liệu khác nhau bao gồm Mysql, MS-SQL và Postgresql.

Mình đang sử dụng Nginx Web Server thay vì Apache. Các bước cài đặt trong hướng dẫn này được thực hiện trên hệ thống Ubuntu 20.04 LTS.

1. Cài đặt Nginx trên Ubuntu

Mã nguồn [Chọn]
$ sudo apt update
Mã nguồn [Chọn]
$ sudo apt install nginx -y
Tiếp theo, sau đó cho phép cổng mặc định Nginx vào tường lửa của bạn bằng lệnh được đề cập bên dưới.

Mã nguồn [Chọn]
$ sudo ufw allow http
Mã nguồn [Chọn]
$ sudo ufw allow https
Đảm bảo rằng Nginx của bạn đang chạy trên hệ thống bằng cách sử dụng lệnh sau.

Mã nguồn [Chọn]
$ systemctl status nginx
2. Cài đặt và cấu hình MySQL

Bạn có thể cài đặt MySQL bằng lệnh apt theo cách sau. Trong thiết lập này, chúng ta sẽ sử dụng MySQL 8 làm chương trình phụ trợ cơ sở dữ liệu của chúng ta.

Mã nguồn [Chọn]
$ sudo apt update
Mã nguồn [Chọn]
$ sudo apt installation mysql-server
Sau khi cài đặt MySQL, bạn cần cập nhật plugin xác thực người dùng root để có thể đăng nhập bằng mật khẩu để thực thi,

Mã nguồn [Chọn]
$ sudo mysql
Mã nguồn [Chọn]
mysql > UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
Mã nguồn [Chọn]
mysql > FLUSH PRIVILEGES;
Mã nguồn [Chọn]
mysql > QUIT;
Tiếp theo, bạn cần thực hiện cài đặt bảo mật MySQL. Trong quá trình này, bạn có thể đặt mật khẩu mạnh của người dùng root cũng như vô hiệu hóa quyền truy cập root bên ngoài localhost và các cấu hình liên quan đến bảo mật khác để làm cho MySQL an toàn. Để bắt đầu quá trình, hãy thực hiện lệnh sau.

Mã nguồn [Chọn]
$ sudo mysql_secure_installation
Khi thực hiện lệnh trên, bạn sẽ được nhắc bảo mật quá trình cài đặt, sau đó kết thúc quá trình cài đặt.

Bây giờ, hãy tạo cơ sở dữ liệu và thiết lập người dùng cho cơ sở dữ liệu trong MySQL bằng các bước sau.

Mã nguồn [Chọn]
$ sudo mysql
Tạo cơ sở dữ liệu cho Mantis.

Mã nguồn [Chọn]
mysql > CREATE DATABASE mantisdb;
Tạo người dùng mới và cấp cho người dùng tất cả các đặc quyền của mantisdb bằng cách sử dụng lệnh sau trong mysql CLI.

Mã nguồn [Chọn]
mysql > CREATE USER 'mantis_user'@'localhost' IDENTIFIED BY 'securepassword';
Thay thế từ securepassword với một mật khẩu an toàn của sự lựa chọn của bạn trong lệnh trên. Sau đó, cấp các đặc quyền.

Mã nguồn [Chọn]
mysql > GRANT ALL PRIVILEGES ON mantisdb.* TO 'mantis_user'@'localhost';
Mã nguồn [Chọn]
mysql > FLUSH PRIVILEGES;
Bây giờ, thiết lập cơ sở dữ liệu của bạn đã hoàn tất.

3. PHP và các gói liên quan của nó

Vì Mantis là một dự án dựa trên PHP nên bạn cần cài đặt PHP và tất cả các gói phụ thuộc của nó bằng cách sử dụng lệnh apt sau đây.

Mã nguồn [Chọn]
$ sudo apt update
Mã nguồn [Chọn]
$ sudo apt install php php-cli php-fpm php-zip php-bcmath php-gd php-curl php-xml php-pear php-mysql php-mbstring vim wget -y
Bây giờ, hãy xác minh cài đặt PHP bằng cách kiểm tra phiên bản của nó.

Mã nguồn [Chọn]
$ php -v

4. Cấu hình và triển khai Mantis vào máy chủ web Nginx

Khi LAMP stack đã được thiết lập, bây giờ bạn có thể tải xuống tập tin dự án Mantis mới nhất từ ​​trang chính thức của nó bằng lệnh wget.

Mã nguồn [Chọn]
$ wget https://udomain.dl.sourceforge.net/project/mantisbt/mantis-stable/2.25.2/mantisbt-2.25.2.tar.gz
Bây giờ giải nén dự án đã tải xuống bằng cách sử dụng lệnh dưới đây

Mã nguồn [Chọn]
$ tar -xvzf mantisbt-2.25.2.tar.gz
Tiếp theo, di chuyển tập tin vào thư mục sau.

Mã nguồn [Chọn]
$ sudo mv mantisbt-2.25.2 /var/www/html/mantis
Sau đó, thay đổi các quyền cần thiết và quyền sở hữu đối với các tập tin dự án.

Mã nguồn [Chọn]
$ sudo chown -R www-data. /var/www/html/mantis
Mã nguồn [Chọn]
$ sudo chmod -R 755 /var/www/html/mantis/
Để thiết lập Virtual Host trên Nginx, hãy tạo tập tin cấu hình mới cho Mantis bằng lệnh sau.

Mã nguồn [Chọn]
$ sudo vim /etc/nginx/conf.d/mantis.conf
Bây giờ, hãy sao chép và dán cấu hình sau vào của bạn và thay đổi cho phù hợp nếu bạn đã thiết lập khác.

Mã nguồn [Chọn]
server {
  listen 80;
  server_name _;
  access_log /var/log/nginx/mantis-access.log;
  error_log /var/log/nginx/mantis-error.log;
  error_page 404 =200 /error.html;
  root /var/www/html/mantis;
  index index.php;
  location / {
     try_files $uri /index.php$is_args$args;
  }

  location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    include fastcgi_params;
  }
}

Bây giờ, hãy khởi động lại hoặc tải lại Nginx bằng cách sử dụng daemon systemctl để áp dụng các thay đổi.

Mã nguồn [Chọn]
$ sudo systemctl reload nginx
Cuối cùng, bạn có thể duyệt Mantis bằng tên miền đã cấu hình hoặc máy chủ cục bộ hoặc địa chỉ IP hệ thống của bạn. Trong bản demo này, mình đã triển khai trong hệ thống cục bộ nên mình sẽ truy cập nó thông qua localhost.
Bạn sẽ tìm thấy trang thiết lập ban đầu sau đây, nơi bạn sẽ thiết lập kết nối cơ sở dữ liệu.


Khi bạn điền tất cả các trường bắt buộc, hãy nhấp vào nút install/Update Database để cấu hình cơ sở dữ liệu và thiết lập kết nối cơ sở dữ liệu.


Khi Mantis thiết lập kết nối cơ sở dữ liệu và tạo các bảng và người dùng cần thiết, bạn sẽ thấy giao diện sau với trạng thái Good trong mọi lần kiểm tra cấu hình. Ở cuối, bạn có thể thấy nút tiếp tục, nhấp vào đó để chuyển hướng đến trang đăng nhập.


Bạn sẽ thấy trang đăng nhập nơi bạn cần nhập 'administrator' vào trường văn bản và nhấp vào Login.


Bây giờ, gõ 'root' cho mật khẩu và nhấp vào đăng nhập.


Trong lần đăng nhập đầu tiên, bạn phải cập nhật mật khẩu, email và tên.


Khi cập nhật mật khẩu và các dữ liệu liên quan khác, bạn có thể thấy giao diện bảng điều khiển sau chứa thanh bên trái, thanh điều hướng trên cùng và vùng chứa ở giữa.


Cuối cùng, bạn đã hoàn tất quá trình cài đặt, nơi bạn cài đặt LAMP Stack, Nginx và triển khai hệ thống theo dõi lỗi Mantis với Nginx trên Ubuntu 20.04 LTS.

Mình hy vọng hướng dẫn này hữu ích cho bạn trong việc triển khai Mantis của bạn.