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
Passende Infrastruktur bei centron
Zum Ausprobieren braucht es keine eigene Hardware: ccloud³ VMs mit vollem Root-Zugriff gibt es ab 3,12 € im Monat, stundengenau abgerechnet und in Sekunden bereit. Cloud Server mieten →
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.serviceMariaDB 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.serviceMariaDB 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? YDatenbank 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.iniFirewall konfigurieren
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reloadSchritt 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.zipVerschiebe 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.1Schritt 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
EOFStarte Apache neu, um die Änderungen zu aktivieren.
sudo systemctl restart httpd.serviceSchritt 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/adminOptional 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.
Testen Sie Ihr Setup auf ccloud³
Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.