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.