
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
Compare Linux VPS Plans
See Also: Step-by-Step Guide for Installing and Configuring XRDP on Ubuntu VPS for Remote Desktop Connections
How to Deploy VoIP Call Center on VPS
To deploy VoIP call center on VPS, follow the steps below:
-
Download ViciBox ISO
Download the latest ViciBox release from:
Current releases are based on OpenSUSE Leap and include:
- VICIdial
- Asterisk
- MariaDB
- Apache
- PHP
- Firewall Tools
-
Upload ISO to Rad Web Hosting VPS
If using VPS management:
- Open VPS Control Panel
- Upload ISO
- Mount ISO to virtual CD/DVD
- Reboot VPS into ISO
-
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)
-
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)
-
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
-
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.
-
Install VICIdial
After login:
Run:
vicibox-install
This launches the VICIdial installer.
-
Choose Installation Type
For most VPS deployments choose:
Express Box
Express Box installs:
- MariaDB
- Apache
- PHP
- Asterisk
- VICIdial
onto a single server.
-
Configure Hostname
Example:
vicidial.example.com
Verify:
hostname -f
Output:
vicidial.example.com
-
Configure Database
The installer automatically creates:
asterisk vicidial mysql
databases and users.
Store generated credentials securely.
-
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.
-
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)
-
Configure Rad Web Hosting Firewall
Inside Rad Web Hosting firewall panel:
Allow:
See Also: How to Install Microsoft SQL Server on Ubuntu VPS (10 Minute Quick-Start Guide)
22 80 443 5060 5061 10000-20000 8089
TCP/UDP as appropriate.
-
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/
-
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.
-
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.
-
Verify Services
Check Apache:
systemctl status apache2
Check MariaDB:
systemctl status mariadb
Check Asterisk:
systemctl status asterisk
Check VICIdial:
systemctl status cron
-
Verify Asterisk
Connect:
asterisk -rvvv
Useful commands:
sip show peers sip show registry core show channels
-
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
-
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
-
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.
Conclusion
You now know how to deploy VoIP call center on VPS.










