如何在CentOS 7上安装Mantis Bug Tracker
Mantis是一款以PHP语言编写的免费开源问题跟踪器。 它提供了一个易于使用的Web界面来跟踪您的应用程序。 您可以使用Mantis轻松管理项目并跟踪您的应用程序错误。
螳螂有很多功能,其中一些列出如下:
- 在对系统中的问题进行更改时支持电子邮件通知。
- 轻松定制
- 文本字段和注释的修订控制。
- 全文搜索和匿名访问。
- 拥有超过50个插件,扩展了Mantis的功能。
在这里,我们将介绍如何在CentOS 7服务器上安装Mantis Bug Tracker。
要求
- 安装在系统上的CentOS 7服务器。
- 具有root权限的sudo用户。
1入门指南
我们开始安装EPEL repo并用最新的稳定版本更新系统。
您可以通过运行以下命令来执行此操作:
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服务,并使用以下命令启动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
配置螳螂数据库
通过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
接下来,使用以下命令更改螳螂目录的所有权:
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 admin@yourdomain.com 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 Web界面之前,需要通过系统firewalld在端口80上允许HTTP流量。
您可以通过运行以下命令来执行此操作:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
现在打开您的网页浏览器并输入网址http://yourdomain.com
,您应该看到以下页面:
在此提供数据库名称,用户名,密码,管理员用户名和密码等所有必要的详细信息。 然后点击“安装/升级”数据库按钮。 安装完成后,您将看到以下页面:
接下来,点击“继续”按钮,你应该看到螳螂登录页面:
在这里,以“root”的形式提供用户名为“administrator”,密码为“root”,然后点击“Login”按钮,您将看到以下图片中的Mantis默认仪表板:
恭喜! 您已经在CentOS 7服务器上成功安装了Mantis Bug Tracker。