如何在 Ubuntu 20.04 上使用 Nginx 安裝 Mantis 錯誤跟踪系統

Mantis 是一種基於 PHP 的開源錯誤跟踪工具,旨在提高跟踪軟件缺陷和項目管理的效率和簡單性。 它支持各種數據庫後端,包括 Mysql、MS-SQL 和 Postgresql。

我正在使用 Nginx Web 服務器而不是 Apache. 本教程中的安裝步驟是在 Ubuntu 20.04 LTS 系統上執行的。

在 Ubuntu 上安裝 Nginx

$ sudo apt update
$ sudo apt install nginx -y

接下來,然後使用下面提到的命令允許 Nginx 默認端口連接到您的防火牆。

$ sudo ufw allow http
$ sudo ufw allow https

使用 systemctl 守護程序確保您的 Nginx 正在系統上運行。

$ systemctl status nginx

Mysql安裝與配置

您可以通過以下方式使用 apt 命令安裝 MySQL。 在此設置中,我們將使用 MySQL 8 作為我們的數據庫後端。

$ sudo apt update
$ sudo apt installation mysql-server

安裝 mysql 後,您需要更新 root 用戶身份驗證插件才能使用密碼登錄,因此執行,

$ sudo mysql
mysql > UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
mysql > FLUSH PRIVILEGES;
mysql > QUIT;

接下來,您需要執行 mysql 安全安裝。 在這個過程中你可以設置root用戶的強密碼,以及在localhost和其他安全相關的配置之外禁用root訪問,使mysql安全。 要啟動該過程,請執行以下命令。

$ sudo mysql_secure_installation

當您執行上述命令時,系統會提示您確保安裝過程的安全,然後完成安裝過程。

現在,使用以下步驟在 MySQL 中創建一個數據庫並為該數據庫設置一個用戶。

$ sudo mysql

為螳螂創建一個數據庫。

mysql > CREATE DATABASE mantisdb;

在 mysql CLI 中使用以下命令創建一個新用戶並授予該用戶 mantisdb 的所有權限。

mysql > CREATE USER 'mantis_user'@'localhost' IDENTIFIED BY 'securepassword';

用您在上述命令中選擇的安全密碼替換 securepassword 一詞。 然後授予權限運行,

mysql > GRANT ALL PRIVILEGES ON mantisdb.* TO 'mantis_user'@'localhost';
mysql > FLUSH PRIVILEGES;

現在,您的數據庫設置已完成。

PHP 及其相關軟件包

由於 Mantis 是一個基於 PHP 的項目,因此您需要使用以下 apt 命令安裝 PHP 及其所有依賴包。

$ sudo apt update
$ 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

現在,通過檢查其版本來驗證 PHP 安裝。

$ php -v

PHP版本。

配置和部署 Mantis 到 Nginx Web 服務器

設置 LAMP 堆棧後,您現在可以使用 wget 命令從其官方頁面下載最新的 mantis 項目文件。

$ wget https://udomain.dl.sourceforge.net/project/mantisbt/mantis-stable/2.25.2/mantisbt-2.25.2.tar.gz

現在使用下面提到的命令提取下載的項目

$ tar -xvzf mantisbt-2.25.2.tar.gz

接下來,將文件移動到以下目錄。

$ sudo mv mantisbt-2.25.2 /var/www/html/mantis

然後,更改項目文件所需的權限和所有權。

$ sudo chown -R www-data. /var/www/html/mantis
$ sudo chmod -R 755 /var/www/html/mantis/

要在 Nginx 上設置虛擬主機,請使用以下命令為 mantis 創建一個新的配置文件。

$ sudo vim /etc/nginx/conf.d/mantis.conf

現在,如果您的設置不同,請將以下配置複製粘貼到您的並進行相應更改。

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;
  }
}

現在,使用 systemctl 守護程序重新啟動或重新加載 Nginx 以應用更改。

$ sudo systemctl reload nginx

最後,您可以使用您配置的域或本地主機或您的系統 IP 瀏覽螳螂。 在這個演示中,我已經部署在本地系統中,所以我將通過 localhost 訪問它。 您將找到以下初始設置頁面,您將在其中建立數據庫連接。

填寫所有必填字段後,單擊安裝/更新數據庫按鈕以配置數據庫並建立數據庫連接。

當 mantis 建立數據庫連接並創建必要的表和用戶時,您會在每次配置檢查時看到以下狀態良好的界面。 最後,您可以看到繼續按鈕,單擊它可以重定向到登錄頁面。

您將看到登錄頁面,您需要在文本字段中輸入“管理員”並單擊登錄。

現在,輸入“root”作為密碼,然後單擊登錄。

首次登錄時,您必須更新密碼、電子郵件和姓名。

當您更新密碼和其他相關數據時,您可以看到以下儀表板界面,包含左側邊欄、頂部導航欄和中間的容器。

結論

最後,您已經完成了安裝 LAMP 堆棧、Nginx 並在 Ubuntu 20.04 LTS 上部署 mantis 錯誤跟踪器的安裝過程。 我希望本指南對您的 mantis 部署有所幫助。