Christoph Leitner Published: September 10, 2019 · 8 minutes read

A human resource management system which is powerful enough to meet your organizational needs. Sentrifugo is open source and free to use. Sentrifugo has many human resource modules with intuitive interface and exceptional features.

Sentrifugo helps you to manage and track your employee’s vacation date and time-off. It also defines the prerequisites for adding an employee. Sentrifugo helps you to maintain privileges and roles for various employee groups in your organization.

With the help of performance appraisal module, the managers can assess the performance of employees for a specific period of time. Performance appraisal helps the organization to build its own appraisal process. It allows the managers to give feedback on performance and offer suggestions to their employees. Employees are also allowed to give self-appraisal ratings and comments. The manager can give a benchmark for objectives and defines the future training needs.

Sentrifugo allows the employees to access and modify information related to them without wasting time in contacting to administration and paperwork. Sentrifugo employee self-service helps in maximizing organizations performance by allowing employees to track and off-time details, by scheduling meetings and events based on availability of teammates. It also allows manager to view and modify team member’s details and generate reports.

Sentrifugo allows you to define short and long-term goals and set the course for your organization using comprehensive analytics with a broad range of features. Sentrifugo provides attrition rates, user activity, employees by department and many other essential reports. You can view and generate PDF and Excel reports.

Sentrifugo helps to ensure correctness of job candidate information. It compiles previous history and performs accuracy checks. It helps to assign agencies for performing background checks and track progress of job candidate.

Sentrifugo provides a leave management option for an entire business or a department by determining number of hours, weekends and permission to transfer leaves. It determines leave calendar for holiday groups and associate them with employees individually. With the help of Sentrifugo, you can view centralized leaves summary of your employees.

Sentrifugo allows employees to submit requests, view its status and helps you to manage and configure service request settings. You can define categories and types. It allows you to assign approvers and executors at multiple levels.

Sentrifugo provides you a full-cycle process to monitor and maintain the requisition process. This process is capable of creating resource requisition and obtaining requisition approval from multiple levels. The cycle starts with request initialization and proceed with CV management. Talent acquisition includes scheduling interviews, shortlisting and selecting a candidate. It helps to track interviews, feedbacks and shortlisted candidates. Before scheduling an interview, the user would be able to view comments given by interviewer in previous rounds.

Sentrifugo allows to schedule interview and send alerts of interviewer’s availability. It allows you to schedule next level interviews for selected candidates.

Sentrifugo provides feed forward to formulate questions for evaluating manager’s performance and optimize productivity. Employees can appraise the performance of their managers. You can view manager’s overall rating and appraisal sorting by question or sorting by employee.

Sentrifugo provides many other features like Time Management, Expenses Management, Asset Management, Dashboard, Disciplinary and Employee Exit/Separation.

In this tutorial, I will be using Alibaba Cloud Elastic Compute Service (ECS) with CentOS 7 installed on it. I will add a user with sudo rights. I will install apache, php and mysql. I will install Sentrifugo and then I will create a virtual host to point my Sentrifugo installation to my domain. In the end, I will install Let’s Encrypt SSL certificate to secure my Sentrifugo installation. Sentrifugo does not restrict its installation to any operating system. But the procedure for installation may vary according to operating system.


  1. You must have Alibaba Cloud Elastic Compute Service (ECS) activated or VPS on any server.
  2. ECS must have at least 1GB RAM and 1 Core processor.
  3. Registered domain name that must be pointed to server’s IP address.
  4. Setup hostname
  5. Server access via SSH.
  6. Login as root user and create user on CentOS with sudo privileges.

Update CentOS 7 System:

Before proceeding with installation of any kind of package, use the following command to update your CentOS system. To execute this command, remember to login from non-root user with sudo privileges.

# sudo yum -y update

You will be prompted to enter your password. Now type your password and hit Enter key and wait for updating.

Now you have successfully updated your CentOS system. Your next step is to install Apache Web Server.


  1. To unzip any zip folder, you will require unzip tool. To do so, use the following command:

# sudo yum -y install unzip

  1. After successful installation, you will see the following screen.

Nano editor:

  1. You can edit any file easily using Nano editor due to its ease of use. To install Nano editor, execute the command below:

# sudo yum install nano

  1. You will be asked “Is it ok?”, to proceed with installation, type ‘y’ and hit Enter key.
  1. After you have successfully installed nano, you will see the following output on screen.


  1. To install epel-release, execute the command below:

# sudo yum install epel-release

  1. You will be asked “Is it ok?”, to proceed with installation, type ‘y’ and hit Enter key.
  1. After you have successfully installed epel-release, you will see the following output on screen.

Enable remi repo and install yum-utils:

PHP 5.6 is required by Sentrifugo. It is not available in yum repository, so you will have to enable remi repository for PHP 5.6. To do so, execute the following commands.

# sudo rpm -Uvh

# sudo yum -y install yum-utils

# sudo yum-config-manager –enable remi-php56


You will be required to install apache server, for this purpose, you will need to follow the steps below.

Step 1:

To install execute the command.

# sudo yum -y install httpd

After successful installation, you will see the screen below.

PHP 5.6

  1. To install PHP 5.6 on CentOS, along with modules required by Sentrifugo. Execute the following command:

# sudo yum -y install php php-gd php-mysqli php-mbstring php-curl php-cli php-pear php-devel php-openssl

After successful installation of PHP modules, you will see the screen as follows:

MariaDB (MySQL) Server

  1. In replacement of MySQL server, CentOS uses MariaDB server by default. To install MariaDB, use the following command:

# sudo yum -y install mariadb-server

If you are facing any issue in setting up your server, you may order here to WebSoft IT Development Solutions (Private) Limited.

  1. After successful installation, enable MariaDB server to start automatically when system reboot. To do so, use the following commands:

# sudo systemctl enable mariadb

  1. To start MariaDB server, execute the command below:

# sudo systemctl start mariadb

  1. Now to secure your MariaDB server, execute the command:

# sudo mysql_secure_installation

The root password will be blank by default, just hit enter button to proceed and select ‘Y’ and choose your password.

  1. You have successfully secured your MariaDB server.

Let’s configure database:

To login to your MySQL server, execute the following command and login to shell.

# mysql -u root -p

Execute the following MySQL query to create database, add new user and assign database to the newly created user.


CREATE USER ‘hrm’@’localhost’ IDENTIFIED BY ‘654321Ab’;

GRANT ALL PRIVILEGES ON hrm.* TO ‘hrm’@’localhost’;



Sentrifugo Human Resource Management

To install Sentrifugo, you will require to download compressed folder of Sentrifugo installation. To do so, follow the steps below.

Step 1:

Download Sentrifugo ZIP folder by executing command below.

# wget -O

Step 2:

You can confirm if the folder was downloaded successfully by executing command below.

# ls -li

Step 3:

Extract the files from zipped folder by using the command. In my case, folder name is

# sudo unzip -d /var/www

Step 4:

Navigate to directory /var/www

# cd /var/www

Step 5:

Assign rights of this folder to apache. To do so, execute the following command.

# sudo chown -R apache:apache /var/www/Sentrifugo_3.2

Step 6:

Now create a virtual host for your Sentrifugo. The following command will open a file in nano editor.

# sudo nano /etc/httpd/conf.d/

Step 7:

<VirtualHost *:80>    
DocumentRoot /var/www/Sentrifugo_3.2    
<Directory /var/www/Sentrifugo_3.2>        
Options Indexes FollowSymLinks MultiViews        
AllowOverride All        
Order allow,deny        
allow from all    

Step 8:

Now restart your apache server to load settings by executing the following command.

# sudo systemctl restart httpd

Step 9:

Now you can access Sentrifugo via your ECS IP address or domain name. I accessed via domain. The following screen loaded after accessing.

Step 10:

Now click the Next button. You will be redirected to database settings page as shown below. Here you will add your database details.

Step 11:

After confirmation of database information, you will be redirected to application settings page.

Step 12:

After confirmation of application settings, you will be redirected to mail server settings.

After completing SMTP settings, you will see final check and confirm.

Congratulations!!!…Here you go….Sentrifugo is ready to use.