Як встановити 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
Версія 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 встановлює з’єднання з базою даних та створює необхідні таблиці та користувачів, ви бачите наступний інтерфейс з гарним статусом під час кожної перевірки конфігурації.Наприкінці ви можете побачити кнопку продовження, натисніть її, щоб перенаправити на сторінку входу.
Ви побачите сторінку входу в систему, де потрібно ввести «адміністратор» у текстове поле і натиснути «Увійти».
Тепер введіть “root” як пароль і натисніть “Увійти”.
При першому вході до системи ви повинні оновити пароль, адресу електронної пошти та ім’я.
Коли ви оновлюєте пароль та інші пов’язані дані, можна побачити наступний інтерфейс панелі інструментів, що містить ліву бічну панель, верхню навігаційну панель і контейнер посередині.
Висновок
Нарешті, ви завершили процес установки, в якому ви встановлюєте стек LAMP, Nginx і розгортаєте трекер помилок mantis в Ubuntu 24.04 LTS.Я сподіваюся, що цей посібник допоможе вам у розгортанні mantis.