====== Bugzilla ======
----
===== Installation système =====
==== Ubuntu server 18.04 ====
sudo apt-get install apache2 mysql-server libappconfig-perl libdate-calc-perl libtemplate-perl libmime-tools-perl build-essential libdatetime-timezone-perl libdatetime-perl libemail-sender-perl libemail-mime-perl libemail-mime-perl libdbi-perl libdbd-mysql-perl libcgi-pm-perl libmath-random-isaac-perl libmath-random-isaac-xs-perl libapache2-mod-perl2 libapache2-mod-perl2-dev libchart-perl libxml-perl libxml-twig-perl perlmagick libgd-graph-perl libtemplate-plugin-gd-perl libsoap-lite-perl libhtml-scrubber-perl libjson-rpc-perl libdaemon-generic-perl libtheschwartz-perl libtest-taint-perl libauthen-radius-perl libfile-slurp-perl libencode-detect-perl libmodule-build-perl libnet-ldap-perl libauthen-sasl-perl libfile-mimeinfo-perl libhtml-formattext-withlinks-perl libfile-which-perl libgd-dev libmysqlclient-dev lynx graphviz python-sphinx rst2pdf git
----
[[all:bibles:linux:serveur:bugzilla|Haut de page]]
===== Configuration =====
==== MySQL ====
/etc/mysql/mysql.conf.d/mysqld.cnf
Modifier la ligne : max_allowed_packet=100M (au lieu de 16M).
Ajouter dans la section [mysqld] : ft_min_word_len=2
Créer l'utilisateur bugs sous mysql :
sudo mysql -u root
mysql> CREATE USER 'bugs'@'localhost' IDENTIFIED BY '';
mysql> GRANT ALL PRIVILEGES ON bugs.* TO bugs@localhost;
quit
Redémarrer le service mysql :
sudo systemctl restart mysql
==== Apache ====
Activation modules
sudo a2enmod cgi headers expires rewrite ssl
/etc/apache2/sites-available/labts.conf
ServerName www.bugzilla.acs.altran.com
ServerAlias bugzilla.acs.altran.com
DocumentRoot "/var/www/html/labts"
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
AddHandler cgi-script .cgi
Options +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit FileInfo Indexes Options AuthConfig
Prise en compte
sudo a2ensite labts
sudo systemctl reload apache2
----
[[all:bibles:linux:serveur:bugzilla|Haut de page]]
===== Installation bugzilla =====
==== Installation ====
Récupérer le fichier tar.gz sur le site [[https://www.bugzilla.org]].
cd /var/www/html
sudo tar zxvf bugzilla-5.0.4.tar.gz
sudo mv bugzilla-5.0.4 labts
Vérifier les droits du répertoire et les mettre à jour si nécessaire :
sudo chown -R root:www-data labts
==== Configuration bugzilla ====
cd /var/www/html/labts
sudo /usr/bin/perl install-module.pl --all
sudo ./checksetup.pl
Un message nous invite à customiser le fichier /var/www/html/labts/localconfig
ligne 29 : $webservergroup = 'www-data';
ligne 67 : $db_pass = 'mot de passe';
sudo ./checksetup.pl (demande le mail et le mot de passe administrateur)
sudo ./testserver.pl http://localhost
==== Configuration apache ====
/etc/apache2/sites-available/labts.conf
ServerName www.bugzilla.acs.altran.com
ServerAlias bugzilla.acs.altran.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Redirect permanent / https://bugzilla.acs.altran.com/
ServerName www.bugzilla.acs.altran.com
ServerAlias bugzilla.acs.altran.com
DocumentRoot "/var/www/html/labts"
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
AddHandler cgi-script .cgi
Options +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit FileInfo Indexes Options AuthConfig
Prise en compte de la nouvelle configuration :
sudo systemctl reload apache2
----
[[all:bibles:linux:serveur:bugzilla|Haut de page]]
===== Customisation =====
==== Configuration SMTP ====
Choisir « Administration / Parameters / Email ».
Renseigner les paramètres suivants :
mail_delivery_method : SMTP
mailfrom : lpts-acs@altran.com
use_mailer_queue : off
smtpserver : smtp-ip-relay.altran.com
smtp_username :
smtp_password :
smtp_ssl : off
smtp_debug : off
whinedays : 7
globalwatchers :
Pour une authentification de manière anonyme l'adresse IP doit être inscrite en white liste sur le serveur SMTP.
smtp_ssl implique le port 465 par défaut pour le SSL et le port 25 sans SSL. Il est également possible de forcer le port en l'indiquant après l'adresse du serveur avec la notation url:port
----
[[all:bibles:linux:serveur:bugzilla|Haut de page]]
===== Divers =====
==== Mode maintenance ====
Choisir « Administration / Parameters / General ».
Ecrire un message dans le paramètre shutdownhtml.
Pour réactiver, supprimer le message en allant sur la page [[http://my-url/editparams.cgi]]
==== Reset password ====
/var/www/html/labts/checksetup.pl --reset-password=toto@free.fr
----
[[all:bibles:linux:serveur:bugzilla|Haut de page]]
===== Backup/Restore =====
==== Backup ====
database :
mysqldump --max-allowed-packet=100M -u root –p bugs > backup.sql
Fichiers de conf : repertoire data et fichier localconfig.
==== Restore ====
database :
mysql -u root -p -D bugs < backup.sql
==== Changement de machine ====
Après réinstallation de bugzilla sur le nouveau serveur :
* Récupérer le repertoire data et le fichier localconfig
* Modification éventuelle dans data/param.json (url, @IP, …)
* Création d’une base de données vide :
mysql -u root -p -e "CREATE DATABASE bugs DEFAULT CHARACTER SET utf8;"
* Import de la sauvegarde :
mysql -u root -p bugs < backup.sql
En cas d’erreur "packet too large" ou "MySQL server has gone away" adjuster max_allowed_packet dans le fichier /etc/my.cnf
* Vérification en executant checksetup.pl
----
[[all:bibles:linux:serveur:bugzilla|Haut de page]]