Linux

Cara Menginstal Asterisk di Ubuntu 20.04

Cara Menginstal Asterisk di Ubuntu 20.04

Asterisk adalah platform PBX open-source yang populer untuk mengembangkan aplikasi komunikasi seperti server konferensi dan gateway VoIP. Ini digunakan oleh individu, usaha kecil, perusahaan besar, dan pemerintah di seluruh dunia.

Fitur Asterisk termasuk pesan suara, musik ditahan, panggilan konferensi, antrian panggilan, rekaman panggilan, respon suara interaktif, pesan SMS, dan banyak lagi.

Tutorial ini menjelaskan cara menginstal Asterisk di Ubuntu 20.04.

Repositori Ubuntu menyertakan versi Asterisk yang lebih lama. Kami akan menginstal Asterisk terbaru dari kode sumber.

Prasyarat #

Instal paket berikut yang diperlukan untuk mengunduh dan membangun Asterisk:

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

Instalasi DAHDI dan LibPRI#

DAHDI adalah seperangkat driver dan utilitas yang memungkinkan Asterisk untuk berkomunikasi dengan telepon analog dan digital. Pustaka LibPRI memungkinkan Asterisk untuk berkomunikasi dengan koneksi ISDN. Jika Anda tidak membutuhkan perpustakaan ini, Anda dapat melewati bagian ini.

Beralih ke /usr/src direktori dan unduh dan instal DAHDI:

cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linuxcd dahdi-linuxsudo membuatsudo make install
cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/tools dahdi-toolscd dahdi-toolssudo autoreconf -isudo ./konfigurasisudo make installsudo make install-configmodul sudo dahdi_genconf

Jalankan perintah berikut untuk membangun LibPRI:

cd /usr/src/sudo git clone https://gerrit.asterisk.org/libpri libpricd libprisudo membuatsudo make install

Memasang Asterisk#

Mengkloning sumber Asterisk di /usr/src direktori:

cd /usr/src/sudo git clone -b 18 https://gerrit.asterisk.org/tanda bintang asterisk-18

Pada saat penulisan, versi terbaru dari Asterisk adalah 18.x. Jika ada versi baru yang tersedia, ubah nomor cabang pada perintah di atas.

Sebelum melanjutkan dengan langkah selanjutnya, ubah ke direktori sumber Asterisk:

cd tanda bintang-18/

Unduh sumber MP3 yang diperlukan untuk membuat modul MP3 dan menggunakan file MP3 di Asterisk:

sudo contrib/scripts/get_mp3_source.SH

Jalankan install_prereq skrip untuk menginstal dependensi yang diperlukan:

sudo contrib/scripts/install_prereq install

Itu konfigurasikan skrip melakukan beberapa pemeriksaan untuk memastikan semua dependensi pada sistem Anda ada. Jalankan skrip dengan mengetik:

sudo ./konfigurasi

Langkah selanjutnya adalah memilih modul yang ingin Anda kompilasi dan instal. Akses menu pilih, dengan mengetik:

sudo buat menu pilih

Pilih opsi "format_mp3" untuk memberi tahu Asterisk untuk membangun modul MP3:

Setelah Anda selesai, beralih ke tombol "Simpan dan Keluar" dan tekan "Enter".

Mulai proses kompilasi:

sudo make -j2

Kompilasi mungkin memakan waktu, tergantung pada sistem Anda. Anda dapat memodifikasi -j tandai sesuai dengan jumlah inti di prosesor Anda.

Setelah selesai, instal Asterisk dan modulnya dengan mengetik:

sudo make install

Anda dapat menginstal file konfigurasi generik dengan dokumentasi referensi dengan mengetik:

sudo membuat sampel

Atau instal file konfigurasi PBX dasar:

sudo make basic-pbx

Langkah terakhir adalah menginstal script Asterisk init dengan mengetik:

sudo membuat konfigurasi

Ini juga merupakan ide yang baik untuk berlari ldconfig untuk memperbarui cache perpustakaan bersama:

sudo ldconfig

Membuat Pengguna Asterisk #

Secara default, Asterisk berjalan sebagai pengguna root. Kami akan membuat pengguna sistem baru dan mengonfigurasi Asterisk untuk dijalankan sebagai pengguna yang baru dibuat untuk alasan keamanan.

Jalankan perintah berikut untuk membuat pengguna sistem baru bernama asterisk:

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

Untuk mengonfigurasi Asterisk agar dijalankan sebagai asterisk pengguna, buka /etc/default/asterisk file dan batalkan komentar pada dua baris berikut:

sudo nano /etc/default/asterisk
/etc/default/asterisk
AST_USER="tanda bintang" AST_GROUP="tanda bintang" 

Tambahkan asterisk pengguna ke keluar dan audio kelompok:

sudo usermod -a -G dialout,audio asterisk

Kami juga perlu mengubah kepemilikan dan izin semua file dan direktori asterisk sehingga asterisk pengguna dapat mengakses file-file tersebut:

sudo chown -R asterisk: /var/lib,log,run,spool/asterisk /usr/lib/asterisk /etc/asterisksudo chmod -R 750 /var/lib,log,run,spool/asterisk /usr/lib/asterisk /etc/asterisk

Mulai Tanda Bintang #

Sekarang Anda sudah siap, mulai layanan Asterisk dengan perintah berikut:

sudo systemctl start asterisk

Untuk memverifikasi bahwa Asterisk sedang berjalan, sambungkan ke antarmuka baris perintah (CLI) Asterisk dengan mengetik:

sudo tanda bintang -vvvr

Anda akan melihat perintah Asterisk CLI default:

Terhubung ke Asterisk GIT-18-263f906af4 yang saat ini berjalan di ubuntu2004 (pid = 91303) ubuntu2004*CLI> 

Langkah terakhir adalah mengaktifkan layanan Asterisk untuk memulai saat boot dengan:

sudo systemctl aktifkan tanda bintang

Mengonfigurasi Firewall #

Firewall akan mengamankan server Anda dari lalu lintas yang tidak diinginkan.

Jika Anda tidak memiliki firewall yang dikonfigurasi di server Anda, Anda dapat memeriksa panduan kami tentang cara mengatur firewall dengan ufw di ubuntu

Secara default, SIP menggunakan port UDP 5060, untuk membuka port run:

sudo ufw izinkan 5060/udp

Jika Anda mengaktifkan Real Time Protocol (RTP) maka Anda juga perlu membuka rentang port berikut:

sudo ufw izinkan 10000:20000/udp

Jangan ragu untuk menyesuaikan firewall sesuai dengan kebutuhan Anda.

Kesimpulan #

Kami telah menunjukkan kepada Anda cara menginstal versi Asterisk terbaru dari sumber di Ubuntu 20.04.

Untuk mempelajari lebih lanjut tentang cara mengonfigurasi dan menggunakan Asterisk, periksa dokumentasi resmi dan

Jika Anda mengalami masalah atau memiliki umpan balik, tinggalkan komentar di bawah.

Tutorial OpenTTD
OpenTTD adalah salah satu game simulasi bisnis paling populer di luar sana. Dalam game ini, Anda perlu membuat bisnis transportasi yang luar biasa. Na...
SuperTuxKart untuk Linux
SuperTuxKart adalah judul hebat yang dirancang untuk memberi Anda pengalaman Mario Kart gratis di sistem Linux Anda. Ini cukup menantang dan menyenang...
Pertempuran untuk Tutorial Westnoth
The Battle for Wesnoth adalah salah satu game strategi open source terpopuler yang bisa kamu mainkan saat ini. Tidak hanya game ini telah dikembangkan...