Как установить Mantis Bug Tracking System с Nginx на Ubuntu 20.04

Как установить Mantis Bug Tracking System с Nginx на Ubuntu 20.04

 

Mantis — это инструмент отслеживания ошибок на основе PHP с открытым исходным кодом, разработанный для обеспечения эффективности и простоты отслеживания дефектов программного обеспечения, а также управления проектами. Он поддерживает различные серверные части базы данных, включая Mysql, MS-SQL и Postgresql.

Я использую веб-сервер Nginx вместо Apache. Шаги по установке в этом руководстве были выполнены в системе Ubuntu 20.04 LTS.

Установка Nginx в Ubuntu

$ sudo apt update
$ sudo apt install nginx -y

Затем разрешите порт Nginx по умолчанию для вашего брандмауэра, используя команду, указанную ниже.

$ sudo ufw allow http
$ sudo ufw allow https

Убедитесь, что ваш Nginx запущен в системе с помощью демона systemctl.

$ systemctl status nginx

Установка и настройка Mysql

Вы можете установить MySQL с помощью команды apt следующим образом. В этой настройке мы будем использовать MySQL 8 в качестве нашей базы данных.

$ sudo apt update
$ sudo apt installation mysql-server

После того, как вы установили mysql, вам необходимо обновить плагин аутентификации пользователя root, чтобы иметь возможность входить в систему с паролем, поэтому выполните,

$ sudo mysql
mysql > UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
mysql > FLUSH PRIVILEGES;
mysql > QUIT;

Затем вам необходимо выполнить безопасную установку mysql. В этом процессе вы можете установить надежный пароль пользователя root, а также отключить root-доступ за пределами localhost и другие конфигурации, связанные с безопасностью, чтобы сделать mysql безопасным. Чтобы запустить процесс, выполните следующую команду.

$ sudo mysql_secure_installation

Когда вы выполните указанную выше команду, вам будет предложено защитить процесс установки, а затем завершить процесс установки.

Теперь создайте базу данных и настройте пользователя для базы данных в MySQL, выполнив следующие действия.

$ sudo mysql

Создайте базу данных Mantis.

mysql > CREATE DATABASE mantisdb;

Создайте нового пользователя и предоставьте ему все привилегии mantisdb, используя следующую команду в mysql CLI.

mysql > CREATE USER 'mantis_user'@'localhost' IDENTIFIED BY 'securepassword';

Замените слово securepassword надежным паролем по вашему выбору в приведенной выше команде. Затем, чтобы предоставить привилегии, выполните

mysql > GRANT ALL PRIVILEGES ON mantisdb.* TO 'mantis_user'@'localhost';
mysql > FLUSH PRIVILEGES;

Теперь настройка вашей базы данных завершена.

PHP и связанные с ним пакеты

Поскольку Mantis — это проект на основе PHP, вам необходимо установить PHP и все его зависимые пакеты, используя следующую команду apt.

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

Теперь проверьте установку PHP, проверив его версию.

$ php -v

Как установить Mantis Bug Tracking System с Nginx на Ubuntu 20.04

Версия PHP.

Настройка и развертывание Mantis на веб-сервере Nginx

После того, как стек LAMP был настроен, вы можете загрузить последний файл проекта mantis с его официальной страницы с помощью команды wget.

$ wget https://udomain.dl.sourceforge.net/project/mantisbt/mantis-stable/2.25.2/mantisbt-2.25.2.tar.gz

Теперь извлеките загруженный проект, используя команду, указанную ниже.

$ tar -xvzf mantisbt-2.25.2.tar.gz

Затем переместите файл в следующий каталог.

$ sudo mv mantisbt-2.25.2 /var/www/html/mantis

Затем измените необходимые разрешения и владельца для файлов проекта.

$ sudo chown -R www-data. /var/www/html/mantis
$ sudo chmod -R 755 /var/www/html/mantis/

Чтобы настроить виртуальный хост на Nginx, создайте новый файл конфигурации для богомола, используя следующую команду.

$ sudo vim /etc/nginx/conf.d/mantis.conf

Теперь скопируйте и вставьте следующую конфигурацию в свой и измените ее соответствующим образом, если вы настроили по-другому.

server {
  listen 80;
  server_name _;
  access_log /var/log/nginx/mantis-access.log;
  error_log /var/log/nginx/mantis-error.log;
  error_page 404 =200 /error.html;
  root /var/www/html/mantis;
  index index.php;
  location / {
     try_files $uri /index.php$is_args$args;
  }

  location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    include fastcgi_params;
  }
}

Теперь перезапустите или перезагрузите Nginx, используя демон systemctl, чтобы применить изменения.

$ sudo systemctl reload nginx

Наконец, вы можете просматривать богомола, используя настроенный домен, локальный хост или IP-адрес вашей системы. В этой демонстрации я развернул систему в локальной системе, поэтому я буду получать к ней доступ через localhost. Вы найдете следующую страницу начальной настройки, на которой вы установите соединение с базой данных.

Как установить Mantis Bug Tracking System с Nginx на Ubuntu 20.04

После заполнения всех необходимых полей нажмите кнопку «Установить / Обновить базу данных», чтобы настроить базу данных и установить соединение с базой данных.

Как установить Mantis Bug Tracking System с Nginx на Ubuntu 20.04

Когда mantis устанавливает соединение с базой данных и создает необходимые таблицы и пользователей, вы видите следующий интерфейс с хорошим статусом при каждой проверке конфигурации. В конце вы можете увидеть кнопку продолжения, нажмите на нее, чтобы перенаправить на страницу входа.

Как установить Mantis Bug Tracking System с Nginx на Ubuntu 20.04

Вы увидите страницу входа в систему, где вам нужно ввести «администратор» в текстовое поле и нажать «Войти».

Как установить Mantis Bug Tracking System с Nginx на Ubuntu 20.04

Теперь введите «root» в качестве пароля и нажмите «Войти».

Как установить Mantis Bug Tracking System с Nginx на Ubuntu 20.04

При первом входе в систему вы должны обновить пароль, адрес электронной почты и имя.

Как установить Mantis Bug Tracking System с Nginx на Ubuntu 20.04

Когда вы обновляете пароль и другие связанные данные, вы можете увидеть следующий интерфейс панели инструментов, содержащий левую боковую панель, верхнюю навигационную панель и контейнер посередине.

Как установить Mantis Bug Tracking System с Nginx на Ubuntu 20.04

Вывод

Наконец, вы завершили процесс установки, в котором вы устанавливаете стек LAMP, Nginx и развертываете трекер ошибок mantis в Ubuntu 20.04 LTS. Я надеюсь, что это руководство поможет вам в развертывании mantis.