Asterisk adalah platform PBX open-source yang paling populer dan diadopsi secara luas yang mendukung sistem IP PBX, server konferensi, dan gateway VoIP. Ini digunakan oleh individu, bisnis kecil, perusahaan besar, dan pemerintah di seluruh dunia.
Fitur Asterisk mencakup pesan suara, musik yang ditahan, panggilan konferensi, antrian panggilan, perekaman panggilan, respons suara interaktif, dan banyak lagi.
Tutorial ini akan memandu Anda melalui langkah-langkah yang diperlukan untuk menginstal Asterisk 15 di CentOS 7.
Prasyarat #
-
Sebelum melanjutkan tutorial ini, pastikan Anda masuk sebagai pengguna dengan hak istimewa sudo.
-
Perbarui sistem CentOS Anda dan instal alat pengembangan yang diperlukan untuk mengkompilasi kode sumber Asterisk:
sudo yum update
sudo yum groupinstall core base "Development Tools"
Nonaktifkan Selinux #
Jika SELinux diatur ke enforcing
mode, Asterisk tidak akan berfungsi dengan benar.
Untuk menonaktifkan fitur keamanan SELinux, buka /etc/selinux/config
file dan atur SELINUX=disabled
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
Simpan file dan reboot sistem CentOS Anda dengan:
sudo shutdown -r now
Setelah mesin boot, pastikan bahwa getenforce
perintah mengembalikan Disabled
:
getenforce
Disabled
Unduh Asterisk #
Kami akan mengunduh sumber Asterisk di /usr/src
direktori yang merupakan lokasi umum untuk menempatkan file sumber.
Ubah ke /usr/src
direktori dengan mengetik:
cd /usr/src/
Download Asterisk 15 versi terbaru dengan wgetcommand berikut:
sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz
Setelah unduhan selesai, ekstrak file yang diunduh menggunakan perintah berikut:
sudo tar zxf asterisk-15-current.tar.gz
Sebelum melanjutkan ke langkah selanjutnya, pastikan Anda mengubah ke direktori sumber Asterisk dengan mengetik:
cd asterisk-15.*/
Instal Dependensi Asterisk #
Unduh sumber MP3 yang diperlukan untuk membuat modul MP3 dan menggunakan file MP3 di Asterisk:
sudo contrib/scripts/get_mp3_source.sh
Selanjutnya instal semua dependensi yang hilang dengan install_prereq
naskah:
sudo contrib/scripts/install_prereq install
Skrip akan menginstal semua paket yang diperlukan dan setelah berhasil diselesaikan, skrip akan mencetak pesan berikut:
#############################################
## install completed successfully
#############################################
Instal Asterisk #
configure
script akan melakukan sejumlah pemeriksaan untuk memastikan semua dependensi yang diperlukan oleh proses build dan install ada, jalankan script dengan mengetik:
sudo ./configure --libdir=/usr/lib64
Setelah berhasil menyelesaikan, Anda akan melihat output berikut:
Langkah selanjutnya adalah memilih modul yang ingin Anda kompilasi dan instal.
Sebagian besar modul sudah diaktifkan. Akses sistem Menuselect, dengan mengetik:
sudo make menuselect
Kami telah mengunduh file sumber MP3 dan sekarang kami perlu memberi tahu Asterisk untuk membuat modul MP3 dengan memilih format_mp3
:
Setelah selesai, tekan F12
untuk menyimpan dan keluar, atau beralih ke Save and Exit
tombol dan tekan Enter
.
Mulai proses kompilasi menggunakan make
perintah:
sudo make -j2
Pembangunan mungkin memerlukan beberapa waktu untuk diselesaikan, tergantung pada sistem Anda. Anda dapat mengubah -j
bendera sesuai dengan jumlah inti di prosesor Anda. Setelah proses build selesai, Anda akan melihat pesan berikut:
Langkah selanjutnya adalah menginstal Asterisk dan modul-modulnya dengan mengetik:
sudo make install
Setelah instalasi selesai, skrip akan menampilkan pesan berikut:
Setelah Asterisk terinstal, kita perlu menginstal contoh file konfigurasi.
Instal file konfigurasi generik dengan dokumentasi referensi dengan mengetik:
sudo make samples
Atau instal file konfigurasi PBX dasar:
sudo make basic-pbx
Langkah terakhir install script init Asterisk dengan mengetikkan:
sudo make config
Terakhir jalankan ldconfig
untuk memperbarui cache perpustakaan bersama:
sudo ldconfig
Buat Pengguna Asterisk #
Secara default Asterisk berjalan sebagai pengguna root. Untuk alasan keamanan, kami akan membuat pengguna sistem baru dan mengonfigurasi Asterisk untuk dijalankan sebagai pengguna yang baru dibuat.
Untuk membuat pengguna sistem baru bernama asterisk
jalankan perintah berikut:
sudo adduser --system --user-group --home-dir /var/lib/asterisk --no-create-home asterisk
Untuk mengonfigurasi Asterisk agar berjalan sebagai asterisk
pengguna, buka /etc/sysconfig/asterisk
file dan batalkan komentar pada dua baris berikut:
AST_USER="asterisk"
AST_GROUP="asterisk"
Tambahkan asterisk
pengguna ke dialout
dan audio
grup:
sudo usermod -a -G dialout,audio asterisk
Kami juga perlu mengubah kepemilikan dan izin semua file dan direktori asterisk sehingga pengguna asterisk dapat mengakses file-file tersebut:
sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib64/asterisk /etc/asterisk
sudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib64/asterisk /etc/asterisk
Mulai Asterisk #
Sekarang kita sudah siap, kita dapat memulai 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 asterisk -vvvr
Anda akan melihat permintaan CLI Asterisk default:
Langkah terakhir adalah mengaktifkan layanan Asterisk untuk memulai saat boot dengan:
sudo systemctl enable asterisk
Sesuaikan Aturan Firewall #
Setelah Asterisk terinstal dan berjalan, Anda perlu mengonfigurasi firewall untuk mengizinkan lalu lintas di port tertentu Asterisk.
Jika Anda tidak mengaktifkan firewall di sistem Anda, Anda dapat melewati bagian ini.Buka editor teks pilihan Anda dan buat layanan Firewalld berikut:
/etc/firewalld/services/asterisk.xml<?xml version="1.0" encoding="utf-8"?>
<service version="1.0">
<short>asterisk</short>
<description>Asterisk is a software implementation of a telephone private branch exchange (PBX).</description>
<port protocol="udp" port="10000-10100"/>
<port protocol="udp" port="4569"/>
<port protocol="udp" port="2727"/>
<port protocol="udp" port="5060-5061"/>
</service>
Simpan file dan terapkan aturan firewall baru dengan mengetik:
sudo firewall-cmd --add-service=asterisk --permanent
sudo firewall-cmd --reload
Terakhir, periksa apakah aturan firewall baru berhasil diterapkan dengan:
sudo firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: eth0
sources:
services: ssh dhcpv6-client asterisk
ports:
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
Jangan ragu untuk menyesuaikan firewall sesuai kebutuhan Anda.