Asterisk adalah sumber terbuka populer yang memungkinkan Anda membuat aplikasi komunikasi seperti gateway VoIP dan server konferensi. Ini adalah pilihan yang berguna untuk pusat panggilan, bisnis kecil, dan pemerintah di seluruh dunia.
Berdasarkan protokol VoIP, Asterisk memungkinkan kita untuk melakukan panggilan TCP/IP secara gratis.
Di sini, di LinuxAPT, sebagai bagian dari Layanan Manajemen Server kami, kami secara teratur membantu Pelanggan kami untuk melakukan Instalasi Perangkat Lunak Sumber Terbuka dan kueri konfigurasi.
Dalam konteks ini, kita akan melihat cara menginstal Asterisk di Ubuntu 20.04.
Langkah-langkah untuk menginstal Asterisk pada sistem Linux Ubuntu
1. Lakukan Pembaruan Sistem
Jalankan perintah apt di bawah ini untuk memperbarui paket apt sistem:
$ sudo apt update
2. Instal Ketergantungan Perangkat Lunak
Di sini, jalankan perintah di bawah ini untuk menginstal dependensi Perangkat Lunak Asterisk:
$ sudo apt-get install gnupg2 software-properties-common git curl wget libnewt-dev libssl-dev libncurses5-dev autoconf subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev pkg-config subversion libtool uuid-dev -y
3. Instal DAHDI dan LibPRI
Asterisk berkomunikasi dengan telepon digital dan analog oleh DAHDI. Asterisk berkomunikasi dengan koneksi ISDN oleh perpustakaan LibPRI. Instalasi 2 ini diperlukan.
Arahkan ke direktori /usr/src dan instal DAHDI:
$ cd /usr/src/
Kemudian jalankan:
$ sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
Selanjutnya, navigasikan ke dahdi-linux dan jalankan perintah:
$ cd dahdi-linux
$ sudo make
$ sudo make install
Sekarang, Anda dapat menjalankan perintah di bawah ini:
$ cd /usr/src/
$ 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
Untuk membangun LibPRI, jalankan:
$ cd /usr/src/
$ sudo git clone https://gerrit.asterisk.org/libpri libpri
$ cd libpri
$ sudo make
$ sudo make install
4. Instal Asterisk
Arahkan ke direktori /usr/src dan klon sumber Asterisk:
$ cd /usr/src/
$ sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18
Selanjutnya, navigasikan ke asterisk-18:
$ cd asterisk-18/
Di sini, Unduh sumber MP3:
$ sudo contrib/scripts/get_mp3_source.sh
Jalankan skrip install_prereq:
$ sudo contrib/scripts/install_prereq install
Ketik kode telepon ITU-T Anda dan tekan Ok.
Kemudian jalankan:
$ sudo ./configure
$ sudo make menuselect
Pilih format_mp3 dan Simpan &Keluar.
Mulai kompilasi dengan perintah:
$ sudo make -j2
Setelah selesai, instal Asterisk:
$ sudo make install
Instal salah satu file konfigurasi umum:
$ sudo make samples
Terakhir, instal skrip init Asterisk:
$ sudo make config
Perbarui cache perpustakaan bersama:
$ sudo ldconfig
5. Buat Pengguna Asterisk
Anda dapat membuat nama pengguna asterisk dengan perintah di bawah ini:
$ sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk
Untuk mengkonfigurasi Asterisk, gunakan perintah:
$ nano /etc/default/asterisk
Kemudian, Tambahkan tanda bintang ke grup:
$ sudo usermod -a -G dialout,audio asterisk
Jalankan perintah berikut untuk mengatur izin:
$ 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
Bagaimana Memulai Asterisk ?
Jalankan perintah berikut untuk memulai layanan Asterisk:
$ sudo systemctl start asterisk
Anda dapat Memeriksa koneksi Asterisk dengan perintah di bawah ini:
$ sudo asterisk -vvvr
Untuk mengaktifkan layanan Asterisk, jalankan perintah:
$ sudo systemctl enable asterisk
Bagaimana Mengonfigurasi Firewall untuk Asterisk?
Secara default, SIP menggunakan port UDP 5060:
$ sudo ufw allow 5060/udp
Kemudian jalankan:
$ sudo ufw allow 10000:20000/udp
Bagaimana Mengaktifkan GUI Asterisk ?
Untuk mengakses Asterisk dari browser web, Anda harus mengaktifkan GUI Asterisk. Pertama, edit file /etc/asterisk/http.conf:
$ nano /etc/asterisk/http.conf
Batalkan komentar dan ubah baris berikut:
enabled = yesbindaddr = 0.0.0.0
bindport = 8088
prefix = asterisk
enable_static = yes
enablestatic = yes
redirect = / /static/config/index.html
uploads = /var/lib/asterisk/uploads/
Simpan dan tutup file kemudian edit file /etc/asterisk/manager.conf dan atur pengguna admin Anda:
$ nano /etc/asterisk/manager.conf
Tambahkan / Ubah baris berikut:
enabled = yes
webenabled = yes
port = 5038
bindaddr = 0.0.0.0
[admin]
secret = admin1234
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config,originate
Simpan dan tutup file setelah Anda selesai.
Bagaimana Cara Menginstal GUI Asterisk ?
Selanjutnya, unduh versi terbaru dari Asterisk GUI dengan perintah berikut:
$ svn checkout http://svn.digium.com/svn/asterisk-gui/branches/2.0
Setelah diunduh, ubah direktori menjadi direktori yang diunduh dan konfigurasikan dengan perintah berikut:
$ cd 2.0/
$ ./configure
Selanjutnya, buat GUI Asterisk dengan perintah berikut:
$ make
Anda akan mendapatkan output berikut:
+------- Asterisk-GUI Build Complete -------+
+ Asterisk-GUI has successfully been built, +
+ and can be installed by running: +
+ +
+ make install +
+-------------------------------------------+
Selanjutnya, jalankan perintah berikut untuk menginstalnya ke sistem Anda:
$ make install
Anda akan melihat output berikut:
+---- Asterisk GUI Installation Complete ---+
+ +
+ YOU MUST READ THE SECURITY DOCUMENT +
+ +
+ Asterisk-GUI has successfully been +
+ installed. +
+ +
+-------------------------------------------+
+ +
+ BEFORE THE GUI WILL WORK +
+ +
+ Before the GUI will run, you must perform +
+ some modifications to the Asterisk +
+ configuration files in accordance with +
+ the README file. When done, you can +
+ check your changes by doing: +
+ +
+ make checkconfig +
+ +
+-------------------------------------------+
Terakhir, mulai ulang layanan Asterisk untuk menerapkan perubahan:
$ systemctl restart asterisk
Bagaimana Mengakses GUI Asterisk ?
Sekarang, buka browser web Anda dan akses GUI Asterisk menggunakan URL http://your-server-ip:8088/asterisk/static/config/index.html. Anda akan diarahkan ke halaman Login Asterisk.
Kemudian, Berikan nama pengguna admin Anda, kata sandi dan klik tombol Masuk. Anda akan melihat dasbor GUI Asterisk.