...
πŸš€ how to deploy issabel pbx on rocky linux vps
Learn how to deploy issabel pbx on rocky linux vps!

This article provides a guide to deploy Issabel PBX on Rocky Linux VPS.

Here is a complete, start-to-finish deployment guide for installing Issabel PBX + Contact Center on a Rocky Linux VPS (recommended: Rocky Linux 8.x).

πŸš€ Overview: What You’re Deploying

Issabel PBX is a full VoIP + unified communications system (based on Asterisk) that includes PBX, call center, email, and more

  • Issabel 5 is built on Rocky Linux 8 with long-term support
  • Contact Center is an addon module that enables call queues, campaigns, agents, and predictive dialing

Launch 100% ssd rocky linux vps from $3. 19/mo!


Compare Rocky Linux VPS Plans

KVM-SSD-1
KVM-SSD-8
KVM-SSD-16
KVM-SSD-32
CPU
1 Core
2 Cores
4 Cores
8 Cores
Memory
1 GB
8 GB
16 GB
32 GB
Storage
16 GB NVMe
128 GB NVMe
256 GB NVMe
512 GB NVMe
Bandwidth
1 TB
4 TB
8 TB
16 TB
Network
1 Gbps
1 Gbps
1 Gbps
1 Gbps
Delivery Time
⏱️ Instant
⏱️ Instant
⏱️ Instant
⏱️ Instant
Location
US/FR
US/FR
US/FR
US/FR
Price
$7.58*
$39.50*
$79.40*
$151.22*
KVM-SSD-1
CPU: 1 Core
Memory: 2 GB
Storage: 16 GB NVMe
1 TB
KVM-SSD-8
CPU: 2 Cores
Memory: 8 GB
Storage: 128 GB NVMe
4 TB
KVM-SSD-16
CPU: 4 Cores
Memory: 16 GB
Storage: 256 GB NVMe
8 TB
KVM-SSD-32
CPU: 8 Cores
Memory: 32 GB
Storage: 512 GB NVMe
16 TB

Deploy Issabel PBX on Rocky Linux VPS

To deploy Issabel PBX on Rocky Linux VPS, follow the steps below:

  1. VPS Requirements (Production Recommended)

    Minimum

    • 2 vCPU
    • 4 GB RAM
    • 40 GB SSD
    • 1 public IP

    Recommended (Contact Center)

    • 4+ vCPU
    • 8–16 GB RAM
    • Low-latency network (VoIP critical)

    Open Ports

    dnf install firewalld -y
    systemctl start firewalld
    firewall-cmd --zone=public --permanent --add-port=22/tcp
    firewall-cmd --zone=public --permanent --add-port=80/tcp
    firewall-cmd --zone=public --permanent --add-port=443/tcp
    firewall-cmd --zone=public --permanent --add-port=8088-8089/tcp
    firewall-cmd --zone=public --permanent --add-port=5060/udp
    firewall-cmd --zone=public --permanent --add-port=10000-20000/udp
    firewall-cmd --reload
    
  2. Deploy Rocky Linux (Minimal Install)

    Use:

    • Rocky Linux 8.x Minimal ISO
    • Set:
      • Static IP
      • Hostname (VERY important for PBX)

    Example:

    hostnamectl set-hostname pbx.example.com
    

    Update system:

    dnf update -y
    
  3. Prepare the Server

    Install dependencies:

    dnf install -y epel-release
    dnf install -y wget nano git yum-utils
    dnf groupinstall "Development Tools" -y
    

    Disable SELinux (required for Issabel):

    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
    reboot
    
  4. Install Issabel 5 (Rocky Linux)

    Official NetInstall Script

    Run:

    dnf -y install wget
    wget -O - http://repo.issabel.org/issabel5-netinstall.sh | bash
    

    This script:

    • Installs Asterisk + PBX stack
    • Configures web UI
    • Installs MariaDB + Apache
  5. Installer Configuration (Interactive)

    During install, you will set:

    Required Credentials

    • MySQL root password
    • Issabel admin password

    Recommended Options

    • Asterisk version: latest available
    • Enable firewall integration
    • Enable Fail2Ban (security)
  6. Access Issabel Web Interface

    Issabel login screen
    Issabel login screen

    After install:

    http://YOUR_SERVER_IP
    

    Login:

    • Username: admin
    • Password: (set during install)
  7. Post-Install Critical Configuration

    Set Static IP (mandatory)

    Edit:

    nmtui
    

    Configure Firewall

    firewall-cmd --permanent --add-service=http
    firewall-cmd --permanent --add-service=https
    firewall-cmd --permanent --add-port=5060/udp
    firewall-cmd --permanent --add-port=10000-20000/udp
    firewall-cmd --reload
    

    Enable Services

    systemctl enable asterisk
    systemctl enable httpd
    systemctl enable mariadb
    
  8. Configure Basic PBX

    Issabel dashboard
    Issabel dashboard

    In Web UI:

    Create Extension

    PBX β†’ Extensions β†’ Add Extension

    Example:

    • Extension: 1001
    • Secret: password

    Configure SIP

    Use PJSIP (recommended)

  9. Install Issabel Contact Center Module

    1. Verify PBX is working

      Contact Center requires:

      • Working extensions
      • SIP trunk (optional but recommended)
    2. Install Module

      In Issabel UI:

      Addons β†’ Issabel Addons β†’ Contact Center
      

      Or CLI:

      issabel-addons install contactcenter
      
    3. Register Issabel Instance

      Required before enabling contact center:

      • Go to System β†’ Registration
  10. Configure Contact Center

    Create Agents

    Contact Center β†’ Agents

    Create Queues

    Contact Center β†’ Queues

    Create Campaign

    • Inbound (support)
    • Outbound (dialing)

    Assign:

    • Agents
    • Queue
    • Dialplan
  11. Configure VoIP Provider (SIP Trunk)

    PBX β†’ Trunks

    Example (generic SIP):

    username=YOUR_SIP_USER
    secret=YOUR_SIP_PASS
    host=provider.com
    
  12. Security Hardening (CRITICAL)

    Enable Fail2Ban

    dnf install fail2ban -y
    systemctl enable fail2ban
    systemctl start fail2ban
    

    Restrict SIP Access

    firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="YOUR_IP" port protocol="udp" port="5060" accept'
    

    Disable Anonymous SIP

    Edit:

    /etc/asterisk/pjsip.conf
    
  13. Performance Optimization

    Increase File Limits

    echo "* soft nofile 65535" >> /etc/security/limits.conf
    echo "* hard nofile 65535" >> /etc/security/limits.conf
    

    Tune RTP

    /etc/asterisk/rtp.conf
    
  14. Verify Installation

    Check services:

    systemctl status asterisk
    systemctl status httpd
    systemctl status mariadb
    

    Check Asterisk:

    asterisk -rvvv
    
  15. Test Call Flow

    1. Register 2 softphones (Zoiper, Linphone)
    2. Call extension-to-extension
    3. Test queue routing
    4. Test campaign dialing

⚠️ Common Issues

Installer fails

  • Ensure Rocky Linux 8 (not 9)

No audio

  • Open RTP ports (10000–20000 UDP)

Contact Center not working

  • PBX not fully configured
  • Instance not registered

🧠 Key Notes

  • Issabel 5 is designed specifically for Rocky Linux environments
  • Contact Center depends on proper PBX setup first
  • Always deploy on clean VPS (no control panel)

βœ… Done

You now have:

  • Fully functional Issabel PBX
  • Contact Center module (agents, queues, campaigns)
  • Production-ready VoIP system

Launch 100% ssd rocky linux vps from $3. 19/mo!

Conclusion

You now know how to deploy Issabel PBX on Rocky Linux VPS.

Avatar of editorial staff

Editorial Staff

Rad Web Hosting is a leading provider of web hosting, Cloud VPS, and Dedicated Servers in Dallas, TX.
lg