Installer le gestionnaire de mots de passe ClipperZ sur Debian
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 :
- Le script a2tools disponible dans le guide Installer Apache 2 sur Debian.
- Le script lighty-tools disponible dans le guide Installer Lighttpd et PHP 5 sur Debian.
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
- Merci aux développeurs de ClipperZ.