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:
Una vez satisfechos todos los requisitos. A continuación, haz clic en el botón Siguiente. Deberías ver la siguiente página:
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:
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:
Ahora, haz clic en el botón Finalizar para terminar. Deberías ver la siguiente página:
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:
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:
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.