Asterisk adalah kerangka kerja PBX open-source yang populer untuk pengembangan gateway VoIP. Ini adalah solusi telepon online yang digunakan oleh individu, usaha kecil dan besar, perusahaan, dan berbagai pemerintah.
Asterisk menggunakan protokol VoIP untuk melakukan panggilan melalui internet menggunakan TCP/IP alih-alih saluran telepon darat tradisional. Fitur-fiturnya termasuk pesan suara, musik ditahan, panggilan konferensi, antrian panggilan, perekaman panggilan, respons suara interaktif, pesan SMS, distribusi panggilan otomatis, dan banyak lagi. Asterisk dapat diinstal di beberapa sistem operasi, antara lain Linux, NetBSD, macOS, dan Solaris.
Dalam tutorial ini, kita mempelajari cara memasang Asterisk 18 di Ubuntu 20.04 .
Prasyarat
Di repositori Ubuntu, kami dapat menemukan paket Asterisk, tetapi ini adalah versi yang lebih lama. Untuk mendapatkan versi terbaru, Anda perlu menginstal Asterisk dari sumbernya.
Pertama, perbarui sistem Ubuntu Anda:
$ sudo apt update
Selanjutnya, instal paket yang diperlukan untuk mengkompilasi Asterisk dari sumbernya:
$ sudo apt install wget build-essential git autoconf subversion pkg-config libtool
Instalasi DAHDI dan LibPRI
DAHDI merupakan tambahan alat yang memungkinkan Asterisk untuk berkomunikasi dengan telepon analog dan digital. Pustaka LibPRI digunakan untuk berkomunikasi dengan koneksi ISDN. Jika Anda tidak membutuhkan perpustakaan ini, Anda dapat mengabaikan bagian ini.
$ sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
$ cd dahdi-linux
$ sudo make
$ sudo make install
$ cd ..
$ sudo git clone -b next git://git.asterisk.org/dahdi/tools dahdi-tools
$ cd dahdi-tools
$ sudo autoreconf -i
$ sudo ./configure
$ sudo make install
$ sudo make install-config
$ sudo dahdi_genconf modules
Jalankan perintah berikut untuk mengkompilasi dan membangun LibPRI:
$ cd ..
$ sudo git clone https://gerrit.asterisk.org/libpri libpri
$ cd libpri
$ sudo make
$ sudo make install
Instal Asterisk di Ubuntu
Pertama, kloning repositori kode sumber Asterisk (ini mungkin memakan waktu lama):
$ sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18
Saat menulis tutorial ini, versi terbaru Asterisk adalah 18.7.2 yang akan kita kompilasi dan instal.
Selanjutnya, unduh sumber MP3 menggunakan skrip shell yang diperlukan untuk membangun modul MP3 dan menggunakan file MP3 di Asterisk:
$ sudo contrib/scripts/get_mp3_source.sh
Jalankan install_prereq
skrip untuk menginstal dependensi yang diperlukan (langkah ini juga akan memakan waktu lama):
$ sudo contrib/scripts/install_prereq install
Di tengah proses, Anda akan diminta untuk memasukkan kode telepon area regional Anda:
Jika sudah selesai, outputnya akan menjadi:
Processing triggers for libglib2.0-0:amd64 (2.64.6-1~ubuntu20.04.4) … Processing triggers for libc-bin (2.31-0ubuntu9.2) … Processing triggers for systemd (245.4-4ubuntu3.13) … Processing triggers for man-db (2.9.1-1) … Processing triggers for install-info (6.7.0.dfsg.2-5) … Setting up libgmime-2.6-dev (2.6.23+dfsg1-4) … Setting up libgmime-3.0-dev:amd64 (3.2.7-1) … ####################################### ## install completed successfully #######################################
Sekarang kita perlu memeriksa apakah semua dependensi pada sistem Anda ada untuk mengkompilasi kode sumber. Selanjutnya, jalankan perintah berikut:
$ sudo ./configure
Pada akhirnya, Anda akan disambut dengan logo ASCII Asterisk yang bagus.
Selanjutnya, pilih modul yang ingin Anda kompilasi dan instal. Untuk mengakses menu pilih, ketik berikut ini:
$ sudo make menuselect
Pilih opsi "format_mp3" di menu untuk membangun modul MP3. Navigasi menggunakan tombol panah lalu tekan Enter untuk memilih opsi. Pilih opsi lain yang ingin Anda aktifkan. Sekarang tekan F12 untuk menyimpan dan keluar dari layar.
Anda akan melihat keluaran terminal yang serupa:
menuselect changes saved!
make[1]: Leaving directory '/home/linoxide/asterisk-18'
Untuk mulai mengkompilasi kode sumber, jalankan perintah make:
$ sudo make -j2
Bergantung pada berapa banyak inti CPU yang dimiliki komputer Anda, Anda dapat menyesuaikan parameter -j dengan jumlah inti yang dimiliki PC Anda untuk mempercepat waktu kompilasi.
Jika semuanya berhasil, Anda akan mendapatkan:
+--------- Asterisk Build Complete ---------+
+ Asterisk has successfully been built, and +
+ can be installed by running: +
+ +
+ make install +
+-------------------------------------------+
Setelah kompilasi selesai, instal Asterisk dan modulnya dengan mengetik:
$ sudo make install
Anda dapat menginstal file konfigurasi generik:
$ sudo make samples
Juga, instal file konfigurasi PBX dasar:
$ sudo make basic-pbx
Terakhir, jalankan yang berikut ini untuk menginstal skrip init Asterisk dan memperbarui cache perpustakaan bersama:
$ sudo make config
$ sudo ldconfig
Buat Pengguna Asterisk
Untuk alasan keamanan, disarankan untuk membuat pengguna non-root untuk menjalankan Asterisk. Kami akan membuat pengguna sistem baru yang akan dijalankan Asterisk. Jalankan perintah berikut untuk membuat pengguna baru bernama asterisk
:
$ sudo adduser --system --group --no-create-home --gecos "Asterisk PBX" asterisk
Outputnya harus:
Adding system user asterisk' (UID 114) ... Adding new groupasterisk' (GID 120) …
Adding new user asterisk' (UID 114) with groupasterisk' …
Untuk mengonfigurasi Asterisk agar berjalan sebagai pengguna yang baru dibuat, buka /etc/default/asterisk
file dan batalkan komentar pada dua baris berikut di dekat awal (hapus # di depan baris):
$ sudo nano /etc/default/asterisk
AST_USER="asterisk"
AST_GROUP="asterisk"
Selanjutnya, tambahkan asterisk
pengguna ke grup berikut:
$ sudo usermod -a -G dialout,audio asterisk
Kita juga perlu mengubah kepemilikan dan semua file dan folder asterisk agar Asterisk dapat mengakses file-file tersebut:
$ 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
Menjalankan Asterisk
Yang tersisa untuk dilakukan adalah memulai layanan Asterisk dengan perintah berikut:
$ sudo systemctl start asterisk
Verifikasi bahwa Asterisk sedang berjalan, dengan menghubungkan ke antarmuka baris perintah (CLI) Asterisk dengan mengetik:
$ sudo asterisk -vvvr
Anda akan melihat output seperti ini:
Connected to Asterisk GIT-18-804b1987fb currently running on linoxide (pid = 31426)
linoxide*CLI>
Sekarang aktifkan layanan untuk memulai saat boot:
$ sudo systemctl enable asterisk
Konfigurasi Firewall
Jika Anda memiliki pengaturan firewall, buka port dan port HTTP 5060,5061:
$ sudo ufw allow 5060/udp
$ sudo ufw allow 10000:20000/udp
Kesimpulan
Selamat! Anda telah berhasil menginstal dan mengkonfigurasi server Asterisk di Ubuntu 20.04
Untuk informasi tambahan, Anda dapat memeriksa situs web resmi Asterisk.