Поиск по сайту:

Как установить средство отслеживания ошибок Mantis на CentOS 8


На этой странице

  1. Предпосылки
  2. Установить сервер LAMP
  3. Создание базы данных для Mantis
  4. Установить богомол
  5. Настройка Apache для Mantis
  6. Защитите Mantis с помощью Lets Encrypt SSL
  7. Настройка SELinux и брандмауэра
  8. Доступ к веб-интерфейсу Mantis
  9. Заключение

MantisBT — это бесплатное программное обеспечение для отслеживания ошибок с открытым исходным кодом, написанное на PHP. Он прост, удобен в использовании, удобен для пользователя и поставляется с множеством инструментов, которые помогают вам сотрудничать с командами для быстрого устранения ошибок и проблем. Он предлагает богатый набор функций, включая уведомление по электронной почте, управление доступом на основе ролей, поддержку проектов, подпроектов и категорий, график отношений проблем, настраиваемую панель инструментов и многое другое.

В этом руководстве мы покажем вам, как установить систему отслеживания ошибок Mantis на CentOS 8.

Предпосылки

  • Сервер под управлением CentOS 8.
  • Действительное доменное имя, указанное с IP-адресом вашего сервера.
  • На сервере настроен пароль root.

Установить LAMP-сервер

Во-первых, вам нужно будет установить веб-сервер Apache, сервер MariaDB, PHP и другие необходимые пакеты в вашу систему. Вы можете установить их все с помощью следующей команды:

dnf install httpd mariadb-server php php-mysqli php-mbstring php-curl unzip -y

После установки всех пакетов запустите службу Apache и MariaDB и включите их запуск при перезагрузке системы с помощью следующей команды:

systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb

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

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

Mantis использует MariaDB или MySQL в качестве базы данных. Итак, вам нужно будет создать базу данных и пользователя для Mantis.

Сначала войдите в оболочку MariaDB с помощью следующей команды:

mysql

После входа в систему создайте базу данных и пользователя с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE mantisdb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mantisdb.* TO 'mantis'@'localhost' IDENTIFIED BY 'mantispassword';

Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

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

Установить богомола

Сначала загрузите последнюю версию Mantis с веб-сайта Sourceforge с помощью следующей команды:

wget https://excellmedia.dl.sourceforge.net/project/mantisbt/mantis-stable/2.24.2/mantisbt-2.24.2.zip

После завершения загрузки разархивируйте загруженный файл с помощью следующей команды:

unzip mantisbt-2.24.2.zip

Затем скопируйте извлеченный каталог в корневой каталог Apache с помощью следующей команды:

cp -r mantisbt-2.24.2 /var/www/html/mantis

Затем измените владельца каталога mantis на apache:

chown -R apache:apache /var/www/html/mantis

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

Настройте Apache для Mantis

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

nano /etc/httpd/conf.d/mantis.conf

Добавьте следующие строки:

<VirtualHost *:80>
ServerAdmin 
DocumentRoot "/var/www/html/mantis"
ServerName mantis.linuxbuz.com
<Directory "/var/www/html/mantis/">
Options MultiViews FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

TransferLog /var/log/httpd/mantis_access.log
ErrorLog /var/log/httpd/mantis_error.log

</VirtualHost>

Сохраните и закройте файл, когда закончите, затем перезапустите службу Apache, чтобы применить изменения:

systemctl restart httpd

Вы также можете проверить статус Apache с помощью следующей команды:

systemctl status httpd

Вы должны получить следующий результат:

? httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           ??php-fpm.conf
   Active: active (running) since Sat 2020-09-19 11:06:51 EDT; 37s ago
     Docs: man:httpd.service(8)
 Main PID: 41737 (httpd)
   Status: "Running, listening on: port 80"
    Tasks: 213 (limit: 25014)
   Memory: 25.0M
   CGroup: /system.slice/httpd.service
           ??41737 /usr/sbin/httpd -DFOREGROUND
           ??41738 /usr/sbin/httpd -DFOREGROUND
           ??41739 /usr/sbin/httpd -DFOREGROUND
           ??41740 /usr/sbin/httpd -DFOREGROUND
           ??41741 /usr/sbin/httpd -DFOREGROUND

Sep 19 11:06:51 centos8 systemd[1]: Starting The Apache HTTP Server...

Безопасный Mantis с Lets Encrypt SSL

Затем вам нужно будет установить утилиту Certbot в вашей системе, чтобы загрузить и установить Lets Encrypt SSL для вашего веб-сайта Mantis.

Вы можете установить клиент Certbot с помощью следующей команды:

wget https://dl.eff.org/certbot-auto
mv certbot-auto /usr/local/bin/certbot-auto
chown root /usr/local/bin/certbot-auto
chmod 0755 /usr/local/bin/certbot-auto

Затем получите и установите SSL-сертификат для своего веб-сайта Mantis с помощью следующей команды:

certbot-auto --apache -d mantis.linuxbuz.com

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

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y 


Obtaining a new certificate
Performing the following challenges:
http-01 challenge for mantis.linuxbuz.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/apache/conf.d/mantis.conf

Затем вам нужно будет выбрать, следует ли перенаправлять HTTP-трафик на HTTPS, как показано ниже:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Введите 2 и нажмите Enter, чтобы продолжить. После завершения установки вы должны увидеть следующий вывод:

Redirecting all traffic on port 80 to ssl in /etc/apache/conf.d/mantis.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://mantis.linuxbuz.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=mantis.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/mantis.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/mantis.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-03-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot-auto
   again with the "certonly" option. To non-interactively renew *all*
   of your certificates, run "certbot-auto renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Настройте SELinux и брандмауэр

По умолчанию SELinux включен в CentOS 8. Поэтому вам нужно будет настроить его для своего веб-сайта Mantis.

Вы можете настроить SELinux с помощью следующей команды:

setsebool httpd_can_network_connect on -P
chcon -R -u system_u -t httpd_sys_rw_content_t -r object_r /var/www/html/mantis

Затем разрешите порты 80 и 443 через брандмауэр с помощью следующей команды:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

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

Доступ к веб-интерфейсу Mantis

Теперь откройте веб-браузер и войдите в веб-интерфейс Mantis, используя URL-адрес https://mantis.linuxbuz.com. Вы должны увидеть следующий экран:

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

Затем нажмите кнопку «Продолжить». Вы должны увидеть страницу входа в систему Mantis BT на следующем экране:

Укажите имя пользователя Mantis по умолчанию и нажмите кнопку «Войти». Вам будет предложено ввести пароль, как показано на следующем экране:

Предоставьте пароль Mantis по умолчанию «root» и нажмите кнопку «Войти». Вы будете перенаправлены на следующий экран:

Рекомендуется изменить пароль администратора по умолчанию. Укажите свой текущий пароль, новый пароль, адрес электронной почты, настоящее имя, уровень доступа, уровень доступа к проекту и нажмите кнопку «Обновить пользователя». Вы должны увидеть панель инструментов Mantis на следующем экране:

Заключение

Поздравляем! вы успешно установили Mantis с Lets Encrypt SSL на CentOS 8. Теперь вы можете внедрить Mantis в свою среду разработки и сотрудничать с командами. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.