如何在Ubuntu 18.04上安装Mantis Bug Tracker

时间:2020-02-23 14:33:09  来源:igfitidea点击:

欢迎我们关于如何在Ubuntu 18.04上安装Mantis Bug Tracker的教程。
Mantisbt是一种基于Web的Web的错误跟踪系统,它已经成熟并获得了很多人气,成为最受欢迎的开源错误/问题跟踪系统之一。
MANTISBT是在PHP中开发的,支持多个数据库后端,包括MySQL,MS SQL和PostgreSQL。

Mantisbt在Ubuntu 18.04软件要求上

MySQL 5.5.35+,PostgreSQL 9.2+,或者其他支持的Databasephp 5.5.9 + Apache/nginx Web服务器

我们需要确保在下载MANTISBT之前安装了上述软件要求。

第1步:安装Apache2,PHP和数据库服务器

在本节中,我们将确保安装所有依赖项。
让我们从安装PHP的安装开始

sudo apt update
sudo apt install wget php php-cli php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

然后安装Apache2 Web服务器

sudo apt -y install apache2

对于数据库,我们可以选择使用MySQL或者MariaDB。
我们有教程,可以在Ubuntu 18.04上安装数据库服务器

在Ubuntu 18.04和Centos 7上安装MariaDB 10.x

如何在Ubuntu 18.04/16.04上安装MySQL 8.0

登录MariaDB shell:

$mysql -u root -p

为MANTISBT创建数据库和用户:

CREATE USER 'mantisbt'@'localhost' IDENTIFIED BY 'StrongPassword';
CREATE DATABASE mantisbt;
GRANT ALL PRIVILEGES ON mantisbt.* TO 'mantisbt'@'localhost';
FLUSH PRIVILEGES;
QUIT

检查我们是否可以登录数据库shell mantisbt用户:

$mysql -u mantisbt -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 42
Server version: 10.1.34-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mantisbt           |
+--------------------+
2 rows in set (0.00 sec)

第2步:在Ubuntu 18.04上下载并安装Mantis Mantis Bug Tracker

检查GitHub的最新版本Mantis Bug Tracker。
就像这种写作一样,目前的释放是 2.18.0将其本地下载到Ubuntu主机

export VER="2.18.0"
wget https://liquidtelecom.dl.sourceforge.net/project/mantisbt/mantis-stable/${VER}/mantisbt-${VER}.zip

解压缩包

unzip mantisbt-${VER}.zip

将文件夹移动到 /srv目录

sudo mv mantisbt-${VER}//srv/mantisbt

为目录设置正确的权限

sudo chown -R www-data:www-data /srv/mantisbt/

为Mantis Bug Tracker创建Apache虚拟主机文件

sudo vim /etc/apache2/sites-enabled/mantisbt.conf

将以下内容粘贴到文件中

<VirtualHost *:80>
        ServerAdmin Hyman@theitroad
        DocumentRoot "/srv/mantisbt"
        ServerName bt.example.com
        ServerAlias www.bt.example.com
        ErrorLog "/var/log/apache2/mantisbt-error_log"
        TransferLog "/var/log/apache2/mantisbt-access_log"
        <Directory "/srv/mantisbt/">
                DirectoryIndex index.php index.html
                Options FollowSymLinks
                AllowOverride None
                Require all granted
                Options MultiViews FollowSymlinks
        </Directory>
</VirtualHost>

检查语法错误

# apachectl -t
Syntax OK

如果你得到了 Syntax OK消息,重新启动Apache服务

sudo systemctl restart apache2

检查服务状态应表示 running

$sudo systemctl status apache2
* apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           `-apache2-systemd.conf
   Active: active (running) since Sun 2016-11-04 06:48:42 PST; 4s ago
  Process: 20227 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
  Process: 20232 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 20257 (apache2)
    Tasks: 6 (limit: 1111)
   CGroup: /system.slice/apache2.service
           |-20257 /usr/sbin/apache2 -k start
           |-20262 /usr/sbin/apache2 -k start
           |-20263 /usr/sbin/apache2 -k start
           |-20264 /usr/sbin/apache2 -k start
           |-20265 /usr/sbin/apache2 -k start
           `-20266 /usr/sbin/apache2 -k start
Nov 04 06:48:42 ubuntu-01 systemd[1]: Starting The Apache HTTP Server...
Nov 04 06:48:42 ubuntu-01 systemd[1]: Started The Apache HTTP Server.

第3步:完成Mantis Bug Tracker安装

打开URL. http://bt.example.com在Ubuntu 18.04上完成Mantis Bug Tracker安装。

配置数据库

在"安装选项"下填充:数据库类型:MySQL DriveltUserName(适用于数据库):MantisbtPassword(适用于数据库):strongpassworddatabase名称(适用于数据库):Mantisbt

然后单击"安装/升级"数据库"按钮。
如果安装成功,则应收到以下消息

登录Mantis Bug Tracker仪表板

默认登录是:

Username: administrator
Password: root