Как установить средство отслеживания ошибок Mantis на CentOS 8
На этой странице
- Предпосылки
- Установить сервер LAMP
- Создание базы данных для Mantis
- Установить богомол
- Настройка Apache для Mantis
- Защитите Mantis с помощью Lets Encrypt SSL
- Настройка SELinux и брандмауэра
- Доступ к веб-интерфейсу Mantis
- Заключение
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 в свою среду разработки и сотрудничать с командами. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.