Skip to main content
Open Source Only

This documentation is applicable only for IceHrm Open Source.

Application Requirements

Before installing IceHrm, ensure your server meets the following software and hardware requirements.

Software Requirements

Operating System

  • Debian 9+ or Ubuntu 16.04+ (recommended)
  • Other Linux distributions with equivalent package support

Web Server

  • Nginx (recommended) or Apache 2.4+

Database

  • MySQL 5.7 or MySQL 8.0
  • MariaDB 10.3+ is also supported

PHP

IceHrm supports all PHP versions above 7.4.

Required PHP Extensions

The following PHP extensions must be installed and enabled:

php-mysql
php-gd
php-xml
php-mbstring
php-curl
php-zip
php-json
php-intl

Hardware Requirements

The following table provides recommended hardware specifications based on the number of employees:

EmployeesCPU CoresRAMStorage
Up to 1001 vCPU1 GB20 GB
Up to 5002 vCPU2 GB50 GB
Up to 20004 vCPU4 GB100 GB
note

Storage requirements may increase based on document uploads and attachment usage.

Installation Overview

The general installation process involves:

  1. Prepare the server - Install required software packages
  2. Configure the database - Create MySQL database and user
  3. Download IceHrm - Get the latest release
  4. Configure the web server - Set up Nginx or Apache virtual host
  5. Run the installer - Complete setup via web-based installer
  6. Configure cron jobs - Set up scheduled tasks
  7. Configure additional features - PDF generation, email, etc.
More on installation

Detailed steps for installing IceHrm on a Linux server is provided in the next section.

Cron Configuration

IceHrm requires a cron job to handle scheduled notifications, reminders, and background tasks.

Add the following entry to your crontab:

# Edit crontab
crontab -e

# Add the following line (runs every 5 minutes)
*/5 * * * * /usr/bin/php /path/to/icehrm/app/cron.php

Replace /path/to/icehrm with your actual installation path.

The cron job is required for handling various background tasks such as email notifications and report generation.