GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal Asterisk di CentOS 7

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 updatesudo 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

/etc/selinux/config
# 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:

/etc/sysconfig/asterisk
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/asterisksudo 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 --permanentsudo 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.


Cent OS
  1. Cara Menginstal PHP 7, 7.2 &7.3 Pada CentOS 7

  2. Cara Menginstal Java 11 &12 di CentOS 7

  3. Cara Menginstal Wine 4.0 di CentOS 7

  1. Cara Menginstal Vim 8.2 di CentOS 7

  2. Cara Menginstal VirtualBox di CentOS 7

  3. Cara Menginstal Git di CentOS 8

  1. Cara Menginstal Docker di CentOS 8

  2. Cara Menginstal Java 8 &11 di Centos 8

  3. Cara Menginstal MySQL di CentOS 8