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
1 |
$ sudo yum install httpd |
1 |
$ sudo yum install mysql-server |
1 |
$ sudo yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/epel-release-6-5.noarch.rpm |
1 |
$ sudo yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-11.ius.centos6.noarch.rpm |
1 |
$ 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)
1 |
$ sudo yum install -y php55u-bcmath-5.5.38-1.ius.centos6.x86_64 |
Pour rattacher Teampass au ldap installer le paquet php-ldap
1 |
$ 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.
1 |
$ 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
1 |
$ sudo vi /etc/php.ini |
1 |
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
1 |
<del>$ sudo vi /etc/httpd/conf/httpd.conf</del> |
1 |
<del>ServerName 192.168.3.206</del> |
Faire un vhost
1 |
$ sudo vi /etc/httpd/conf.d/teampass.conf |
1 2 3 4 5 |
<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
1 2 |
$ sudo service httpd start $ sudo chkconfig httpd on |
Démarrer le serveur mysql et mettre le service en auto
1 2 |
$ sudo service mysqld start $ sudo chkconfig mysqld on |
Configuration et création de la base/user Mysql
changer le mdp root
1 |
$ sudo /usr/bin/mysqladmin -u root password 'new-password' |
Configuration alternative
1 |
$ sudo /usr/bin/mysql_secure_installation |
créer base et user mysql.
1 |
$ sudo mysql -u root -p |
1 2 3 4 5 |
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
1 |
$ wget https://github.com/nilsteampassnet/TeamPass/archive/master.zip |
dézipper
1 |
$ unzip master.zip |
déplacer
1 |
$ sudo mv teampass/ /opt/ |
Créer un lien symbolique
1 |
$ sudo ln -s /opt/teampass/ /var/www/html/ |
Une chouille de droit !
1 |
$ sudo chown -R apache:apache /opt/teampass |
Quelques captures d’écrans