CPassMan Installation

De EjnTricks

Cet article présente l'installation de CPassMan sur une machine Ubuntu et en mode autonome. L'installation a été réalisée avec une version 1.8.2 qui était déjà "obsolète" lors de son téléchargement, le projet ayant été renommé en TeamPass, mais qui reste dans la continuité de CPassMan.

Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Dependencies.gif Pré requis

L'application sécurise les mots de passe en base de données, nécessitant la présence de la lirairie mcrypt de php. Celle-ci est disponible dans le paquet php5-mcrypt sous Ubuntu, et s'installe en exécutant les commandes suivantes:

#sudo apt-get install php5-mcrypt

En fonction de la version de Ubuntu, le message d'erreur PHP extension "mcrypt" must be loaded peut apparaître dans les logs Apache. Il est alors nécessaire de l'activer, son installation n'étant pas suffisante, à l'aide de la commande php5enmod:

#sudo php5enmod mcrypt

L'installation va être réalisée dans le répertoire /var/opt/cpassman-1.82, sur lequel un lien est placé à l'emplacement /var/opt/cpassman. Ainsi les installations de mises à jour seront facilitées.

#sudo mkdir /var/opt/cpassman-1.82
#sudo ln -s /var/opt/cpassman-1.82 /var/opt/cpassman
#sudo chown -h www-data:www-data /var/opt/cpassman

Icon-database.png Configuration MySql

System-Install-icon.png Déploiement de l'application

L'application sera déployée dans le répertoire /var/opt/cpassman-1.82 créé préalablement. La version est téléchargée dans le répertoire /tmp du serveur.

Puis elle est installée en décompressant l'archive.

#sudo unzip /tmp/cpassman-1.8.2.zip -d /var/opt/cpassman-1.8.2/

Attention, l'archive contient un sous répertoire, nécessitant de déplacer les fichiers une fois la décompression terminée.

La décompression du fichier entraîne la création du répertoire cpassman, qui n'est pas souhaité. De plus, le fichier readme.txt n'est pas nécessaire et donc supprimé. Les droits d'accès aux fichiers sont modifiés pour ne permettre que le compte d'exécution du serveur Apache.

#sudo mv /var/opt/cpassman-1.82/cpassman/* /var/opt/cpassman-1.82
#sudo rmdir /var/opt/cpassman-1.82/cpassman
#sudo rm /var/opt/cpassman-1.82/readme.txt
#sudo chown -R www-data:www-data /var/opt/cpassman-1.82

Les droits mis en place seront uniquement pour le compte d'exécution du serveur Web, soit www-data dans le cadre de cet article.

#sudo find /var/opt/cpassman-1.82/ -type f -exec chmod 0640 {} \;
#sudo find /var/opt/cpassman-1.82/ -type d -exec chmod 0750 {} \;
#sudo chmod 750 /var/opt/cpassman-1.82


Configuration-icon.png Publication sous Apache

Icon-database-process.png Initialisation

Une fois la configuration Apache mise en place, il est nécessaire de relancer le serveur.

#sudo apache2ctl graceful

La finalisation de l'installation s'effectue directement depuis l'interface, url ./install/install.php et l'utilisateur est entièrement guidé. Lors du premier accès, un message de bienvenu est présenté.


En poursuivant, une vérification du système est réalisée, particulièrement pratique pour s'assurer que la machine puisse héberger l'application.


Sur cette fenêtre, il faut indiquer le répertoire d'installation de l'application. Dans le cadre de cet article, le lien /var/opt/cpassman est utilisé. Le deuxième paramètre demandé correspond à l'URL de déploiement de l'application. Afin de poursuivre l'installation, tous les pré requis doivent être validés:


L'étape suivante permet de configurer l'accès à la base de données. Dans le cas de la copie d'écran, l'application est installé sur la même machine que MySql.


Après avoir renseigné les paramètres de connexion, ceux-ci sont vérifiés en effectuant une tentative qui doit être validée:


Sur l'étape suivante, il est demandé de renseigner des paramètres complémentaires:

  • Prefixe pour le nom des tables dans la base de données.
  • Encoding utilisé.
  • Une clé pour le cryptage des mots de passe dans la base de données.
  • Paramètres pour le serveur de mail.


Une fois renseignés, l'étape suivante permet de les valider:


Enfin, la base de données va être peuplée et une première page indique les tables qui vont être créées:


Si le schéma a été correctement créé comme indiqué ici, cette étape ne présente aucune difficulté et une page de succès doit être affichée:


La dernière étape va permettre de mettre en place le fichier setting.php, dans le répertoire /var/opt/cpassman/includes contenant les éléments de configuration mis en place. C'est aussi pour cette raison que lors de l'installation il est nécessaire d'avoir un droit d'écriture sur les répertoires, sinon le fichier ne pourrait être créé.


Comme pour la base de données, cette étape ne présente aucune difficulté:


L'installation est à présent terminée:


Cette page de confirmation indique deux informations importantes:

  • Un compte admin avec un mot de passe par défaut est créé. Il est impératif de le modifier.
  • Le répertoire install de l'application peut être supprimé.


Network Admin.png Première connexion

La page d'accueil de l'application se présente ainsi:


Il est indiquée que l'application est en mode maintenance. Elle n'est donc pas disponible et cela va permettre de modifier le mot de passe par défaut du compte admin dont les paramètres sont:

  • Login: admin
  • Mot de passe: admin

Après connexion, il est tout de suite demandé de spécifier le nouveau mot de passe:


Une fois le mot de passe modifié, l'utilisateur est dirigée sur l apage d'accueil, mais en invitant l'utilisateur à:

  • Créer au moins un rôle.
  • Créer des répertoires, pour organiser les mots de passe.
  • Désactiver le mode maintenance, car l'application n'est toujours pas disponible.


La première action va être de désactiver le mode maintenance, en cliquant sur l'icône des paramètres ou settings:


Le premier onglet des paramètres, cPassMan Settings, permet de désactiver le mode maintenance:

Il suffit alors de cliquer sur le bouton No en face du label Set cPassMan in Maintenance mode.


Viewer icon.png Voir aussi

Documentation officielle: http://sourceforge.net/projects/communitypasswo/