Configuration mantis bugtracker

A l’occasion de la mise en place d’une nouvelle plateforme avec mantis bugtracker, j’ai constaté que mon expérience utilisateur était loin d’être aussi pratique que les plateformes sur lesquelles je travaille au quotidien.
J’en profite donc pour mettre en place une procédure de mise en ligne pour mantis bugtracker à partager 🙂

Voici donc le plan d’attaque pour configurer et optimiser le bugtracker ( c’est tout à fait subjectif pour mon usage ^^ )

  • Configuration des paramètres généraux ( emails, logo, copyright )
  • Activation de la gestion du temps
  • (Optionnel)Modification du workflow
  • Installation de plugins complémentaires

Il faut savoir que la configuration spécifique de mantis est réalisée dans le fichier config_inc.php située à la racine de votre installation.
Toutes les options disponibles sont quand à elles visibles et bien documentées dans le fichier config_defaults_inc.php ( situé lui aussi à la racine de votre installation )

– Configuration des paramètres généraux

Lorsque vous éditez votre fichier config_inc.php il contient par défaut uniquement les lignes suivantes, relatives à la base de données

$g_hostname = 'localhost';
$g_db_type = 'mysql';
$g_database_name = 'mantis';
$g_db_username = 'user';
$g_db_password = 'password';

Pour commencer nous allons renseigner toutes les informations relatives à l’email de l’administrateur en rajoutant les lignes suivantes :

/* Emails */
$g_administrator_email  = '[email protected]'

Configuration mantis bugtracker Lire la suite »

Sécuriser votre serveur dédié : installation de fail2ban

Votre serveur web, comme toutes les machines connectées à internet et soumis en permanence à des tentatives d’intrusions.
Le votre n’échappe n’y échappe sans doute pas…
Pour le constater il vous suffit de consulter le fichier d’authentification

sudo vim /var/log/auth.log

En parcourant son contenu de nombreuses lignes comme sur la capture ci-dessous apparaissent :

Logs authentification

Ces lignes sont les signes de tentative d’intrusions sur votre serveur, via une connexion ssh.

Ces tentatives sont quasiment impossible à éviter, cependant pour limiter au maximum ces désagréments, il est donc conseillé d’installer un outil tel que Fail2ban.
Celui-ci étudie les logs de votre serveur et vous permet de bloquer les utilisateurs qui tentent d’exploiter les failles de votre serveur.
Sa modularité lui permets de s’adapter à l’ensemble des besoins de sécurité de vos serveur.

Pour l’installer il faut exécuter la commande suivante :

sudo apt-get install fail2ban

Une fois fail2ban installé, nous pouvons consulter sa configuration située dans le fichier /etc/fail2bn/jail.conf

Sécuriser votre serveur dédié : installation de fail2ban Lire la suite »

Mantis Bugtracker : Plugin Multi-upload Drag & Drop

Le gestion des pièces jointes de base est relativement peu pratique avec Mantis Bugtracker, puisqu’il n’est possible d’envoyer qu’un seul fichier à la fois.
Chaque envoi du fichier nécessite un rechargement de la page, ce qui fait perdre du temps lorsqu’on souhaite en ajouter plusieurs.

Voici donc un plugin qui vous permettra d’ajouter facilement plusieurs pièces jointes par un simple glisser / déposer  sur une zone d’envoi définie :
Comme vous pouvez le voir sur la capture suivante :

Multiple Upload

 

Mantis Bugtracker n’étant pas en Html 5 , il m’a été nécessaire de contourner via l’insertion d’une iframe avec un code html.
Le plugin se base également sur les sources suivantes :

 

Les extensions de fichiers suivantes sont autorisées à l’envoi :
.jpg, .jpeg, .png, .gif, .tpl, .csv, .doc, .docx, .xls, .xlsx, .txt, .zip, .ppt, .pptx,.pdf,.psd,.html

Si vous souhaitez ajouter de nouvelles extensions, il faut éditer le fichier pages/js/jquery.fileUploader_init.js…

Mantis Bugtracker : Plugin Multi-upload Drag & Drop Lire la suite »

Sauvegarder son serveur dédié

Une fois votre serveur installé, il est indispensable de mettre en place une procédure de sauvegarde pour ne pas perdre vos données.
L’offre Kimsufi ne comprenant pas d’espace de backup, je vais détailler comment sauvegarder les données sur un espace ftp.
( Dans mon cas j’utilise une offre mutualisé perso d’ovh, qui comprends 100 go d’espace ce qui est largement suffisant )

Installation de backup-manager

Pour réaliser les sauvegardes je vais utiliser backup-manager, qui permets de sauvegarder les contenus des dossiers de votre choix, mais également le contenu de vos bases de données.

Pour commencer installer backup-manager

sudo apt-get install backup-manager

L’installation vous demande ensuite dans quel dossier seront générées les sauvegardes.
Par défaut « var/archives/ »

backup-manager-1

Si l’espace disque de votre serveur vous le permets conserver cet emplacement, sinon indiquez un emplacement sur une partition avec suffisamment de place

Préciser ensuite les dossiers que vous souhaitez sauvegarder

backup-manager-2

Pour ma part j’ai sauvegardé les fichiers de configuration système ( /etc/ ), les contenus des utilisateurs ( /home/) et les bases mysql ( /var/lib/mysql/ )

L’installation de backup-manager est terminée, nous allons à présent configurer l’export de ces sauvegardes vers un ftp distant

Configuration des sauvegardes

Entrer la commande

sudo vim /etc/backup-manager.conf

Sauvegarder son serveur dédié Lire la suite »

Motorola Moto G : Plus de smileys

Sur mon téléphone motorola Moto G suite à l’insertion d’une nouvelle carte sim ( en mode double sim) , les smileys des messages ne fonctionnaient plus.
Pour corriger ce comportement la manipulation est toute simple ( Avec Android Kitkat 4.4.4 )

Cliquer sur l’icone en haut à droite , puis « Paramètres »

config-android

 

Dans les options « Messages texte (SMS) »

config-android-2

 

Choisissez le mode de codage « Automatique »

config-android-3

De mon côté cela à résolu ce problème de smiley…

Motorola Moto G : Plus de smileys Lire la suite »

Envoyer des emails avec votre serveur dédié : installation de postfix

Afin de pouvoir envoyer des emails avec un serveur dédié, il est nécessaire un service de transfert de courrier ( MTA )
Nous allons installer le plus connu : Postifx

Saisir la commande suivante :

sudo apt-get install postfix

Suivez ensuite les étapes suivantes :

Le premier écran vous permets de lire les différentes configurations possibles :
Cela vous permettra de choisir le bon mode en fonction de vos besoins.
Dans ce tutoriel, je souhaites l’installation la plus basique, celle-ci permettra uniquement au serveur web d’envoyer des emails ( via la fonction mail de php )
Nous partirons du postulat que le nom de domaine concerné est example.com

postfix-1

Choisir le mode « Site Internet »

postfix-2

L’écran suivant vous explique en quoi consiste la configuration du nom de domaine

postfix-3

Dans le dernier écran, il vous est demandé de saisir le nom de domaine d’envoi.
Dans notre cas nous mettons donc example.com ( à remplacer par votre nom de domaine )

postfix-4

 

Une fois le nom de domaine saisie, l’installation de postfix est réalisée et les solutions internet installées sur votre serveur pourront envoyer des emails  🙂

 …

Envoyer des emails avec votre serveur dédié : installation de postfix Lire la suite »

Mise en place d’un accès webdav

Nous allons voir dans cet article comment mettre en place un espace Webdav sur un serveur dédié. (ubuntu 14.04 )
C’est à dire un espace de stockage sur votre serveur, que vous pouvez utiliser comme un disque dur réseau.

Nous verrons ensuite comment y accéder depuis notre poste windows. ( window 7 )

Ce tutoriel nécessite au préalable d’avoir installé le serveur web apache ( voir tutoriel ici )
Nous allons également partir du postulat que l’espace webdav sera accessible via l’url suivante : webdav.example.com

Création du dossier webdav

Pour commencer créer un dossier « webdav » dans le chemin /home/user/

sudo mkdir webdav

Puis donner les droits pour ce dossier à l’utilisateur apache

sudo chown www-data /webdav

Mise en place du sous-domaine

Création d’un fichier webdav.conf dans /etc/apache2/sites-available/

sudo vim /etc/apache2/sites-available/webdav.conf

copier le code suivant :

<VirtualHost *:80>
 
ServerName webdav.example.com
 
ServerAdmin [email protected]

Mise en place d’un accès webdav Lire la suite »

Créer un utilisateur mysql avec PhpMyAdmin

( Cet article suppose que vous avez phpmyadmin d’installé sur le serveur, et les accès pour vous identifier en root a PhpMyAdmin, si PhpMyAdmin n’est pas installé vous pouvez consulter le tutoriel suivant : installer phpmyadmin

– Par défaut lors de l’installation de votre serveur, seul un utilisateur root avec des accès complets est créé.
Si vous souhaitez installer de multiples sites sur votre serveur, il n’est donc pas sécurisé d’utiliser le compte root par défaut pour tous vos sites.

Nous allons donc voir comment créer un utilisateur supplémentaire avec uniquement les droits nécessaires au bon fonctionnement d’un site web via l’interface PhpMyadmin

Connectez vous à PhpMyAdmin avec l’utilisateur root

Puis rendez-vous dans l’onglet « Utilisateurs »
phpmyadmin-utilisateur

Cliquer ensuite le bouton « Ajouter un utilisateur »

phpmyadmin-utilisateur-2

Le formulaire de création de compte apparait :

phpmyadmin-utilisateur-3

Renseignez :

  • nom d’utilisateur
  • mot de passe
  • confirmation mot de passe
  • client : local ( pour des raisons de sécurité, n’authorise que les connexions depuis le serveur lui-même )

Au niveau des droits d’accès, comme nous souhaitons une utilisation web :

  • Tous les droits sur la section « Données « 
  • Les droits suivants sur la section « Structure » : CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES
  • Aucun droits sur la section « administration »

Concernant les limites de ressources, libre à vous de les configurer en fonction de l’utilisation de votre serveur.…

Créer un utilisateur mysql avec PhpMyAdmin Lire la suite »

Suivi des performances d’un serveur dédié

Une fois votre serveur dédié opérationnel, il est important de pouvoir suivre de près ses performances.
Pour cela nous allons installer munin

Voici les commandes à saisir :

#Installation des packets munin
sudo apt-get install munin munin-node munin-plugins-extra
# Création d'un lien symbolique
sudo ln -s /var/cache/munin/www/ /var/www/html/munin
#redémarrage de munin
sudo /etc/init.d/munin-node restart

Une fois munin installé vous pourrez accéder au statistique via l’adresse :
http://ip-de-votre-serveur/munin/

Cependant, par défaut, munin n’autorise que les accès depuis le localhost.
Nous allons donc rajouter notre adresse ip dans le fichier de configuration.

Éditons donc le fichier de configuration /etc/munin/apache.conf, pour y rajouter les lignes suivantes entre les balises <Directory /var/cache/munin/www> et </Directory>

Allow from votre-addresse-ip
# New directive needed in Apache 2.4.3:
Require all granted

Il faut ensuite redémarrer Apache pour prendre en compte les modifications

sudo service apache2 restart

 

Après quelques minutes, les statistiques apparaissent et vous pouvez suivre avec précision les performances de votre serveur 🙂

Vous pouvez ensuite installer des plugins complémentaires pour munin, pour optimiser ce monitoring.…

Suivi des performances d’un serveur dédié Lire la suite »

Ubuntu Server 14.04 « Trusty Tahr » LTS : installer subversion

L’installation de subversion sur ubuntu est relativement simple il suffit d’exécuter la commande suivante :

sudo apt-get install subversion

Vous pouvez ensuite créer les dépots svn dans les emplacements de votre choix
Par exemple je vais créer un dépot « test » dans le dossier home/user/svn/

svnadmin create /home/user/svn/test/

Pour faire un checkout depuis votre ordinateur local vous pouvez donc saisir l’adresse sous la forme

svn+ssh://user@ip-serveur/home/user/svn/test

Note : Cette installation est relativement basique, je reviendrais plus en détails sur les procédures d’authentifications disponibles.…

Ubuntu Server 14.04 « Trusty Tahr » LTS : installer subversion Lire la suite »