...
πŸš€ 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 Microsoft SQL Server on Ubuntu VPS (10 Minute Quick-Start Guide)

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: Benefits of Server Management from Rad Web Hosting

    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