Cómo instalar Sentrifugo HRM en Ubuntu 18.04 LTS

Sentrifugo es un potente sistema de gestión de recursos humanos (HRM) escrito en PHP que utiliza MySQL/MariaDB para almacenar su base de datos. Es un software de aplicación rico en funciones y fácilmente configurable que puede utilizarse para hacer un seguimiento del rendimiento de los empleados, las fechas de vacaciones, las funciones, los privilegios y mucho más. Sentrifugo viene con un montón de módulos como Evaluación, Gestión del Tiempo, Gestión de Vacaciones, Gestión de Empleados, Análisis, Contratación/Reclutamiento, Verificación de Antecedentes y Servicio de Atención al Cliente que facilita el proceso de RRHH de tu organización. Sentrifugo existe en una versión gratuita OpenSource y en una edición de pago. En este tutorial, instalaremos la versión OpenSource.

En este tutorial, vamos a explicar cómo instalar Sentrifugo en un servidor Ubuntu 18.04 LTS.

Requisitos

  • Un servidor con Ubuntu 18.04.
  • Un usuario no root con privilegios sudo.

Instalar Apache, PHP y MariaDB

Empecemos por instalar el servidor Apache y MariaDB en tu sistema ejecutando el siguiente comando:

sudo apt-get install apache2 mariadb-server -y

Instala PHP junto con las bibliotecas necesarias ejecutando el siguiente comando:

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

Una vez instalados todos los paquetes, inicia el servicio de Apache y MariaDB y haz que se inicien al arrancar el sistema con el siguiente comando:

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

Configurar MariaDB

A continuación, tendrás que asegurar la instalación de MariaDB. Puedes asegurarla ejecutando el script mysql_secure_installation:

sudo mysql_secure_installation

Responde a todas las preguntas como se indica a continuación:

    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

Una vez asegurada la MariaDB, entra en el shell de MariaDB:

mysql -u root -p

Introduce tu contraseña de root cuando se te pida, y luego crea una base de datos para Sentrifugo:

MariaDB [(none)]> CREATE DATABASE sentrifugodb;

A continuación, crea un usuario para Sentrifugo y concédele privilegios:

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

A continuación, vacía los privilegios con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;

Por último, sal del shell de MariaDB:

MariaDB [(none)]> exit;

Descarga e instala Sentrifugo

Puedes descargar la última versión de Sentrifugo desde su sitio web oficial con el siguiente comando:

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

A continuación, descomprime el archivo descargado con el siguiente comando:

unzip Sentrifugo.zip

A continuación, copia el directorio extraído en el directorio raíz de la web de Apache y proporciona los permisos adecuados:

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/

Edita el archivo Sentrifugo application.ini

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

y cambia la línea

phpSettings.error_reporting = E_All

por:

phpSettings.error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

En la línea 4 del archivo.

A continuación, crea un archivo de host virtual de Apache para Sentrifugo con el siguiente comando:

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

Añade las siguientes líneas:

<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>

Guarda y cierra el archivo. A continuación, habilita el archivo de host virtual con el siguiente comando:

sudo a2ensite sentrifugo

A continuación, habilita el módulo de reescritura de Apache y recarga el servicio de Apache con el siguiente comando

sudo a2enmod rewrite
sudo systemctl restart apache2

Accede a Sentrifugo

Ahora, abre tu navegador web y escribe la URL http://example.com. Serás redirigido a la siguiente página:

Comprobación de los requisitos previos

Una vez satisfechos todos los requisitos. A continuación, haz clic en el botón Siguiente. Deberías ver la siguiente página:

Configuración de la base de datos

Aquí, proporciona los detalles de tu base de datos y haz clic en el botón Siguiente. Deberías ver la siguiente página:

A continuación, proporciona el nombre de tu aplicación y tu dirección de correo electrónico. A continuación, haz clic en el botón Siguiente. Deberías ver la siguiente página:

Configuración del servidor de correo

A continuación, proporciona los datos de tu servidor SMTP y haz clic en el botón Confirmar. Deberías ver la siguiente página:

Comprobación final de la instalación

Ahora, haz clic en el botón Finalizar para terminar. Deberías ver la siguiente página:

Instalación terminada

Nota: Si no puedes acceder con el nombre de usuario que aparece allí, utiliza la dirección de correo electrónico que introdujiste durante la configuración en lugar del nombre de usuario.

Ahora, haz clic en el enlace Sigue esto para abrir la aplicación. Deberías ver la siguiente página:

Inicio de sesión en Sentrifuge

Aquí, proporciona tus datos de acceso y haz clic en el botón INICIAR SESIÓN. Deberías ver el panel de control por defecto de Sentrifugo en la siguiente página:

Salpicadero centrífugo

Descarga de la imagen de la máquina virtual de este tutorial

Este tutorial está disponible como imagen de máquina virtual lista para usar en formato ovf/ova que es compatible con VMWare y Virtualbox. La imagen de la máquina virtual utiliza los siguientes datos de acceso:

Inicio de sesión SSH / Shell

Nombre de usuario: administrador
Contraseña: howtoforge

Este usuario tiene derechos sudo.

Inicio de sesión de Sentrifugo

Nombre de usuario: [email protected]
Contraseña: 5bcf25a528bf9

Inicio de sesión en MySQL

Nombre de usuario: root
Contraseña: howtoforge

La IP de la VM es 192.168.0.100, se puede cambiar en el archivo /etc/netplan/01-netcfg.yaml. Por favor, cambia todas las contraseñas anteriores para asegurar la máquina virtual.

También te podría gustar...