如何在CentOS 8上安装Mantis Bug Tracker

如何在CentOS 8上安装Mantis Bug Tracker

MantisBT是使用PHP编写的免费,开放源代码,基于Web的错误跟踪软件。它简单,易用,用户友好,并随附许多工具,可帮助您与团队合作快速解决错误和问题。它提供了丰富的功能集,包括电子邮件通知,基于角色的访问控制,项目,子项目,类别支持,问题关系图和可自定义的仪表板。

本教程向您展示如何在CentOS 8上安装Mantis错误跟踪系统。

先决条件

  • 运行CentOS的服务器8。
  • 指向服务器IP的有效域名。
  • 在服务器上配置了root密码。

安装LAMP服务器

首先,您需要在系统上安装Apache Web服务器,MariaDB服务器,PHP和其他必需的软件包。您可以使用以下命令将它们全部安装:

dnf install httpd mariadb-server php php-mysqli php-mbstring php-curl unzip -y

一旦安装了所有软件包,请启动Apache和MariaDB服务,以便您可以使用以下命令在系统重新启动时启动软件包:

systemctl start httpdsystemctl start mariadbsystemctl enable httpdsystemctl enable mariadb

完成后,您可以继续下一步。

创建Kamakiri数据库

Mantis使用MariaDB或MySQL作为数据库后端。因此,您需要创建一个Mantis数据库和用户。

首先,使用以下命令登录MariaDB shell:

mysql

登录后,使用以下命令创建数据库和用户。

MariaDB [(none)]> CREATE DATABASE mantisdb;MariaDB [(none)]> GRANT ALL PRIVILEGES ON mantisdb.* TO 'mantis'@'localhost' IDENTIFIED BY 'mantispassword';

然后刷新特权并使用以下命令退出MariaDB shell:

MariaDB [(none)]> FLUSH PRIVILEGES;MariaDB [(none)]> EXIT;

完成后,您可以继续下一步。

安装螳螂

首先,使用以下命令从Sourceforge网站下载最新版本的Mantis:

wget https://excellmedia.dl.sourceforge.net/project/mantisbt/mantis-stable/2.24.2/mantisbt-2.24.2.zip

下载完成后,使用以下命令解压缩下载的文件。

unzip mantisbt-2.24.2.zip

然后使用以下命令将提取的目录复制到Apache根目录。

cp -r mantisbt-2.24.2 /var/www/html/mantis

然后将螳螂目录的所有权更改为apache。

chown -R apache:apache /var/www/html/mantis

完成后,您可以继续下一步。

为Mantis配置Apache

接下来,您需要为Mantis创建一个Apache虚拟主机配置文件。您可以使用以下命令创建它。

nano /etc/httpd/conf.d/mantis.conf

添加以下行。


ServerAdmin [email protected]
DocumentRoot "/var/www/html/mantis"
ServerName mantis.linuxbuz.com

Options MultiViews FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all


TransferLog /var/log/httpd/mantis_access.log
ErrorLog /var/log/httpd/mantis_error.log


完成后,保存文件,将其关闭,然后重新启动Apache服务以应用您的更改。

systemctl restart httpd

您还可以使用以下命令检查Apache的状态:

systemctl status httpd

您应该获得以下输出:Advertisement

? httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           ??php-fpm.conf
   Active: active (running) since Sat 2020-09-19 11:06:51 EDT; 37s ago
     Docs: man:httpd.service(8)
 Main PID: 41737 (httpd)
   Status: "Running, listening on: port 80"
    Tasks: 213 (limit: 25014)
   Memory: 25.0M
   CGroup: /system.slice/httpd.service
           ??41737 /usr/sbin/httpd -DFOREGROUND
           ??41738 /usr/sbin/httpd -DFOREGROUND
           ??41739 /usr/sbin/httpd -DFOREGROUND
           ??41740 /usr/sbin/httpd -DFOREGROUND
           ??41741 /usr/sbin/httpd -DFOREGROUND

Sep 19 11:06:51 centos8 systemd[1]: Starting The Apache HTTP Server...

让我们加密SSL保护螳螂

接下来,您需要在系统上安装Certbot实用程序,以下载和安装Mantis网站的Let’s Encrypt SSL。

您可以使用以下命令安装Certbot客户端:

wget https://dl.eff.org/certbot-automv certbot-auto /usr/local/bin/certbot-autochown root /usr/local/bin/certbot-autochmod 0755 /usr/local/bin/certbot-auto

然后使用以下命令获取并安装Mantis网站的SSL证书。

certbot-auto --apache -d mantis.linuxbuz.com

上面的命令首先在服务器上安装所有必需的依赖项。安装完成后,将提示您输入电子邮件地址并接受使用条款,如下所示。

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y 


Obtaining a new certificate
Performing the following challenges:
http-01 challenge for mantis.linuxbuz.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/apache/conf.d/mantis.conf

接下来,您需要选择是否将HTTP流量重定向到HTTPS,如下所示。

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

输入2并按Enter继续。安装完成后,您将看到以下输出:

Redirecting all traffic on port 80 to ssl in /etc/apache/conf.d/mantis.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://mantis.linuxbuz.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=mantis.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/mantis.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/mantis.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-03-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot-auto
   again with the "certonly" option. To non-interactively renew *all*
   of your certificates, run "certbot-auto renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

配置SELinux和防火墙

默认情况下,SELinux在CentOS 8上启用,并且必须为Mantis网站进行配置。

您可以使用以下命令配置SELinux:

setsebool httpd_can_network_connect on -Pchcon -R -u system_u -t httpd_sys_rw_content_t -r object_r /var/www/html/mantis

然后使用以下命令允许端口80和443通过防火墙。

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=httpsfirewall-cmd --reload

完成后,您可以继续下一步。

访问Mantis Web UI

然后打开Web浏览器并使用URL https://mantis.linuxbuz.com访问Mantis Web界面。显示以下屏幕。

配置数据库

输入数据库名称,用户名,管理员用户名,密码,电子邮件地址, 安装/升级 数据库按钮。安装完成后,将显示以下屏幕。

螳螂安装完成广告

下一个,”继续单击“按钮,在下一个屏幕上显示Mantis BT登录页面。

登录到螳螂

指定默认的Mantis用户名管理员 登录 按钮。下一屏幕将提示您输入密码。

请输入管理员密码

输入螳螂默认密码“ root”,然后单击登录按钮。您将被重定向到下一个屏幕。

螳螂仪表板

修改管理员密码

我们建议您更改默认的管理员密码。输入您的当前密码,新密码,电子邮件,真实姓名,访问权限级别,项目访问权限级别, 更新用户 按钮。 Mantis仪表板显示在下一个屏幕上。

螳螂Bug追踪器资讯主页

结论

恭喜!我已使用“让我们加密SSL”在CentOS 8上成功安装了螳螂。您现在可以在开发环境中实现Mantis并与您的团队合作。如有任何疑问,请随时与我们联系。

Sidebar