Vous êtes ici : Accueil / Debian GNU/Linux / Applications Web / Gestion de mots de passes / Installer le gestionnaire de mots de passe ClipperZ sur Debian

Installer le gestionnaire de mots de passe ClipperZ sur Debian

Par Pierre-Yves Landuré Dernière modification 02/11/2012 17:35

ClipperZ centralise vos mots de passe dans une application disponible depuis n'importe quel ordinateur connecté à Internet. Il permet de simplifier grandement la gestion de multiple comptes avec mots de passe uniques.

Ce guide est testé sur:

  • Debian 6.0 Squeeze

Pré-requis

Ce guide nécessite un serveur MySQL disposant du script mysql-tools disponible dans le guide Installer et configurer MySQL sur Debian.

Ce guide nécessite un serveur HTTP avec support du PHP disposant au choix d'un des scripts suivant :

Paramètres

Renseignez le nom de domaine ou sera disponible l'application :

DOMAIN="passwords.domaine-exemple.fr"

Renseignez le nom d'hôte de votre serveur MySQL (si vous ne savez pas de quoi il s'agit, ne modifiez pas cette valeur) :

MYSQL_HOST="localhost"

Si votre serveur MySQL n'est pas local, ce guide effectuera une connexion SSH pour y créer la base de données.

Installation

Installez les modules PHP nécessaires au bon fonctionnement de l'application :

command apt-get install php5-mysql subversion

Redémarrez votre serveur HTTP pour prendre en compte les modifications :

test -x /etc/init.d/apache2 && /etc/init.d/apache2 force-reload
test -x /etc/init.d/lighttpd && /etc/init.d/lighttpd force-reload

Récupérez la dernière version de ClipperZ depuis le dépôt SVN (les mises à jour du logiciels sont principalement effectuées via SVN) :

command svn export 'https://clipperz.svn.sourceforge.net/svnroot/clipperz/trunk/community.edition' "/opt/${DOMAIN}"

Configuration

Créez la base de données :

if [ "${MYSQL_HOST}" = "localhost" ]; then
  MYSQL_PARAMS=$(command mysql-tools create-domain-db "${DOMAIN}")
else
  command echo "Saisissez le mot de passe de l'utilisateur root MySQL :"
  command read PASSWORD
  MYSQL_PARAMS=$(command ssh "root@${MYSQL_HOST}" "command mysql-tools create-domain-db '${DOMAIN}' '$(command cat /etc/mailname)' '${PASSWORD}'")
fi

Récupérez les paramètres de la nouvelle base de données :

MYSQL_DB="$(echo "${MYSQL_PARAMS}" | command grep -e "^MYSQL_DB" \
    | cut --delimiter="=" --fields="2-")"
MYSQL_USER="$(echo "${MYSQL_PARAMS}" | command grep -e "^MYSQL_USER" \
    | cut --delimiter="=" --fields="2-")"
MYSQL_PASSWORD="$(echo "${MYSQL_PARAMS}" | command grep -e "^MYSQL_PASSWORD" \
    | cut --delimiter="=" --fields="2-")"
echo "${MYSQL_PARAMS}"

Mettez à jour le fichier de configuration de l'application :

command sed -i \
-e "s/\(configuration\['db'\].*=\).*;/\1 '${MYSQL_DB}';/" \
-e "s/\(configuration\['host'\].*=\).*;/\1 '${MYSQL_HOST}';/" \
-e "s/\(configuration\['user'\].*=\).*;/\1 '${MYSQL_USER}';/" \
-e "s/\(configuration\['pass'\].*=\).*;/\1 '${MYSQL_PASSWORD}';/" \
"/opt/${DOMAIN}/php/configuration.php"

Créez la configuration du serveur HTTP pour votre domaine :

if [ -x "/usr/bin/a2tools" ]; then
  command a2tools add-vhost "${DOMAIN}" "/opt/${DOMAIN}/"
fi
if [ -x "/usr/bin/lighty-tools" ]; then
  command lighty-tools add-vhost "${DOMAIN}" "/opt/${DOMAIN}/www"
fi

L'application devrait maintenant être disponible sur le nom de domaine que vous avez choisi.

Terminez l'installation en vous rendant sur la page donnée par la commande :

echo "http://${DOMAIN}/php/setup/"

Une fois la configuration terminée, supprimez le dossier d'installation :

command rm -r "/opt/${DOMAIN}/php/setup"
command rm "/opt/${DOMAIN}/"*.txt

Sauvegardes

Pour sauvegarder votre installation, je vous propose d'utiliser Backup Manager. Pour l'installer, vous pouvez suivre mon guide:

Installer et configurer Backup Manager sur Debian

Une fois Backup Manager installé, configurez la sauvegarde des fichiers de l'application :

command backup-manager-tools add "/opt/${DOMAIN}"

Important: Sauvegarder les fichiers ne suffit pas ! Il faut aussi sauvegarder la base de données. La procédure pour ce faire est disponible dans l'article MySQL sur Debian.

Remerciements