如何在Ubuntu 18.04上安装Mantis Bug Tracker
欢迎我们关于如何在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