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 部署有所幫助。