...
🚀 deploy voip call center on vps
Learn how to deploy voip call center on vps!

This article provides a guide demonstrating how to deploy VoIP call center on VPS.

This guide covers a complete ViciBox deployment on a Rad Web Hosting VPS for VICIdial call center operations, including VPS requirements, installation, networking, firewall configuration, SSL, and post-install verification.

Important: ViciBox is officially supported on bare metal, KVM virtualization, VMware, and dedicated servers. It should not be deployed on OpenVZ/LXC platforms because Asterisk timing and audio performance can be negatively affected. Rad Web Hosting KVM VPS plans are suitable for ViciBox deployments.

Recommended VPS Specifications

Testing / Lab Environment

Resource Minimum
vCPU 2 Cores
RAM 4 GB
Storage 40 GB SSD
IP Addresses 1 Dedicated IPv4

Production (10-25 Agents)

Resource Recommended
vCPU 4-6 Cores
RAM 8-16 GB
Storage 100+ GB SSD
Network 1 Gbps
IPs 1-2 Dedicated IPv4

ViciBox Express installations are typically suitable for small call centers and all-in-one deployments. Larger deployments should use clustered servers.

Order a Rad Web Hosting VPS

Recommended:

  • KVM VPS
  • SSD Storage
  • Dedicated IPv4 Address
  • Root SSH Access
  • Reverse DNS (PTR) configured if outbound email is needed

Before proceeding, collect:

  • Server IP
  • Root password
  • Hostname

Example:

Hostname: vicidial.example.com
IP: 192.0.2.10

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


Compare 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/EU/APAC
US/EU/APAC
US/EU/APAC
US/EU/APAC
Price
$7.58*
$39.50*
$79.40*
$151.22*
KVM-SSD-1
$7.58*
CPU 1 Core
Memory 1 GB
Storage 16 GB NVMe
Bandwidth 1 TB
Network 1 Gbps
Delivery Time ⏱️ Instant
Location US/EU/APAC
KVM-SSD-8
$39.50*
CPU 2 Cores
Memory 8 GB
Storage 128 GB NVMe
Bandwidth 4 TB
Network 1 Gbps
Delivery Time ⏱️ Instant
Location US/EU/APAC
KVM-SSD-16
$79.40*
CPU 4 Cores
Memory 16 GB
Storage 256 GB NVMe
Bandwidth 8 TB
Network 1 Gbps
Delivery Time ⏱️ Instant
Location US/EU/APAC
KVM-SSD-32
$151.22*
CPU 8 Cores
Memory 32 GB
Storage 512 GB NVMe
Bandwidth 16 TB
Network 1 Gbps
Delivery Time ⏱️ Instant
Location US/EU/APAC

See Also: How to Install Matomo on AlmaLinux VPS

How to Deploy VoIP Call Center on VPS

To deploy VoIP call center on VPS, follow the steps below:

  1. Download ViciBox ISO

    Download the latest ViciBox release from:

    https://download.vicidial.com

    Current releases are based on OpenSUSE Leap and include:

    • VICIdial
    • Asterisk
    • MariaDB
    • Apache
    • PHP
    • Firewall Tools
  2. Upload ISO to Rad Web Hosting VPS

    If using VPS management:

    1. Open VPS Control Panel
    2. Upload ISO
    3. Mount ISO to virtual CD/DVD
    4. Reboot VPS into ISO
  3. Begin ViciBox Installation

    When the VPS boots:

    Select:

    Install ViciBox
    

    The installer will:

    • Partition the disk
    • Install OpenSUSE
    • Install ViciBox base system

    All data on the selected disk will be erased. (ViciBox)

    Install vicibox via vnc console

  4. Initial Configuration Wizard

    After reboot:

    Login:

    root
    

    The ViciBox configuration wizard launches automatically.

    Configure:

    Locale

    Example:

    English (US)
    
    Keyboard

    Example:

    US Keyboard
    
    License

    Accept License Agreement

    Timezone

    Example:

    America/Chicago
    
    Root Password

    Set a secure root password.

    The wizard may then offer system updates if internet access is available. Installing updates is recommended. (ViciBox)

  5. Configure Static Networking

    VICIdial should always run on a static IP.

    Add nameservers to /etc/resolv.conf:

    echo "nameserver 8.8.8.8" >> /etc/resolv.conf && echo "nameserver 8.8.4.4" >> /etc/resolv.conf
    

    Launch YaST:

    yast
    

    Navigate:

    Network Settings
    

    Configure:

    IP Address
    Subnet Mask
    Gateway
    DNS
    

    Example:

    IP: 192.0.2.10
    Mask: 255.255.255.0
    Gateway: 192.0.2.1
    DNS1: 8.8.8.8
    DNS2: 1.1.1.1
    

    Apply changes.

    Verify:

    ping google.com
    
  6. Update ViciBox

    Refresh repositories:

    zypper ref
    

    Update packages:

    zypper up -y
    

    Reboot:

    reboot
    

    Do not use:

    zypper dup
    

    The ViciBox developers specifically recommend normal updates.

  7. Install VICIdial

    After login:

    Run:

    vicibox-install
    

    This launches the VICIdial installer.

  8. Choose Installation Type

    For most VPS deployments choose:

    Express Box
    

    Express Box installs:

    • MariaDB
    • Apache
    • PHP
    • Asterisk
    • VICIdial

    onto a single server.

  9. Configure Hostname

    Example:

    vicidial.example.com
    

    Verify:

    hostname -f
    

    Output:

    vicidial.example.com
    
  10. Configure Database

    The installer automatically creates:

    asterisk
    vicidial
    mysql
    

    databases and users.

    Store generated credentials securely.

  11. Configure Telephony

    Set:

    External IP

    Example:

    192.0.2.10
    
    Internal IP

    Example:

    192.0.2.10
    

    For single VPS deployments these are often identical.

  12. Configure Firewall

    Open required ports.

    SIP

    5060 UDP
    5061 TCP
    

    RTP

    10000-20000 UDP
    

    Web

    80 TCP
    443 TCP
    

    SSH

    22 TCP
    

    VICIdial

    8089 TCP
    

    (if WebRTC is used)

  13. Configure Rad Web Hosting Firewall

    Inside Rad Web Hosting firewall panel:

    Allow:

    See Also: Ultimate Guide to Configuring WHMCS Server Modules (with 3 Examples)

    22
    80
    443
    5060
    5061
    10000-20000
    8089
    

    TCP/UDP as appropriate.

  14. Install SSL Certificate

    ViciBox includes SSL tools.

    Install Certbot:

    zypper install certbot
    

    Generate SSL:

    certbot certonly --standalone -d vicidial.example.com
    

    Certificates stored:

    /etc/letsencrypt/live/
    
  15. Access VICIdial

    Open browser:

    http://SERVER-IP/vicidial/admin.php
    

    or

    https://vicidial.example.com/vicidial/admin.php
    

    Default credentials are generated during installation.

    Change passwords immediately.

  16. Configure SIP Carrier

    Example SIP Trunk:

    Carrier Name
    Username
    Password
    SIP Server
    

    Navigate:

    Admin
    → Carriers
    

    Create carrier entry.

    Verify registration:

    asterisk -rvvv
    

    Then:

    sip show registry
    

    or

    pjsip show registrations
    

    depending on driver.

  17. Verify Services

    Check Apache:

    systemctl status apache2
    

    Check MariaDB:

    systemctl status mariadb
    

    Check Asterisk:

    systemctl status asterisk
    

    Check VICIdial:

    systemctl status cron
    
  18. Verify Asterisk

    Connect:

    asterisk -rvvv
    

    Useful commands:

    sip show peers
    sip show registry
    core show channels
    
  19. Configure Backups

    Recommended daily backup:

    Database
    mysqldump --all-databases > /backup/mysql.sql
    
    Recordings
    /var/spool/asterisk/monitorDONE
    
    Configuration
    /etc/asterisk
    /etc/apache2
    

    Store backups on:

    • Remote FTP
    • S3 Storage
    • Rad Web Hosting Backup Service
  20. Security Hardening

    Disable Password SSH

    Edit:

    /etc/ssh/sshd_config
    

    Set:

    PasswordAuthentication no
    PermitRootLogin prohibit-password
    

    Restart:

    systemctl restart sshd
    

    Install Fail2Ban

    zypper install fail2ban
    

    Enable:

    systemctl enable fail2ban
    systemctl start fail2ban
    
  21. Common Troubleshooting

    Asterisk Not Starting

    Check:

    journalctl -xe
    

    and

    asterisk -cvvvvv
    

    No Audio

    Verify:

    UDP 10000-20000 Open
    

    Verify NAT settings.

    Phones Not Registering

    Check:

    sip show peers
    

    Confirm:

    5060 UDP Open
    

    Web Login Fails

    Check Apache:

    systemctl status apache2
    

    Review:

    tail -f /var/log/apache2/error_log
    

Final Verification Checklist

✅ Static IP Configured
✅ Hostname Configured
✅ ViciBox Installed
✅ VICIdial Installed
✅ Asterisk Running
✅ MariaDB Running
✅ Apache Running
✅ SIP Trunk Registered
✅ SSL Installed
✅ Firewall Configured
✅ Backups Enabled
✅ Security Hardened

Following these steps will provide a production-ready ViciBox/VICIdial deployment on a Rad Web Hosting KVM VPS suitable for inbound, outbound, predictive dialing, and call center operations.
Launch 100% ssd vps from $3. 19/mo!

Conclusion

You now know how to deploy VoIP call center on 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