Asterisk adalah server VoIP opensource dan gratis yang dibuat oleh Sangoma. Ini digunakan untuk membangun infrastruktur telepon VoIP untuk semua ukuran organisasi. VoIP adalah Voice Over Internet Protocol yang digunakan untuk melakukan panggilan menggunakan tumpukan TCP/IP. Dengan VoIP, Anda dapat melakukan panggilan dari perangkat seluler atau komputer ke perangkat lain tanpa biaya apa pun. Ini berjalan pada sistem operasi berbasis Unix dan Linux dan mampu menghubungkan jaringan telepon global tradisional. Ini menawarkan serangkaian fitur termasuk, panggilan konferensi, pesan suara, IVR, dan distribusi panggilan otomatis.

Dalam tutorial ini, kita akan belajar cara menginstal server Asterisk di Ubuntu 20.04.

Ketentuan

  • Server yang terinstall Ubuntu 20.04
  • Ip Static sudah terkonfigurasi diserver anda
  • Password Root sudah dikonfigurasi

Start

Pertama, perbarui paket sistem Anda ke versi terbaru dengan perintah berikut:

aham@ubuntu:~$ sudo apt update && sudo apt upgrade -y

Setelah sistem Anda diperbarui, Anda perlu menginstal package lain yang diperlukan oleh Asterisk. Anda dapat menginstal semuanya dengan perintah berikut:

aham@ubuntu:~$ sudo apt-get install gnupg2 software-properties-common git curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev uuid-dev -y

Setelah menginstal semua paket, Anda dapat melanjutkan ke langkah berikutnya.

Install Asterisk

Secara default, versi terbaru Asterisk tidak tersedia di repositori default Ubuntu 20.04. Jadi, Anda perlu mengunduh dan mengompilasinya dari sumbernya.

Pertama, unduh Asterisk versi terbaru dengan perintah berikut:

aham@ubuntu:~$ sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-19-current.tar.gz

Setelah diunduh, ekstrak file yang diunduh dengan perintah berikut:

aham@ubuntu:~$ sudo tar -xvzf asterisk-19-current.tar.gz

Selanjutnya, ubah direktori ke direktori yang telah di ekstrak dan instal semua modul MP3 yang diperlukan dengan perintah berikut:

aham@ubuntu:~$ cd asterisk-19.2.0 
aham@ubuntu:~/asterisk-19.2.0$ sudo contrib/scripts/get_mp3_source.sh

Anda harus mendapatkan output berikut:

A    addons/mp3
A    addons/mp3/MPGLIB_README
A    addons/mp3/common.c
A    addons/mp3/huffman.h
A    addons/mp3/tabinit.c
A    addons/mp3/Makefile
A    addons/mp3/README
A    addons/mp3/decode_i386.c
A    addons/mp3/dct64_i386.c
A    addons/mp3/MPGLIB_TODO
A    addons/mp3/mpg123.h
A    addons/mp3/layer3.c
A    addons/mp3/mpglib.h
A    addons/mp3/decode_ntom.c
A    addons/mp3/interface.c
Exported revision 202.

Selanjutnya, instal package lain dengan perintah berikut:

aham@ubuntu:~/asterisk-19.2.0$ sudo contrib/scripts/install_prereq install

Tunggu sampai Anda melihat output berikut:

#############################################
## install completed successfully          ##
#############################################

Selanjutnya, konfigurasikan Asterisk dengan perintah berikut:

aham@ubuntu:~/asterisk-19.2.0$ sudo ./configure

Anda akan melihat output berikut:

configure: Menuselect build configuration successfully completed
               .$$$$$$$$=..      
            .$7$7..          .7$7:.    
          .$:.                 ,$7.7   
        .$7.     7$$           .$77  
     ..$.       $$$            .$$7 
    ..7$   .?.   $$$   .?.       7$$.
   $.$.   .$$7. $$7 .7$$.      .$$.
 .777.   .$$$77$$77$$$7.      $$,
 $$~      .7$$$$$$$7.       .$$.
.$7          .7$$$$7:          ?$$.
$$          ?7$$$$$I        .$$7 
$$       .7$$$$$$$$      :$$. 
$$       $$$7$$$$$$    .$$.  
$$        $$   7$$7  .$$    .$$.   
$$             $$7         .$$.    
7$$7            7$$        7$$      
 $$$                        $$       
  $$7.                       $  (TM)     
   $$$$.           .7$$$  $      
     $$$$$$7$$$$$.$$$      
       $$$$$$$$.                
configure: Package configured for: 
configure: OS type  : linux-gnu
configure: Host CPU : x86_64
configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu :
configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :

Selanjutnya, jalankan perintah berikut untuk memilih dan menginstal beberapa modul yang direkomendasikan:

aham@ubuntu:~/asterisk-19.2.0$ sudo make menuselect

Anda akan diminta untuk memilih modul yang Anda inginkan. Gunakan tombol panah untuk menavigasi dan tekan tombol Enter untuk memilih seperti yang ditunjukkan di bawah ini:

Aktifkan addons seperti yang ditunjukkan di bawah ini:

Addons

 

Aktifkan modul core sound seperti yang ditunjukkan di bawah ini:

Core Module

 

Aktifkan paket MOH seperti yang ditunjukkan di bawah ini:

MOH

 

Aktifkan Ekstra Sound Packages seperti yang ditunjukkan di bawah ini:

Extra Sound

 

Setelah Anda selesai, klik tombol Save & Exit untuk menyimpan perubahan dan menginstal semua addons.

Selanjutnya, Anda perlu membangun Asterisk. Anda dapat melakukannya dengan perintah berikut:

aham@ubuntu:~/asterisk-19.2.0$ sudo make

Tunggu sampai Anda melihat output berikut:

 +--------- Asterisk Build Complete ---------+
 + Asterisk has successfully been built, and +
 + can be installed by running:              +
 +                                           +
 +                make install               +
 +-------------------------------------------+

Selanjutnya, install Astersik, dan config dengan menjalankan perintah berikut:

aham@ubuntu:~/asterisk-19.2.0$ sudo make install
aham@ubuntu:~/asterisk-19.2.0$ sudo make sample
aham@ubuntu:~/asterisk-19.2.0$ sudo make config
aham@ubuntu:~/asterisk-19.2.0$ sudo ldconfig

Setelah Anda selesai, Anda dapat melanjutkan ke langkah berikutnya.

 

Buat Pengguna Asterisk

Selanjutnya, Anda perlu membuat pengguna Asterisk, mengelompokkan dan mengubah kepemilikan direktori konfigurasi Asterisk.

Pertama, buat pengguna dan grup dengan perintah berikut:

aham@ubuntu:~/asterisk-19.2.0$ sudo groupadd asterisk 
aham@ubuntu:~/asterisk=19.2.0$ sudo useradd -r -d /var/lib/asterisk -g asterisk asterisk

Selanjutnya, tambahkan pengguna audio dan dialout ke grup Asterisk dengan menjalankan perintah berikut:

aham@ubuntu:~/asterisk-19.2.0$ sudo usermod -aG audio,dialout asterisk

Selanjutnya, ubah kepemilikan direktori konfigurasi Asterisk dengan perintah berikut:

aham@ubuntu:~/asterisk-19.2.0$ sudo chown -R asterisk.asterisk /etc/asterisk 
aham@ubuntu:~/asterisk-19.2.0$ sudo chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk 
aham@ubuntu:~/asterisk-19.2.0$ sudo chown -R asterisk.asterisk /usr/lib/asterisk

Setelah Anda selesai, Anda dapat melanjutkan ke langkah berikutnya.

 

Konfigurasi Asterisk

Selanjutnya, edit file /etc/default/asterisk dan atur pengguna default ke Asterisk:

aham@ubuntu:~/asterisk-19.2.0$ sudo nano /etc/default/asterisk

Hapus komentar pada baris berikut:

AST_USER="asterisk"
AST_GROUP="asterisk"

Simpan dan tutup file ketika Anda selesai kemudian edit file konfigurasi default Asterisk dan atur run as user ke asterisk:

aham@ubuntu:~/asterisk-19.2.0$ sudo nano /etc/asterisk/asterisk.conf

Hapus komentar pada baris berikut:

runuser = asterisk ; The user to run as.
rungroup = asterisk ; The group to run as.

Simpan dan tutup file kemudian mulai layanan Asterisk dan aktifkan untuk memulai pada sistem reboot dengan perintah berikut:

aham@ubuntu:~/asterisk-19.2.0$ sudo systemctl restart asterisk 
aham@ubuntu:~/asterisk-19.2.0$ sudo systemctl enable asterisk

Anda sekarang dapat memverifikasi status layanan Asterisk dengan perintah berikut:

aham@ubuntu:~/asterisk-19.2.0$ sudo systemctl status asterisk

Anda harus mendapatkan output berikut:

● asterisk.service - LSB: Asterisk PBX
     Loaded: loaded (/etc/init.d/asterisk; generated)
     Active: active (running) since Sat 2022-02-26 01:09:27 UTC; 48min ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 67 (limit: 2274)
     Memory: 127.0M
     CGroup: /system.slice/asterisk.service
             └─723 /usr/sbin/asterisk
Feb 26 01:09:26 aham systemd[1]: Starting LSB: Asterisk PBX...
Feb 26 01:09:27 aham asterisk[643]:  * Starting Asterisk PBX: asterisk
Feb 26 01:09:27 aham asterisk[643]:    ...done.
Feb 26 01:09:27 aham systemd[1]: Started LSB: Asterisk PBX.

Selanjutnya, verifikasi koneksi Asterisk dengan perintah berikut:

aham@ubuntu:~/asterisk-19.2.0$ sudo asterisk -rvv

Anda harus mendapatkan output berikut:

Asterisk 19.2.0, Copyright (C) 1999 - 2021, Sangoma Technologies Corporation and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 19.2.0 currently running on aham (pid = 723)
aham*CLI> 

 

Kesimpulan

Selamat! Anda telah berhasil menginstal Asterisk di server Ubuntu 20.04. Anda sekarang dapat menghubungkan server Anda ke jaringan PSTN mana pun dan mulai menelepon secara gratis.

1 thought on “How To Install Asterisk 19 VoIP Server on Ubuntu 20.04

Leave a Reply

Your email address will not be published. Required fields are marked *