CARA INSTALL DAN KONFIGURASI SIP SERVER ASTERISK DI UBUNTU 18.04 VIRTUALBOX

Tanggal : 5 November 2023

Laporan ini dibuat untuk tugas Tes Praktik saya

Nama: Surya Rifky Permana
Kelas: XII TKJ 3
Mapel: TLJ ( TEKNOLOGI LAYANAN JARINGAN) 


1. Pendahuluan

Asterisk adalah software IP PBX untuk membuat sistem layanan komunikasi telepon melalui internet atau biasa disebut VoIP (Voice over Internet Protocol)

2. Alat & Bahan

   -Alat:
 >PC
 
 -Bahan:
  >Aplikasi Virtual Box
 >Internet
 >File Ubuntu 18.04
 >Aplikasi Zoiper
 >Aplikasi 3CXphone

3. Keselamatan Kerja
  • Menggunakan kacamata anti radiasi
  • Tidak boleh membawa makanan dan minuman saat masuk ke ruang Lab
  • Mengerjakan dengan sungguh-sungguh dan tidak boleh lengah sedikit pun

4. Langkah-Langkah Instalasi 

Sebelum memulai instalasi lebih baik Update terlebih dahulu, cukup menggunakan commad berikut:

#sudo apt-get update

Kemudian install Instal build-essential dan dependensi dengan menjalankan perintah berikut: 

#sudo apt-get install build-essential

#sudo apt-get install git-core subversion wget libjansson-dev sqlite autoconf automake libxml2-dev libncurses5-dev libtool  


4.1. Download Asterisk  

Pertama-tama yang dilakukan adalah kita perlu mengubah installasi direktori.

#cd /usr/src/

Kita dapat mengunduh file dari repostori resmi asterisk.

#sudo wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz

Ekstrak file pada direktori kamu saat ini.

#sudo tar -zxvf asterisk-18-current.tar.gz


4.2. Install Asterisk 

Ubah direktori ke file yang diekstraksi.

#cd asterisk-18.*/

Source code Asterisk menyediakan skrip yang dimana dapat menginstall dependensi yang diperlukan secara otomatis. Untuk memulai hal tersebut, jalankan perintah tersebut:

#sudo contrib/scripts/install_prereq install

Perhatian, selama installasi dependensi akan ada sebuah pertanyaan jadi bisa kamu OK saja untuk prosesnya.

Setelah instalasi berhasi, kamu akan melihat pesan berikut:

#############################################

## install completed successfully

#############################################


4.3. Configure & Compiling Asterisk

Langkah berikutnya ini adalah menjalankan skrip ./configure, yang dimana akan memeriksa sistem dari kamu jika ada pustaka dan dependensi yang hilang dan menyiapkan kode asterisk untuk proses pembuatan yang khusus untuk sistem kamu:

#sudo ./configure

Setelah konfigurasi berhasil, kita sekarang dapat mulai mengkompilasi. Instalasi akan memakan waktu.

#sudo make

#sudo make install

Setelah instalasi berhasil, kita dapat mengatur file konfigurasi sample menggunakan perintah berikut:

#sudo make samples

Langkah terakhir adalah mengonfigurasikan skrip init systemctl untuk mengelola layanan asterisk dan menghapus beberapa cache:

#sudo make config

#sudo ldconfig


4.4. Setting Akun Non-Root untuk Asterisk

Untuk tujuan atau alasan keamanan, selalu disarankan untuk menjalankan service dengan tidak menggunakan akun root.

Dalam hal ini akan membuat pengguna dan grup "asterisk" dengan direktori home diatur ke /var/lib/asterisk

#sudo groupadd asterisk

#sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk

Selanjutnya adalah menambahkan pengguna asterisk (dialout dan audio) bawaan ke grup "asterisk":

#sudo usermod -a -G dialout,audio asterisk

Untuk mengatur asterisk agar berfungsi dengan pengguna "asterisk" yang baru saja dibuat sebelumnya, yang dimana kita perlu memodifikasi dua file:

#sudo nano /etc/default/asterisk

Uncomment pada baris berikut dan tambahkan pengguna yang baru saja kamu buat:

(cari coment dibawah ini dengan cara ketik CTRL W lalu ketik "AST_USER" lalu hapus tanda #)

[ AST_USER="asterisk" ]

[ AST_GROUP="asterisk" ]

Kemudian Klik CTRL 0, Enter,  CTRL X

Kemudian lakukan hal yang sama di file ini

#sudo nano /etc/asterisk/asterisk.conf

Uncomment pada baris berikut dan tambahkan pengguna yang baru saja kamu buat:

(cari coment dibawah ini dengan cara ketik CTRL W lalu ketikan "runuser" lalu hapus tanda ;)

[ runuser = asterisk ]

[ rungroup = asterisk ]

Terakhir, kita perlu mengubah pemilik folder menjadi pengguna yang dibuat dan mengatur permission yang benar.

#sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

#sudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk


4.5. Starting dan Testing Asterisk

#sudo systemctl enable asterisk

Kemudian start service asterisk.

#sudo systemctl start asterisk

Untuk memverifikasi bahwa service Asterisk telah berjalan, Kamu akan melihat pesan "active (running)" setelah menjalankan perintah ini.

#sudo systemctl status asterisk

[  asterisk.service - LSB: Asterisk PBX ]

Loaded: loaded (/etc/init.d/asterisk; generated)Active: <code>active (running)</code> since Tue 2018-12-25 20:16:30 CST; 9s ago Docs: man:systemd-sysv-generator(8) Process: 3509 ExecStart=/etc/init.d/asterisk start (code=exited, status=0/SUCC Tasks: 80 (limit: 1110) CGroup: /system.slice/asterisk.service └─3522 /usr/sbin/asterisk

Untuk melihat apakah Kamu dapat mengakses CLI Asterik, jalankan perintah ini:

#sudo asterisk -rvvv

atau bisa menggunakan perintah ini

#sudo asterisk -r

Kamu akan melihat bahwa Kamu menjalankan Asterisk menggunakan akun non-root:

[ Running as user 'asterisk' ]

[ Running under group 'asterisk' ]


4.6. Setting Call in Asterisk

Untuk semua konfigurasi yang ada di asterisk ini disimpan di /etc/asterisk. File yang perlu kita edit ini adalah users.conf yang dimana untuk mengatur user phone call beserta module tambahan yang ada dikonfigurasi ini. Jalankan perintah berikut: 

#nano /etc/asterisk/users.conf

Untuk menambahkan user dengan no telpon yang diinginkan, tambahkan dibawah keterangan [general] dan lebih tepatnya dibawah deretan callwaiting = yes, threewaycalling = yes.

Tambahkan dengan user dan no telpon yang ingin ditambahkan sebagai berikut: 

[100]
type=friend
username=100
callerid=100
secret=100
context=test
host=dynamic
allow=all

Tambahkan 2 user dengan no telepon berbeda. 


Kemudian langkah berikutnya adalah membukan extension.conf untuk mengedit daftar sambung, ketikan perintah ini.

#nano /etc/asterisk/extensions.conf

Tambahkan daftar sambung berikut agar id dapat terhubung dan dapat dilakukan sambungan telpon voip, dibawah [general] kemudian letakkan diatas [dundi-e164-via-pstn]

[test]
exten => 100,1,Dial(SIP/100)
exten => 200,1,Dial(SIP/200)


Setelah itu restart service asterisk dengan menjalankan perintah, kemduian cek status apakah service sudah berjalan

#sudo systemctl restart asterisk

#sudo systemctl status asterisk

Kemudian jalankan CLI asterisk dengan menggunakan perintah.

#sudo asterisk -rvvv

Kemudian load module untuk memonitoring  akun extension

#module load chan_sip.so 

Agar mengetahui apakah VOIP telah didaftarkan di asterisk,bisa ketikan perintah

#sip show users 

Jika hasilnya seperti ini, ini menandakan bahwa user kamu saat ini sudah terdaftar.



5. Uji TES
Lalu hubungkan no telepon yang sudah tadi install di aplikasi Zoiper dan 3CXphone.

  • Buka aplikasi zoiper, kemudian pilih continue free user.


  • Isikan user dan password sesuai yang sudah didaftarkan tadi dengan cara berikut:


  • Kemudian isikan ip host atau servernya dan pilih next.


  • Kemudian pilih skip lagi. Jika ditemukannya protokol yang digunakannya, bisa pilih SIP UDP
  • Pilih yang berwarna hijau, maka account telah terhubung ke server.

  • Untuk user kedua karena ingin melakukan percobaan telpon, maka kita bisa menggunakan smartphone yang sudah diinstal dengan aplikasi zoiper untuk langkahnya sama dengan yang sebelumnya.
Testing jika sudah melakukan percobaan telpon.
  • User 1

  • User 2


Komentar

Postingan populer dari blog ini

FUNGSI TOOLS PADA MIKROTIK

CARA KONFIGURASI SUBSCRIBER INTERNET TELEPON PADA CISCO PACKET TRACER