Mets Minor League Blog

Music theory, instruments and musicians

Mets Minor League Blog

Music theory, instruments and musicians

How to Install ICE HRM with Apache on Ubuntu 24.04

How to Install ICE HRM with Apache on Ubuntu 24.04

Integrating ICE HRM with Apache on Ubuntu 24.04 allows you to host the Human Resource Management system securely and efficiently. This setup is ideal for HR departments and organizations seeking a reliable, web-based HR solution with the power of Apache’s web server. Before starting, ensure your server runs Ubuntu 24.04, has a working internet connection, and you have root or sudo privileges to install and configure software.

What You’ll Need

  • Ubuntu 24.04 server with root or sudo access
  • Apache2 web server installed and running
  • MySQL or MariaDB database server (optional but recommended)
  • PHP 7.4+ installed (required by ICE HRM)
  • Basic knowledge of Linux command line
  • FTP or SSH client to transfer files (optional)

Step-by-Step

  1. Update Your System: Start by updating your package list and upgrading existing packages.
    sudo apt update && sudo apt upgrade -y
  2. Install Apache2 Web Server: If not already installed, install Apache.
    sudo apt install apache2 -y
  3. Enable and Start Apache: Ensure Apache is running and enabled on startup.
    sudo systemctl enable apache2
    sudo systemctl start apache2
  4. Install PHP and Dependencies: ICE HRM requires PHP and extensions.
    sudo apt install php php-mysql php-xml php-gd php-mbstring php-curl -y
  5. Install Database Server (Optional): For data storage, install MySQL or MariaDB.
    sudo apt install mysql-server -y

    > During installation, set a root password and secure your database.

  6. Create a Database for ICE HRM: Log into MySQL and create a dedicated database.
    sudo mysql -u root -p
    CREATE DATABASE icehrm_db;
    GRANT ALL PRIVILEGES ON icehrm_db.* TO 'icehrm_user'@'localhost' IDENTIFIED BY 'your_secure_password';
    FLUSH PRIVILEGES;
    EXIT;
  7. Download ICE HRM: Obtain the latest ICE HRM package from the official source.
    wget https://example.com/icehrm_latest.zip -P /tmp

    Replace the URL with the actual download link from ICE HRM’s official website.

  8. Extract and Move Files: Unzip ICE HRM and move it to your web directory.
    sudo apt install unzip -y
    sudo unzip /tmp/icehrm_latest.zip -d /var/www/html/icehrm
    
  9. Set Permissions: Ensure Apache can access the files.
    sudo chown -R www-data:www-data /var/www/html/icehrm
    sudo chmod -R 755 /var/www/html/icehrm
  10. Configure the Web Server: Create a new Apache site configuration.
    sudo nano /etc/apache2/sites-available/icehrm.conf

    Insert the following configuration, replacing with your domain or server IP:

    <VirtualHost *:80>
        ServerName yourdomain.com
        DocumentRoot /var/www/html/icehrm
        <Directory /var/www/html/icehrm>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/icehrm_error.log
        CustomLog ${APACHE_LOG_DIR}/icehrm_access.log combined
    </VirtualHost>

    Enable the site and rewrite module, then restart Apache:

    sudo a2ensite icehrm.conf
    sudo a2enmod rewrite
    sudo systemctl restart apache2
  11. Configure ICE HRM: Access the setup page by navigating to http://yourdomain.com or your server IP.
    1. Select your language and click Next.
    2. Enter your database details: database name, username, and password.
    3. Complete the installation wizard, creating an admin account.
    4. Once installation completes, delete or secure the installer folder for security.
  12. Finalize and Test: Ensure ICE HRM is accessible and functioning properly. Log in with your admin credentials and verify features.

Common Mistakes

  • Not securing the database credentials properly—use strong passwords and restrict database user permissions.
  • Forgetting to enable mod_rewrite in Apache, which is necessary for URL rewriting and clean URLs in ICE HRM.
  • Uploading files to the wrong directory or setting incorrect permissions, which can prevent access or cause security issues.
  • Skipping the database setup step, leading to installation failure or broken features.
  • Not deleting the installer folder after setup, exposing your system to security vulnerabilities.

Tips

  • Always keep your system and ICE HRM updated to the latest versions for security and features.
  • Use HTTPS by configuring SSL certificates for secure data transmission, especially if accessed over the internet.
  • Regularly back up your database and ICE HRM files.
  • Configure firewall rules to limit access to the server and database.
  • Monitor server logs for unusual activity or errors.

Troubleshooting

If ICE HRM does not load or installation fails, consider the following steps:

  • Check Apache Error Logs: Run sudo tail -f /var/log/apache2/error.log to identify server errors.
  • Verify PHP Modules: Ensure all required PHP extensions are installed and enabled. Use php -m to list modules.
  • Database Connection Issues: Confirm database credentials and permissions. Test connection using MySQL client.
  • File Permissions: Ensure web server has proper permissions to access ICE HRM files.
  • Clear Browser Cache: Sometimes, browser cache can prevent loading the latest version. Clear cache or try incognito mode.
  • Revisit Configuration Files: Double-check your Apache virtual host and ICE HRM configuration.

Frequently Asked Questions

1. Is ICE HRM free to use?

Yes, ICE HRM is open-source software and free to download and use, with optional paid support or modules.

2. Can I run ICE HRM on a local server?

Absolutely. You can host ICE HRM locally on your network for internal use, provided you set up your server accordingly.

3. How secure is ICE HRM?

Security depends on proper configuration. Use HTTPS, strong passwords, and keep your system updated to enhance security.

4. Do I need to install additional software?

At minimum, you need a web server (Apache), PHP, and a database (MySQL/MariaDB). Optional modules may be required based on features.

5. How do I update ICE HRM?

Download the latest package, back up your database and files, then replace the existing files, following the update instructions provided by ICE HRM.

6. Can I customize ICE HRM?

Yes, ICE HRM is open-source, allowing customization of themes, modules, and features to suit your organization’s needs.

By following this guide carefully, you’ll have ICE HRM running smoothly with Apache on Ubuntu 24.04, providing a robust HR management platform for your organization.

Related

How to Install ICE HRM with Apache on Ubuntu 24.04
Scroll to top