MantisBT, o Mantis Bug Tracker, è un tracker di problemi open source scritto in PHP. MantisBT è finemente bilanciato tra facilità d'uso e funzionalità, offrendo esperienze utente straordinarie a tutti i membri di un team di sviluppo.
Prerequisiti
Passaggio 1: installare uno stack LAMP
Per servire MantisBT, installare uno stack LAMP aggiornato che consista di quanto segue.
- CentOS 7
- Apache 2.4
- MariaDB 10.2
- PHP 7.1
Poiché la configurazione di uno stack LAMP è stata trattata in più tutorial Vultr, non descriverò in dettaglio il processo qui descritto, ma fornirò la cronologia della riga di comando come riferimento.
# Install Apache 2.4
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
# Install MariaDB 10.2
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
# Secure MariaDB 10.2
sudo /usr/bin/mysql_secure_installation
# When prompted, answer questions as below:
# - Enter current password for root (enter for none): Just press the Enter button
# - Set root password? [Y/n]: Y
# - New password: your-MariaDB-root-password
# - Re-enter new password: your-MariaDB-root-password
# - Remove anonymous users? [Y/n]: Y
# - Disallow root login remotely? [Y/n]: Y
# - Remove test database and access to it? [Y/n]: Y
# - Reload privilege tables now? [Y/n]: Y
# Create a MariaDB database for MantisBT
mysql -u root -p
# For security purposes, be sure to replace "mantisbt", "mantisbtuser", and "yourpassword" with your own ones.
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;
# Install PHP 7.1
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 = America/Los_Angeles#' /etc/php.ini
# Configure firewall rules
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Passaggio 2: preparare i file di programma MantisBT
Scarica e decomprimi l' MantisBTarchivio.
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
Spostare i MantisBTfile in una posizione corretta e quindi concedere loro le autorizzazioni appropriate.
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
Passaggio 3: configurare un host virtuale Apache per MantisBT
Prima di poter eseguire correttamente MantisBT, è necessario configurare un host virtuale Apache per MantisBT. Basta copiare l'intero segmento di codice qui sotto nel terminale SSH e quindi premere Enter.
Nota: ricordarsi di modificare i valori di ServerAdmin, ServerNamee ServerAliassulla vostra macchina di conseguenza.
cat <<EOF | sudo tee -a /etc/httpd/conf.d/mantisbt.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/mantisbt/
ServerName mantisbt.example.com
ServerAlias www.mantisbt.example.com
<Directory /var/www/html/mantisbt/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/mantisbt.example.com-error_log
CustomLog /var/log/httpd/mantisbt.example.com-access_log common
</VirtualHost>
EOF
Riavvia Apache per abilitare tutte le modifiche.
sudo systemctl restart httpd.service
Passaggio 4: continuare l'installazione nella procedura guidata di installazione Web di MantisBT
Punta il tuo browser web preferito verso l'IP del tuo server e verrai portato all'interfaccia della procedura guidata di installazione web di MantisBT.
Nella Checking Installationsezione, assicurati che ogni elemento sia GOOD.
Nella Installation Optionssezione, immettere le credenziali del database MariaDB come segue, lasciare intatti gli altri campi, quindi fare clic sul Install/Upgrade Databasepulsante per andare avanti.
- Nome utente (per database):
mantisbtuser
- Password (per database):
yourpassword
- Nome database (per database):
mantisbt
Nella fase successiva fare clic sul Continuecollegamento in basso per completare l'installazione e passare alla pagina di accesso.
Nella pagina di accesso, utilizzare il nome utente predefinito admin administratore la password predefinita rootper accedere. Per motivi di sicurezza, è necessario modificare immediatamente la password predefinita.
Dopo aver verificato che MantisBT è attivo e funzionante correttamente, è necessario eliminare la directory principale di MantisBT per impedire l'accesso non autorizzato.
sudo rm -rf /var/www/html/mantisbt/admin
Se necessario, è possibile personalizzare MantisBT modificando il file /var/www/html/mantisbt/config/config_inc.php.