如何在 CentOS 7 上安装 Mantis Bug Tracker
在此页
- 1 入门
- 2 安装 LAMP 服务器
- 为 Mantis 配置数据库
- 4 安装 Mantis
- 5 访问 Mantis 网络界面
Mantis 是一个用 PHP 语言编写的免费开源问题跟踪器。它提供了一个易于使用的 Web 界面来跟踪您的应用程序。您可以使用 Mantis 轻松管理项目并跟踪应用程序错误。
Mantis 具有许多功能,下面列出了其中一些功能:
- 支持在对系统中的问题进行更改时发送电子邮件通知。
- 易于定制。
- 文本字段和注释的修订控制。
- 全文搜索和匿名访问。
- 附带 50 多个扩展 Mantis 功能的插件。
在这里,我们将说明如何在 CentOS 7 服务器上安装 Mantis Bug Tracker。
要求
- 您的系统上安装了 CentOS 7 服务器。
- 具有 root 权限的 sudo 用户。
1 入门
让我们从安装 EPEL 存储库并使用最新的稳定版本更新系统开始。
您可以通过运行以下命令来执行此操作:
sudo yum install epel-release -y
sudo yum update -y
2 安装LAMP服务器
在开始之前,Mantis 需要在您的服务器上安装 Apache、PHP 和 MySQL/MariaDB。
首先,通过运行以下命令安装 Apache Web 服务器:
sudo yum install httpd -y
安装 Apache 后,启动 Apache 服务并使用以下命令使其在启动时启动:
sudo systemctl start httpd
sudo systemctl enable httpd
接下来,使用以下命令安装 MariaDB 服务器:
sudo yum install mariadb mariadb-server -y
接下来,启动 MariaDB 服务并使用以下命令使其在启动时启动:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Mantis 支持 PHP 大于 5.5,这里我们将安装 PHP 7 版本。
默认情况下,PHP 7 在 CentOS 存储库中不可用,因此您需要先安装 Webtatic 存储库。
您可以使用以下命令安装它:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
接下来,运行以下命令来安装 PHP7 和所有必需的模块:
sudo yum install php71w php71w-cli php71w-mysqli -y
安装 PHP7 后,使用以下命令检查 PHP 的版本:
php -v
您应该看到以下输出:
PHP 7.1.1 (cli) (built: Jan 19 2017 20:35:16) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
为 Mantis 配置数据库
默认情况下,3 MariaDB 安装是不安全的,因此您需要先保护 MariaDB。您可以通过运行 mysql_secure_installation 脚本来保护它。
sudo mysql_secure_installation
如下图所示回答所有问题:
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
接下来,登录到 MariaDB shell 并为 Mantis 创建一个数据库和用户:
mysql -u root -p
输入您的 root 密码并按 Enter,然后使用以下命令创建数据库和用户:
MariaDB [(none)]> CREATE DATABASE mantisdb;
接下来,使用以下命令授予 Mantis 数据库权限:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mantisdb.* TO 'mantis'@'localhost' IDENTIFIED BY 'mantispassword';
接下来,您需要运行 FLUSH PRIVILEGES 命令,以便 MySQL 重新加载权限表,我们可以使用新的凭证:
MariaDB [(none)]> FLUSH PRIVILEGES;
接下来,使用以下命令退出 MariaDB 控制台:
MariaDB [(none)]> \q
配置数据库后,您可以继续下载 Mantis。
4 安装螳螂
首先,从 sourceforge 网站下载最新稳定版的 Mantis。您可以使用 wget 命令下载它:
wget https://excellmedia.dl.sourceforge.net/project/mantisbt/mantis-stable/2.4.0/mantisbt-2.4.0.zip
下载完成后,使用以下命令将下载的文件解压缩到 apache web 根目录:
unzip mantisbt-2.4.0.zip
sudo mv mantisbt-2.4.0 /var/www/html/mantis
接下来,使用以下命令更改 mantis 目录的所有权:
chown -R apache:apache /var/www/html/mantis
接下来,您需要为 Mantis 创建一个 apache 虚拟主机文件。您可以通过在 /etc/httpd/conf.d/ 目录中创建 mantis.conf 文件来做到这一点:
sudo nano /etc/httpd/conf.d/mantis.conf
添加以下行:
<VirtualHost *:80>
ServerAdmin
DocumentRoot "/var/www/html/mantis"
ServerName yourdomain.com
<Directory />
Options FollowSymLinks
AllowOverride All
<Directory "/var/www/html/mantis/">
Options MultiViews FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
TransferLog /var/log/httpd/mantis_access.log
ErrorLog /var/log/httpd/mantis_error.log
</VirtualHost>
保存并关闭文件,然后使用以下命令重新启动 Apache Web 服务器。
sudo systemctl restart httpd
5 访问 Mantis Web 界面
在访问 Cerb 网络界面之前,您需要允许端口 80 上的 HTTP 流量通过系统 firewalld。
您可以通过运行以下命令来执行此操作:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
现在打开您的网络浏览器并输入 URL http://yourdomain.com,您应该会看到以下页面:

在这里,提供所有必要的详细信息,如数据库名称、用户名、密码、管理员用户名和密码。然后单击“安装/升级”数据库按钮。安装完成后,您应该会看到以下页面:

接下来,点击“继续”按钮,您应该会看到 Mantis 登录页面:


在这里,提供用户名为 \administrator\ 和密码为 \root\,然后单击 \Login\ 按钮,您应该会在下图中看到 Mantis 默认仪表板:

恭喜!您已经在 CentOS 7 服务器上成功安装了 Mantis Bug Tracker。