Як встановити Mantis Bug Tracking System з Nginx на Ubuntu 24.04 | Ubuntu 22.04

Як встановити Mantis Bug Tracking System з Nginx на Ubuntu 24.04 | Ubuntu 22.04

 

Mantis – це інструмент відстеження помилок на основі PHP з відкритим вихідним кодом, розроблений для забезпечення ефективності та простоти відстеження дефектів програмного забезпечення, а також управління проектами.Він підтримує різні серверні частини бази даних, включаючи MySQL, MS-SQL та Postgresql.

Я використовую веб-сервер Nginx замість Apache.Кроки встановлення в цьому посібнику були виконані в системі Ubuntu 24.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 24.04 LTS.Я сподіваюся, що цей посібник допоможе вам у розгортанні mantis.

Прокрутка до верху