MantisBT unter CentOS 7 mit LAMP-Stack installieren

MantisBT (Mantis Bug Tracker) ist ein quelloffenes Ticketsystem auf Basis von PHP. Es vereint Benutzerfreundlichkeit mit Funktionalität und bietet Entwicklerteams eine effektive Lösung für das Verwalten von Softwarefehlern.

Voraussetzungen

  • Ein frisches CentOS 7 x64 System (z. B. IP: 203.0.113.1)
  • Ein Benutzer mit Sudo-Rechten
  • Das System ist mit EPEL YUM Repository auf dem neuesten Stand

Schritt 1: LAMP-Umgebung installieren

Um MantisBT zu betreiben, ist ein LAMP-Stack erforderlich. Dieser besteht aus:

  • CentOS 7
  • Apache 2.4
  • MariaDB 10.2
  • PHP 7.1

Nachfolgend findest du die notwendigen Befehle zur Einrichtung. Detaillierte Erklärungen sind hier nicht nötig, da dieser Prozess umfangreich dokumentiert ist.

Apache 2.4 installieren

sudo yum install httpd -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service

MariaDB 10.2 installieren

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

MariaDB absichern

sudo /usr/bin/mysql_secure_installation
# Antworte wie folgt:
# - Aktuelles root-Passwort: [ENTER]
# - Root-Passwort setzen? Y
# - Neues Passwort: your-MariaDB-root-password
# - Bestätigen: your-MariaDB-root-password
# - Anonyme Nutzer entfernen? Y
# - Root-Login aus der Ferne verbieten? Y
# - Testdatenbank entfernen? Y
# - Berechtigungen neu laden? Y

Datenbank für MantisBT einrichten

Ersetze mantisbt, mantisbtuser und yourpassword durch eigene Werte.

mysql -u root -p
CREATE DATABASE mantisbt;
CREATE USER 'mantisbtuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON mantisbt.* TO 'mantisbtuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

PHP 7.1 installieren

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y php71w php71w-mysqlnd php71w-common php71w-cli php71w-xml php71w-mbstring php71w-gd php71w-mcrypt php71w-opcache php71w-imap php71w-process php71w-intl
sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = Europe/Berlin#' /etc/php.ini

Firewall konfigurieren

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Schritt 2: MantisBT-Dateien vorbereiten

Lade die Installationsdateien herunter und entpacke sie.

cd
wget https://downloads.sourceforge.net/project/mantisbt/mantis-stable/2.5.1/mantisbt-2.5.1.zip
sudo yum install -y unzip
unzip mantisbt-2.5.1.zip

Verschiebe die entpackten Dateien an den korrekten Speicherort und setze die richtigen Berechtigungen.

sudo mv ~/mantisbt-2.5.1 /opt
sudo ln -s /opt/mantisbt-2.5.1 /var/www/html/mantisbt
sudo chown -R apache:apache /opt/mantisbt-2.5.1

Schritt 3: Apache Virtual Host konfigurieren

Richte einen eigenen Virtual Host für MantisBT ein. Füge dazu den folgenden Konfigurationsblock in dein Terminal ein.

Hinweis: Passe ServerAdmin, ServerName und ServerAlias an deine Umgebung an.

cat <
ServerAdmin admin@example.com
DocumentRoot /var/www/html/mantisbt/
ServerName mantisbt.example.com
ServerAlias www.mantisbt.example.com

Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all

ErrorLog /var/log/httpd/mantisbt.example.com-error_log
CustomLog /var/log/httpd/mantisbt.example.com-access_log common

EOF

Starte Apache neu, um die Änderungen zu aktivieren.

sudo systemctl restart httpd.service

Schritt 4: Web-Installation von MantisBT abschließen

Rufe im Browser die IP-Adresse deines Servers auf, um den Web-Installer von MantisBT zu starten.

Im Abschnitt Checking Installation sollten alle Prüfungen mit GOOD bestehen.

Im Abschnitt Installation Options gib folgende Datenbankinformationen ein und klicke auf Install/Upgrade Database:

  • Benutzername: mantisbtuser
  • Passwort: yourpassword
  • Datenbankname: mantisbt

Klicke danach auf Continue, um zur Anmeldeseite weitergeleitet zu werden.

Standard-Zugangsdaten:

  • Benutzer: administrator
  • Passwort: root

Wichtig: Ändere nach dem ersten Login unbedingt das Passwort, um deine Installation abzusichern.

Lösche anschließend das Admin-Verzeichnis, um unbefugten Zugriff zu verhindern.

sudo rm -rf /var/www/html/mantisbt/admin

Optional kannst du die Datei /var/www/html/mantisbt/config/config_inc.php anpassen, um individuelle Konfigurationen vorzunehmen.

Fazit

Du hast nun erfolgreich MantisBT unter CentOS 7 mit einem sicheren LAMP-Stack installiert. Die Anleitung führte durch die Einrichtung von Apache, MariaDB und PHP, sowie die Absicherung und Inbetriebnahme über das Webinterface. Denke daran, Standardzugänge zu ändern und Installationsreste zu löschen. MantisBT steht dir nun als leistungsstarkes Tool zur Fehlerverwaltung im Entwicklungsteam zur Verfügung.

Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren: