Installation de Teampass
Version de l’OS: Centos 6.8 (minimal version)
Version de Teampass: 2.1.27
Pré requis:
- Voir l’article Préparation d’une machine Centos 6.x
- Apache v2.0 ou supérieur
- MySQL v5.1 ou supérieur
- PHP v5.5.0 ou supérieur
PHP enabled modules:
- mcrypt
- mbstring
- openssl
- gd
- bcmath
- iconv
- xml
- LDAP if using LDAP identification
Installation de LAMP
$ sudo yum install httpd
$ sudo yum install mysql-server
$ sudo yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/epel-release-6-5.noarch.rpm
$ sudo yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-11.ius.centos6.noarch.rpm
$ sudo yum install -y php55u php55u-soap php55u-process php55u-pear php55u-mysql php55u-mcrypt php55u-mbstring php55u-gd php55u-devel php55u-json
Installer le paquet bcmath (requis a l’installation de Teampass)
$ sudo yum install -y php55u-bcmath-5.5.38-1.ius.centos6.x86_64
Pour rattacher Teampass au ldap installer le paquet php-ldap
$ sudo yum install -y php55u-ldap-5.5.38-1.ius.centos6.x86_64
Une fois tous les paquets installés redémarrer la vm.
$ sudo reboot
Un autre pré-requis de Teampass, ajuster une valeur dans le fichier php.ini pour éviter l’erreur
PHP “Maximum execution time” is set to 30 seconds. Please try to set to 60s at least during installation.
éditer le fichier php.ini et modifier la valeur
$ sudo vi /etc/php.ini
max_execution_time = 30
Pour corriger une autre erreur au lancement d’Apache, il faut déterminer un nom ou une ip pour le serveur.
éditer le fichier httpd.conf et décommenter puis modifier la valeur
$ sudo vi /etc/httpd/conf/httpd.conf
ServerName 192.168.3.206
Faire un vhost
$ sudo vi /etc/httpd/conf.d/teampass.conf
<VirtualHost *:80> DocumentRoot "/opt/teampass/" ServerName teampass.domaine.tld ServerAdmin mail@domaine.tld </VirtualHost>
Démarrer le serveur apache et mettre le service en auto
$ sudo service httpd start $ sudo chkconfig httpd on
Démarrer le serveur mysql et mettre le service en auto
$ sudo service mysqld start $ sudo chkconfig mysqld on
Configuration et création de la base/user Mysql
changer le mdp root
$ sudo /usr/bin/mysqladmin -u root password 'new-password'
Configuration alternative
$ sudo /usr/bin/mysql_secure_installation
créer base et user mysql.
$ sudo mysql -u root -p
CREATE DATABASE teampass_db COLLATE UTF8_general_ci; CREATE USER teampass_admin identified by 'mot_de_passe'; GRANT ALL PRIVILEGES ON teampass_db.* to teampass_admin@localhost identified by 'mot_de_passe';
Télécharger la source
$ wget https://github.com/nilsteampassnet/TeamPass/archive/master.zip
dézipper
$ unzip master.zip
déplacer
$ sudo mv teampass/ /opt/
Créer un lien symbolique
$ sudo ln -s /opt/teampass/ /var/www/html/
Une chouille de droit !
$ sudo chown -R apache:apache /opt/teampass
Quelques captures d’écrans