Documentation

Reading time: 10 min
Last updated: March 10, 2024

PihuPulse Installation Guide

This guide will walk you through the process of installing and deploying PihuPulse in your environment. Follow these steps to get your recruitment AI assistant up and running.

Prerequisites

Before installing PihuPulse, ensure your system meets the following requirements:

System Requirements

  • Operating System: Windows 10/11, macOS 10.15+, or Linux (Ubuntu 18.04+, CentOS 7+)
  • CPU: Minimum 4 cores, recommended 8+ cores
  • RAM: Minimum 8GB, recommended 16GB+
  • Storage: 50GB available space (SSD recommended)
  • Database: PostgreSQL 12+ or MySQL 8+
  • Web Server: Nginx or Apache

Software Dependencies

  • Node.js 16+ and npm 7+
  • Python 3.8+ (for on-premise AI capabilities)
  • Docker and Docker Compose (for containerized installation)
  • SSL certificate for secure connections

Note

For most users, we recommend our cloud-based solution which eliminates the need for local installation. On-premise installation is recommended for enterprise customers with specific security or compliance requirements.

Cloud Installation

Our cloud-based solution is the quickest way to get started with PihuPulse. Follow these steps to set up your cloud instance:

  1. 1Sign Up for PihuPulse Cloud

    Visit our signup page and create your account. Choose the plan that best fits your organization's needs.

  2. 2Configure Your Instance

    After signing up, you'll be guided through the initial setup process. This includes setting up your company profile, defining user roles, and configuring basic preferences.

  3. 3Domain Setup (Optional)

    For Enterprise plans, you can set up a custom domain for your PihuPulse instance (e.g., recruit.yourcompany.com). Follow the DNS configuration instructions provided in your admin dashboard.

  4. 4Set Up Integrations

    Connect PihuPulse to your existing HR systems, such as your ATS, HRIS, or calendar tools. Detailed integration guides are available in the admin dashboard.

  5. 5Invite Team Members

    Add your team members to the platform by navigating to Settings > Team Management and sending invitation emails.

PihuPulse Cloud Dashboard

PihuPulse Cloud Dashboard

On-Premise Installation

For organizations with specific security or compliance requirements, PihuPulse offers an on-premise solution that can be installed on your own servers.

Installation Steps

  1. 1Database Setup

    Set up your PostgreSQL or MySQL database and create a new database for PihuPulse:

    # For PostgreSQL
    CREATE DATABASE pihupulse;
    CREATE USER pihupulse_user WITH PASSWORD 'your_secure_password';
    GRANT ALL PRIVILEGES ON DATABASE pihupulse TO pihupulse_user;

    Make note of your database credentials as you'll need them during the installation process.

  2. 2Install PihuPulse

    Run the installer package and follow the on-screen instructions. When prompted, enter your database connection details.

    # Linux/macOS
    chmod +x pihupulse-installer.sh
    ./pihupulse-installer.sh

    # Windows
    # Simply run the pihupulse-installer.exe file
  3. 3Configure Web Server

    Set up Nginx or Apache to serve your PihuPulse application. Here's a sample Nginx configuration:

    server {
      listen 80;
      server_name your-domain.com;

      location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
      }
    }
  4. 4SSL Configuration

    For secure connections, set up SSL certificates using Let's Encrypt or your preferred certificate provider. Update your web server configuration to use HTTPS.

  5. 5Start PihuPulse Services

    Start the PihuPulse application and ensure it runs on system startup:

    # Using systemd (Linux)
    sudo systemctl start pihupulse
    sudo systemctl enable pihupulse

    # Using the service manager (Windows)
    net start PihuPulse

Enterprise Support

Enterprise customers receive dedicated installation support. Contact your account manager to schedule an installation session with our technical team.

Docker Installation

For a containerized deployment, PihuPulse provides official Docker images that can be easily deployed using Docker Compose.

  1. 1Clone the Repository

    git clone https://github.com/pihupulse/docker-deployment.git
    cd docker-deployment
  2. 2Configure Environment Variables

    Create a .env file based on the provided template:

    cp .env.example .env
    # Edit the .env file with your configuration

    Update the database credentials, application settings, and other environment-specific variables in the .env file.

  3. 3Start the Containers

    docker-compose up -d

    This command will pull the necessary images and start the PihuPulse application, database, and other required services.

  4. 4Configure Reverse Proxy

    Set up a reverse proxy (Nginx or Traefik) to handle SSL termination and route traffic to your Docker containers. Sample configurations are provided in the repository.

Docker Compose Services

The Docker Compose setup includes the following services:

  • pihupulse-app: The main application service
  • pihupulse-db: PostgreSQL database service
  • pihupulse-redis: Redis for caching and session management
  • pihupulse-ai: AI processing service for candidate screening
  • pihupulse-nginx: Web server for serving the application

Installation Verification

After completing the installation, verify that PihuPulse is running correctly by following these steps:

  1. 1Access the Web Interface

    Open your browser and navigate to your PihuPulse URL (e.g., https://your-domain.com or http://localhost:3000 for local installations). You should see the login page.

  2. 2Create Admin Account

    For new installations, you'll be prompted to create an administrator account. Follow the on-screen instructions to set up your admin credentials.

  3. 3Run Health Check

    Access the system health check page to verify all components are functioning correctly:

    https://your-domain.com/admin/health-check

    All services should show a "Healthy" status. If any component shows an error, check the logs for more information.

  4. 4Test AI Capabilities

    Create a test screening and run through the candidate experience to ensure the AI components are working correctly. This will verify that the natural language processing and candidate evaluation features are functioning as expected.

Security Recommendation

After verifying your installation, we recommend running a security scan to ensure your deployment follows best practices. Use the built-in security scanner at https://your-domain.com/admin/security-scan to identify and address any potential vulnerabilities.

Troubleshooting

If you encounter issues during installation, here are some common problems and their solutions:

Database Connection Issues

If PihuPulse cannot connect to the database, verify:

  • Database server is running and accessible
  • Database credentials in your configuration are correct
  • Database user has appropriate permissions
  • Firewall rules allow connections to the database port

Web Server Configuration

If you're seeing 502 Bad Gateway or 504 Gateway Timeout errors:

  • Check that the PihuPulse application is running
  • Verify your Nginx/Apache configuration points to the correct port
  • Increase proxy timeout settings if needed
  • Check the web server error logs for specific issues

AI Service Not Working

If the AI components aren't functioning correctly:

  • Verify Python dependencies are installed correctly
  • Check that the AI service container is running (for Docker installations)
  • Ensure the AI service has sufficient resources (CPU/RAM)
  • Review the AI service logs for specific error messages

SSL Certificate Issues

For SSL-related problems:

  • Verify your SSL certificates are valid and not expired
  • Ensure certificate paths in your web server configuration are correct
  • Check that your domain's DNS records point to your server
  • Verify that port 443 is open in your firewall

For additional troubleshooting assistance, consult our detailed logs:

# For on-premise installations
/var/log/pihupulse/app.log
/var/log/pihupulse/error.log

# For Docker installations
docker logs pihupulse-app
docker logs pihupulse-ai

Need Additional Help?

If you're still experiencing issues, our support team is ready to assist you.

Was this article helpful?