
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: 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:
-
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: Ultimate Guide to Configuring WHMCS Server Modules (with 3 Examples)
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.










