Skip to main content
Deploying 3CX is straightforward when you follow the right sequence. Whether you are setting up a cloud-hosted VPS in Singapore or installing directly on an on-premise server in your Cambodian office, this guide walks you through every step — from provisioning hardware to completing the 3CX Startup Wizard. By the end, your system will be online, reachable via HTTPS, and ready for SIP trunk and extension configuration.

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:
  1. Download the latest 3CX Debian ISO from 3cx.com.
  2. Boot your server from the ISO (or mount it as a virtual CD-ROM on your VPS).
  3. Follow the on-screen prompts — the installer sets up Debian and the 3CX packages automatically.
  4. When the installation completes, note the HTTPS management URL displayed on the console (e.g., https://your-ip:5001).
Using the 3CX Debian ISO is strongly preferred over a manual install. It configures the correct kernel parameters, firewall rules, and service dependencies in a single pass, reducing the chance of configuration errors.
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.
Do not expose port 5060 to the entire internet without IP whitelisting your SIP trunk provider’s ranges. Open SIP ports attract automated brute-force attacks. Use the 3CX built-in firewall checker (available in the Management Console) to validate your configuration after setup.
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)
Setting the correct timezone ensures call logs, recordings timestamps, and scheduled reports all reflect local Cambodian time.
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: