Cara menginstal Asterisk 18 di Ubuntu 20.04

Posted on

[ad_1] Cara menginstal Asterisk 18 di Ubuntu 20.04

Asterisk adalah framework PBX open source yang populer untuk pengembangan gateway VoIP. Ini adalah solusi telepon online yang digunakan oleh individu, usaha kecil dan besar, perusahaan dan pemerintah.

Asterisk menggunakan protokol VoIP untuk melakukan panggilan melalui Internet menggunakan TCP/IP alih-alih telepon rumah tradisional. Fitur-fiturnya termasuk pesan suara, musik ditahan, panggilan konferensi, antrian panggilan, perekaman panggilan, respons suara interaktif, SMS, distribusi panggilan otomatis, dan banyak lagi. Asterisk dapat diinstal pada beberapa sistem operasi termasuk Linux, NetBSD, macOS dan Solaris.

Dalam tutorial ini kita akan belajar bagaimana Instal Asterisk 18 inci Ubuntu 20.04.

prasyarat

Di repositori Ubuntu, kita dapat menemukan paket asterisk, tetapi ini adalah versi yang lebih lama. Anda harus menginstal Asterisk dari sumber untuk mendapatkan versi terbaru.

Pertama, perbarui sistem Ubuntu Anda:

$ sudo apt update

Selanjutnya, instal paket yang diperlukan untuk mengkompilasi Asterisk dari sumber:

$ sudo apt install wget build-essential git autoconf subversion pkg-config libtool

Instal DAHDI dan LibPRI

DAHDI adalah tool add-on yang memungkinkan Asterisk untuk berkomunikasi dengan telepon analog dan digital. Pustaka LibPRI digunakan untuk berkomunikasi dengan koneksi ISDN. Jika Anda tidak membutuhkan pustaka ini, Anda dapat melewati 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, klon repositori kode sumber Asterisk (mungkin perlu waktu):

$ sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18

Pada saat penulisan tutorial ini, versi terbaru dari Asterisk adalah 18.7.2, yang akan kami kompilasi dan instal.

Selanjutnya, unduh sumber daya 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 memakan waktu cukup lama):

$ sudo contrib/scripts/install_prereq install

Di tengah proses, Anda akan diminta memasukkan kode area:

Masukkan kode area

Setelah selesai, outputnya akan terlihat seperti ini:

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 untuk mengkompilasi kode sumber kita perlu memeriksa apakah semua dependensi sistem Anda ada atau tidak. Kemudian jalankan perintah berikut:

$ sudo ./configure

Pada akhirnya, Anda akan disambut dengan logo ASCII Asterisk yang indah.

Selanjutnya, pilih modul yang ingin Anda kompilasi dan instal. Untuk mengakses menu pilih, ketik berikut ini:

$ sudo make menuselect
Modul bintang dan pemilihan opsi build

Untuk membuat modul MP3, pilih opsi “format_mp3” di menu. Gunakan tombol panah untuk menavigasi dan kemudian tekan Enter untuk memilih opsi yang diinginkan. Pilih opsi lain yang ingin Anda aktifkan. Sekarang tekan F12 untuk menyimpan dan keluar dari layar.

Pilih modul format_mp3

Anda akan melihat output terminal yang mirip dengan:

menuselect changes saved!
make[1]: Leaving directory '/home/linoxide/asterisk-18'

Jalankan perintah make untuk mulai mengkompilasi kode sumber:

$ sudo make -j2

Bergantung pada jumlah inti CPU yang dimiliki komputer Anda, Anda dapat mengatur parameter -j ke jumlah inti yang dimiliki PC Anda untuk meningkatkan waktu kompilasi.

Jika semuanya berhasil, Anda harus mendapatkan:

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

Setelah selesai kompilasi, Asterisk dan modul-modulnya dengan mengetik:

$ sudo make install

Anda dapat menginstal file konfigurasi generik:

$ sudo make samples

Instal juga file konfigurasi PBX awal:

$ 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 Tanda Bintang Pengguna

Untuk alasan keamanan, disarankan untuk membuat pengguna non-root untuk menjalankan Asterisk. Kami 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' …

Buka untuk mengonfigurasi Asterisk untuk dijalankan sebagai pengguna yang baru dibuat /etc/default/asterisk File dan komentari dua baris berikut di dekat awal (# hapus garis depan):

$ 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 semua file dan folder Asterisk agar Asterisk dapat mengaksesnya:

$ 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

bintang lari

Yang harus Anda lakukan adalah memulai layanan Asterisk dengan perintah berikut:

$ sudo systemctl start asterisk

Dengan menghubungkan ke Asterisk Command Line Interface (CLI) dengan mengetik:

$ sudo asterisk -vvvr

Anda akan melihat output yang mirip dengan 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

Konfigurasikan firewall

Jika Anda memiliki pengaturan firewall, buka port HTTP dan port 5060, 5061:

$ sudo ufw allow 5060/udp
$ sudo ufw allow 10000:20000/udp

Hasil

Selamat! Anda telah berhasil menginstal dan mengkonfigurasi Server Asterisk di Ubuntu 20.04

Untuk informasi lebih lanjut, Anda dapat memeriksa situs resmi Asterisk.

[ad_2]

Source link

Leave a Reply

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