Как установить и настроить средство отслеживания ошибок Mantis в Ubuntu 18.04 LTS
Mantis — это бесплатное веб-приложение для отслеживания ошибок с открытым исходным кодом, доступное для Windows, OS X и Linux. Он написан на PHP и поддерживает различные типы баз данных. Средство отслеживания ошибок Mantis также известно как MantisBT. howtoforge_com-box-3-0;var ffid=1;var alS=1002%1000;var container=document.getElementById(slotId);container.style.width=100%;var ins=document.createElement(ins);ins .id=slotId+-asloaded;ins.className=adsbygoogle ezasloaded;ins.dataset.adClient=pid;ins.dataset.adChannel=cid;if(ffid==2){ins.dataset.fullWidthResponsive=true;}
MantisBT прост в использовании и имеет множество функций, таких как
- Пользователи могут настраивать поля для создания/просмотра/рабочего процесса задачи, а также для уведомлений.
- Mantis поддерживает функции выпуска для управления различными выпусками проекта.
- Простота совместной работы с членами команды и клиентом
- Сообщать о проблемах по электронной почте
- Уведомление по электронной почте при внесении каких-либо изменений в задачи
- Простая в использовании информационная панель
- Уровни доступа на основе пользователей. Пользователь может иметь разные уровни доступа для разных проектов.
- Поддержка многих подключаемых модулей
В этом руководстве мы узнаем, как установить MantisBT на Ubuntu 18.04 LTS.
Предпосылки
Операционная система Ubuntu 18.04 с минимальной установкой.
Пользователь sudo с привилегиями root.
1 Начало работы
Сначала войдите на свой сервер с привилегиями sudo и обновите систему до последней стабильной версии, используя следующую команду:
sudo apt update && apt upgrade -y
2 Установите сервер LAMP
Mantis требует, чтобы на вашем сервере были установлены Apache2, PHP и сервер базы данных.
Установите веб-сервер Apache
Вы можете установить веб-сервер Apache с помощью следующей команды:
sudo apt install apache2 -y
Теперь давайте проверим службу apache
sudo systemctl status apache2
Если веб-сервер apache не запущен, выполните следующую команду
sudo systemctl start apache2
Теперь включите службу apache для запуска во время загрузки, выполнив следующую команду:
sudo systemctl enable apache2
Установить PHP
Mantis написан на PHP, поэтому вам необходимо установить PHP и другие необходимые модули в вашей системе. Запустите следующую команду в Терминале
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
Теперь проверьте версию PHP с помощью следующей команды
php -v
Вы увидите вывод, например
PHP 7.2.24-0ubuntu0.18.04.1 (cli) (построено: 28 октября 2019 г., 12:07:07) (NTS)
Авторское право (c) 1997–2018 The PHP Group
Zend Engine v3.2.0, Авторские права (c), Zend Technologies, 1998–2018 гг.
Теперь вы можете настроить параметры PHP, отредактировав следующий файл.
sudo vim /etc/php/7.2/apache2/php.ini
установите размер загрузки в соответствии с вашими требованиями
upload_max_filesize = 50M
Установите и настройте сервер базы данных для Mantis
Затем выполните следующую команду, чтобы установить сервер MariaDB.
sudo apt install mariadb-server mariadb-client
Теперь запустите службу MariaDB и включите ее запуск во время загрузки, затем проверьте состояние службы MariaDB с помощью следующей команды:
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb
Затем защитите установку MariaDB с помощью следующей команды:
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 защищена.
Затем войдите в консоль MariaDB, как показано ниже:
sudo mysql -u root -p
Введите пароль root при появлении запроса.
ПРИМЕЧАНИЕ. Если вы не можете войти в mysql без sudo и отображается ОШИБКА 1698 (28000): Доступ запрещен для пользователя root@localhost
Для этой ОШИБКИ выполните следующие команды
sudo mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET plugin=mysql_native_password WHERE User=root;
mysql> FLUSH PRIVILEGES;
mysql> exit;
sudo systemctl перезапустить mariadb
Затем создайте базу данных для Mantis:
MariaDB [(none)]> CREATE DATABASE mantisdb;
Затем создайте пользователя и пароль с помощью следующей команды:
MariaDB [(none)]>CREATE USER 'mantis'@'localhost' IDENTIFIED BY 'mentispassword';
Затем предоставьте привилегии базе данных mantisdb с помощью следующей команды:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON mantisdb.* TO 'mantis'@'localhost' IDENTIFIED BY 'mentispassword' WITH GRANT OPTION;
Затем выполните следующую команду, чтобы перезагрузить таблицу привилегий.
MariaDB [(none)]>FLUSH PRIVILEGES;
Теперь запустите выход из консоли MariaDB с помощью следующей команды:
MariaDB [(none)]>exit;
Установить Мантис БТ
Вы можете скачать последнюю версию богомола с их официального сайта. Вы можете скачать его с помощью команды wget:
wget https://excellmedia.dl.sourceforge.net/project/mantisbt/mantis-stable/2.22.1/mantisbt-2.22.1.zip
После загрузки Mantis BT извлеките загруженный файл и переместите его в корневой веб-каталог apache, используя следующие команды:
unzip mantisbt-2.22.1.zip
sudo mv mantisbt-2.22.1 /var/www/html/mantis/
Далее Установите правильные разрешения для каталога mantis
sudo chown -R www-data:www-data /var/www/html/mantis
Затем выполните следующую команду, чтобы создать файл виртуального хоста Apache для Mantis.
sudo vim /etc/apache2/sites-available/mantis.conf
Теперь добавьте следующие строки в mantis.conf
<VirtualHost *:80>
ServerAdmin
DocumentRoot "/var/www/html/mantis"
ServerName yourdomain.com
ServerAlias www.yourdomain.com
ErrorLog "/var/log/apache2/mantis-error_log"
CustomLog "/var/log/apache2/mantis-access_log" combined
<Directory "/var/www/html/mantis/">
DirectoryIndex index.php index.html
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Сохраните и закройте файл. Затем включите виртуальный хост с помощью следующей команды.
sudo a2ensite mantis.conf
Наконец, перезапустите службу apache, выполнив следующую команду.
sudo systemctl restart apache2
Настройте брандмауэр
Вам необходимо разрешить порт 80 через брандмауэр UFW для Mantis BT. Вы можете включить брандмауэр UFW и проверить его состояние с помощью следующей команды:
sudo ufw enable
systemctl status ufw
Затем разрешите порт 80 с помощью следующей команды
sudo ufw allow 80
Доступ к веб-интерфейсу Mantis BT
Откройте веб-браузер и введите URL-адрес http://yourdomain.com, вы должны увидеть следующую страницу:
Теперь предоставьте всю необходимую информацию, такую как имя базы данных, имя пользователя базы данных, пароль, имя пользователя администратора и пароль. Затем нажмите кнопку «Установить/обновить» базу данных. После завершения установки вы должны увидеть следующую страницу:
Затем нажмите кнопку «Продолжить». Вы должны увидеть страницу входа в систему Mantis BT, как показано ниже.
Укажите имя пользователя Mantis BT по умолчанию \administrator\ и пароль \root\. Затем нажмите кнопку «Войти», и вы должны увидеть панель инструментов Mantis BT на следующем изображении:
Наконец, вы успешно установили Mantis BT на сервер Ubuntu 18.04.