Hardware Requirements
Before you begin, confirm that your server or VPS meets the minimum specifications. Undersized resources are the most common cause of poor call quality and system instability.KHCOLO offers fully managed 3CX deployment on its cloud VPS infrastructure. If you would prefer a hands-off installation and configuration experience, contact the KHCOLO team for a tailored deployment engagement — including SIP trunk setup and staff training.
Deployment Steps
1
Provision Your Server or VPS
Spin up a Debian Linux virtual machine with at least 4 GB RAM and 2 vCPUs. For businesses in Cambodia, a VPS in Singapore delivers the best balance of latency and cost. Assign a static public IP address to the instance — 3CX relies on a consistent IP for SIP registration and remote app connectivity.If you are deploying on-premise, ensure your server is connected to a UPS and that your internet connection provides a static IP from your ISP (Ezecom, Online, Cellcard, or Smart).
2
Install 3CX via the Debian Linux ISO
The simplest and recommended installation method is the official 3CX Debian ISO:
- Download the latest 3CX Debian ISO from 3cx.com.
- Boot your server from the ISO (or mount it as a virtual CD-ROM on your VPS).
- Follow the on-screen prompts — the installer sets up Debian and the 3CX packages automatically.
- When the installation completes, note the HTTPS management URL displayed on the console (e.g.,
https://your-ip:5001).
3
Open Required Firewall Ports
3CX requires specific ports to be open on both your cloud security group (or hardware firewall) and the server’s local firewall. Incorrect port configuration is the most common reason SIP trunks and remote apps fail to register.
4
Access the Management Console and Run the Startup Wizard
Open a browser and navigate to
https://<your-server-ip>:5001. You will be prompted to create an administrator account on first access. Once logged in, the Startup Wizard launches automatically.Work through each wizard screen:- License Key — Enter your 3CX license key. Free licenses are available for up to 4 simultaneous calls.
- FQDN — Enter a fully qualified domain name that resolves to your server’s public IP (e.g.,
pbx.yourcompany.com.kh). If you do not yet have a domain record, you can use the hosted 3CX subdomain provided during licensing. - Admin Email — Used for system alerts and license notifications.
5
Set Timezone and Regional Settings
During the wizard, select your timezone:
- Country: Cambodia
- Timezone: Asia/Phnom_Penh (ICT, UTC+7)
6
Configure Your SIP Trunk Provider
The final wizard step prompts you to add a SIP trunk. You can complete this now with your provider credentials, or skip it and configure your trunk later. See the SIP Trunk Configuration guide for full details on local Cambodian and international provider settings.
7
Verify System Health
After completing the wizard, navigate to Dashboard in the Management Console. Check that:
- The SIP trunk status shows Registered (green).
- No firewall warnings appear in the Firewall Checker (under Advanced > Firewall).
- At least one test extension is reachable via the 3CX Web Client or a softphone.
The 3CX Dashboard provides a real-time overview of active calls, registered extensions, trunk status, and system resource usage. Bookmark it as your daily health check page.
Next Steps
With your server deployed and the wizard complete, proceed to configure your SIP trunks and extensions:- Configure SIP Trunks — Connect to Ezecom, Online, Smart, Cellcard, or international providers.
- Call Recording & CRM Integration — Enable call recording and connect your CRM for screen pops and call logging.