VoIP (Voice over Internet Protocol) adalah teknologi yang memungkinkan komunikasi suara melalui jaringan internet. Dengan menggunakan VPS dan software open source gratis, Anda dapat membangun sistem telepon sendiri tanpa harus membeli perangkat PBX mahal.
Pada tutorial ini, kita akan membahas bagaimana membangun server VoIP menggunakan VPS Ubuntu 24 dengan spesifikasi:
- 50GB NVMe Storage
- 4GB RAM
- 1 vCPU
- 2TB Monthly Transfer
- 100 Mbps Bandwidth
- Ubuntu 24
Kenapa Menggunakan VoIP?
VoIP memiliki banyak kelebihan dibandingkan sistem telepon konvensional:
- Biaya lebih murah
- Bisa digunakan dari mana saja
- Mendukung softphone Android dan iPhone
- Dapat membuat extension internal
- Mendukung call center
- Bisa digunakan untuk customer service
- Mudah dikembangkan
Arsitektur Server VoIP
Internet │ Softphone / SIP Client │ ┌─────────────────┐ │ VPS Ubuntu 24 │ │ Asterisk │ │ FreePBX │ └─────────────────┘ │ SIP Trunk Provider │ Nomor Telepon
Software Gratis yang Digunakan
1. Ubuntu Server 24
Ubuntu Server digunakan sebagai sistem operasi utama karena stabil, ringan, dan banyak digunakan pada server produksi.
2. Asterisk
Asterisk adalah software PBX open source paling populer di dunia. Software ini digunakan sebagai mesin utama VoIP.
Fungsi Asterisk:
- Mengelola extension
- Routing panggilan
- Call recording
- IVR
- Queue call center
- SIP trunk
3. FreePBX
FreePBX adalah GUI berbasis web untuk mempermudah konfigurasi Asterisk.
Kelebihan FreePBX:
- Mudah digunakan
- Tidak perlu konfigurasi manual terlalu banyak
- Cocok untuk pemula
- Memiliki banyak module
4. Nginx
Nginx digunakan sebagai web server karena lebih ringan dan hemat resource.
5. MariaDB
MariaDB digunakan untuk database FreePBX.
Estimasi Kapasitas VPS
| Spesifikasi | Kapasitas |
|---|---|
| 4GB RAM | 30-80 Concurrent Call |
| 1 vCPU | Cocok untuk kantor kecil |
| 50GB NVMe | Cukup untuk recording telepon |
Fitur yang Bisa Dibuat
- Extension SIP
- Softphone Android/iPhone
- Telepon antar user
- Call Center Mini
- IVR Otomatis
- Rekaman Panggilan
- Queue Customer Service
- Nomor Virtual
- WebRTC
- Conference Call
Port yang Harus Dibuka
Buka port berikut pada firewall VPS:
22/tcp 80/tcp 443/tcp 5060/udp 5061/tcp 10000-20000/udp
Langkah Instalasi
Tahap 1 — Update Server
sudo apt update && sudo apt upgrade -y
Tahap 2 — Install Nginx
sudo apt install nginx -y
Tahap 3 — Install MariaDB
sudo apt install mariadb-server mariadb-client -y
Tahap 4 — Install PHP
sudo apt install php php-fpm php-mysql php-cli php-curl php-zip php-mbstring -y
Tahap 5 — Install Asterisk
sudo apt install asterisk -y
Tahap 6 — Install FreePBX
Download FreePBX dan lakukan konfigurasi database serta web GUI.
Softphone Gratis yang Direkomendasikan
Android
- Zoiper
- Linphone
Windows
- MicroSIP
SIP Trunk Murah
Jika ingin melakukan panggilan ke nomor telepon biasa, Anda membutuhkan SIP trunk.
| Provider | Keterangan |
|---|---|
| Telnyx | Murah dan stabil |
| Twilio | Cocok untuk bisnis |
| VoIP.ms | Biaya rendah |
| Provider Lokal Indonesia | Nomor lokal Indonesia |
Jika Ingin 100% Gratis
Tanpa SIP trunk pun Anda tetap bisa menggunakan VoIP untuk:
- Telepon antar extension
- Komunikasi internal kantor
- Interkom
- VPN Voice Server
- Call internal perusahaan
Codec yang Direkomendasikan
| Codec | Kelebihan |
|---|---|
| OPUS | Kualitas suara sangat bagus |
| G711 | Kompatibilitas tinggi |
| G729 | Hemat bandwidth |
Keamanan Server VoIP
Server VoIP sering menjadi target brute force dan spam call. Karena itu keamanan wajib diperhatikan.
Install Fail2ban
sudo apt install fail2ban -y
Install UFW Firewall
sudo apt install ufw -y
Aktifkan Firewall
sudo ufw allow 22/tcp sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw allow 5060/udp sudo ufw allow 10000:20000/udp sudo ufw enable
Tips Keamanan Tambahan
- Gunakan password kuat
- Disable anonymous SIP
- Ganti port SSH default
- Gunakan fail2ban
- Batasi akses IP jika memungkinkan
Monitoring Server
Untuk memantau performa server, Anda dapat menggunakan:
- Netdata
- Grafana
Kesimpulan
Dengan VPS Ubuntu 24 spesifikasi 4GB RAM dan 1 vCPU, Anda sudah bisa membangun server VoIP gratis menggunakan Asterisk dan FreePBX.
Kombinasi berikut sangat direkomendasikan:
Ubuntu 24 Nginx MariaDB PHP 8.2 Asterisk FreePBX Fail2ban
Kelebihannya:
- Gratis dan open source
- Ringan
- Stabil
- Mudah dikembangkan
- Banyak tutorial dan komunitas
Sistem ini cocok untuk:
- Kantor kecil
- Call center mini
- RT/RW Net
- Bisnis customer service
- Belajar VoIP