Comment installer Sentrifugo HRM sur Ubuntu 18.04 LTS

Sentrifugo est un puissant système de gestion des ressources humaines (GRH) écrit en PHP qui utilise MySQL/MariaDB pour stocker sa base de données. C’est un logiciel d’application riche en fonctionnalités et facilement configurable qui peut être utilisé pour suivre les performances de l’employé, ses dates de vacances, ses rôles, ses privilèges et bien plus encore. Sentrifugo est livré avec de nombreux modules comme l’évaluation, la gestion du temps, la gestion des congés, la gestion des employés, l’analyse, l’embauche/le recrutement, la vérification des antécédents et le Service Desk qui facilitent le processus RH de ton organisation. Sentrifugo existe dans une version OpenSource gratuite et dans une édition payante. Dans ce tutoriel, nous allons installer la version OpenSource.

Dans ce tutoriel, nous allons expliquer comment installer Sentrifugo sur le serveur Ubuntu 18.04 LTS.

Exigences

  • Un serveur fonctionnant sous Ubuntu 18.04.
  • Un utilisateur non-root avec des privilèges sudo.

Installer Apache, PHP et MariaDB

Commençons par installer Apache et le serveur MariaDB sur ton système en exécutant la commande suivante :

sudo apt-get install apache2 mariadb-server -y

Installe PHP ainsi que les bibliothèques requises en exécutant la commande suivante :

sudo apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2 php7.2-ldap php7.2-zip php7.2-curl unzip wget -y

Une fois que tous les paquets sont installés, démarre le service Apache et MariaDB et active leur démarrage au moment du démarrage avec la commande suivante :

sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

Configurer MariaDB

Ensuite, tu devras sécuriser l’installation de MariaDB. Tu peux la sécuriser en exécutant le script mysql_secure_installation :

sudo mysql_secure_installation

Réponds à toutes les questions comme ci-dessous :

    Enter current password for root (enter for none): ENTER
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Une fois que l’installation de MariaDB est sécurisée, connecte-toi au shell MariaDB :

mysql -u root -p

Saisis ton mot de passe root à l’invite, puis crée une base de données pour Sentrifugo :

MariaDB [(none)]> CREATE DATABASE sentrifugodb;

Ensuite, crée un utilisateur pour Sentrifugo et accorde-lui des privilèges :

MariaDB [(none)]> CREATE USER 'sentrifugo'@'localhost' IDENTIFIED BY 'howtoforge';
MariaDB [(none)]> GRANT ALL ON sentrifugodb.* TO 'sentrifugo'@'localhost' IDENTIFIED BY 'howtoforge' WITH GRANT OPTION;

Ensuite, vide les privilèges avec la commande suivante :

MariaDB [(none)]> FLUSH PRIVILEGES;

Enfin, quitte le shell MariaDB :

MariaDB [(none)]> exit;

Télécharger et installer Sentrifugo

Tu peux télécharger la dernière version de Sentrifugo depuis leur site officiel avec la commande suivante :

cd /tmp
wget http://www.sentrifugo.com/home/downloadfile?file_name=Sentrifugo.zip -O Sentrifugo.zip

Ensuite, décompresse le fichier téléchargé avec la commande suivante :

unzip Sentrifugo.zip

Ensuite, copie le répertoire extrait dans le répertoire racine du site Web d’Apache et accorde les autorisations appropriées :

sudo cp -r Sentrifugo_3.2 /var/www/html/sentrifugo
sudo chown -R www-data:www-data /var/www/html/sentrifugo/
sudo chmod -R 755 /var/www/html/sentrifugo/

Modifie le fichier application.ini de Sentrifugo :

nano /var/www/html/sentrifugo/application/configs/application.ini

et modifie la ligne :

phpSettings.error_reporting = E_All

en :

phpSettings.error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

À la ligne 4 du fichier.

Ensuite, crée un fichier d’hôte virtuel Apache pour Sentrifugo avec la commande suivante :

sudo nano /etc/apache2/sites-available/sentrifugo.conf

Ajoute les lignes suivantes :

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/sentrifugo
     ServerName example.com
     ServerAlias www.example.com

    <Directory /var/www/html/sentrifugo/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Sauvegarde et ferme le fichier. Ensuite, active le fichier d’hôte virtuel avec la commande suivante :

sudo a2ensite sentrifugo

Ensuite, active le module de réécriture d’Apache et recharge le service Apache avec la commande suivante :

sudo a2enmod rewrite
sudo systemctl restart apache2

Accéder à Sentrifugo

Maintenant, ouvre ton navigateur Web et tape l’URL http://example.com. Tu seras redirigé vers la page suivante :

Vérifier les conditions préalables

Une fois que toutes les conditions sont remplies. Ensuite, clique sur le bouton Suivant. Tu devrais voir la page suivante :

Paramètres de la base de données

Ici, donne les détails de ta base de données et clique sur le bouton Suivant. Tu devrais voir la page suivante :

Nom de l'application

Ensuite, indique ton nom d’application et ton adresse e-mail. Ensuite, clique sur le bouton Suivant. Tu devrais voir la page suivante :

Paramètres du serveur de messagerie

Ensuite, indique les détails de ton serveur SMTP et clique sur le bouton Confirmer. Tu devrais voir la page suivante :

Contrôle final de l'installation

Maintenant, clique sur le bouton Terminer . Tu devrais voir la page suivante :

Installation terminée

Remarque : Si tu ne peux pas te connecter avec le nom d’utilisateur affiché ici, utilise l’adresse e-mail que tu as saisie pendant l’installation à la place du nom d’utilisateur.

Maintenant, clique sur le lien Suivre ce lien pour ouvrir l’application. Tu devrais voir la page suivante :

Connexion Sentrifuge

Ici, indique tes données de connexion et clique sur le bouton LOG IN. Tu devrais voir le tableau de bord par défaut de Sentrifugo sur la page suivante :

Tableau de bord centrifuge

Téléchargement de l’image de la machine virtuelle de ce tutoriel

Ce tutoriel est disponible sous forme d’image de machine virtuelle prête à l’emploi au format ovf/ova qui est compatible avec VMWare et Virtualbox. L’image de la machine virtuelle utilise les informations de connexion suivantes :

Connexion SSH / Shell

Nom d’utilisateur : administrator
Mot de passe : howtoforge

Cet utilisateur a des droits sudo.

Connexion Sentrifugo

Nom d’utilisateur : [email protected]
Mot de passe : 5bcf25a528bf9

Connexion MySQL

Nom d’utilisateur : root
Mot de passe : howtoforge

L’IP de la VM est 192.168.0.100, elle peut être modifiée dans le fichier /etc/netplan/01-netcfg.yaml. Change tous les mots de passe ci-dessus pour sécuriser la machine virtuelle.

Vous aimerez aussi...