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

Cara Install dan Setup Asterisk 13 (PBX) di Centos 7

Asterisk (PBX) adalah server komunikasi open source yang dirilis di bawah lisensi GPL yang dikelola oleh komunitas Gigium dan Asterisk. Asterisk digunakan untuk membuat aplikasi komunikasi yang mengubah komputer biasa menjadi server komunikasi. Jadi, dengan menggunakan Asterisk di lingkungan jaringan Anda, Anda dapat menghubungkan karyawan Anda dari rumah ke kantor PBX melalui koneksi broadband dan juga dapat memberi mereka pesan suara, terintegrasi dengan Web dan E-mail.

Manfaat menggunakan Asterisk terlalu banyak, jadi mari ikuti tutorial ini untuk menyiapkan server Asterisk Anda sendiri baik di rumah, kantor, atau di organisasi Anda dan nikmati fitur-fitur hebatnya untuk mengisi kesenjangan komunikasi.

Prasyarat Asterisk

Karena kami akan menggunakan CentOS 7 untuk pengaturan Asterisk dengan paket yang diinstal minimal, jadi pastikan sistem Anda memiliki data dan Anda memiliki hak pengguna root pada sistem untuk menginstal berbagai paket yang diperlukan.

1) Pembaruan Sistem

Anda dapat menggunakan perintah di bawah ini untuk pembaruan sistem setelah login root berhasil.

#yum update

2) Menginstal Paket yang Diperlukan

Setelah sistem Anda ditambal dengan pembaruan terbaru, Anda harus menginstal beberapa paket termasuk alat pengembangan dan paket lain yang diperlukan untuk operasi yang sukses. Anda dapat dengan mudah melakukan ini dengan menggunakan perintah di bawah ini yang akan menginstal semua paket yang diperlukan termasuk semua dependensi.

[root@centos-7 ~]# yum install gcc gcc-c++ php-xml php php-mysql php-pear php-mbstring mariadb-devel mariadb-server mariadb sqlite-devel lynx bison gmime-devel psmisc tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel uuid-devel libtool libuuid-devel subversion kernel-devel kernel-devel-$(uname -r) git subversion kernel-devel php-process crontabs cronie cronie-anacron wget vim

Periksa daftar paket yang akan diinstal pada sistem Anda dan tekan “Y” untuk melanjutkan, ini akan memakan sekitar 125MB ruang disk Anda.

Setelah operasi berhasil, Anda akan melihat daftar paket yang diinstal dan pembaruan termasuk semua dependensi yang diperlukan.

3) Siapkan MariaDB

Setelah instalasi secara default, kita dapat terhubung ke database tanpa menggunakan kata sandi apa pun. Jadi, pertama-tama kita akan mengaktifkan/memulai layanan mariadb seperti yang ditunjukkan pada gambar di bawah ini, sehingga kita dapat mengatur kata sandi root-nya.

Setelah layanan MariaDB baik-baik saja, jalankan perintah di bawah ini untuk menyiapkan kata sandi root dan menghapus pengguna anonim, menguji basis data, dan melarang login pengguna jarak jauh.

[root@centos-7 ~]# mysql_secure_installation

4) Menginstal libjansson

Jansson adalah library C untuk encoding, decoding, dan memanipulasi data JSON. Ayo download, unpack dan compile menggunakan perintah di bawah ini.

# wget http://www.digip.org/jansson/releases/jansson-2.7.tar.gz

Untuk mengekstrak paket ini gunakan perintah di bawah ini.

# tar -zxvf jansson-2.7.tar.gz

Kemudian ubah direktori dan konfigurasikan paket seperti yang ditunjukkan.

5) Buat Jansson

Sekarang untuk mengkompilasi paket yang dikonfigurasi, kita diharuskan menggunakan perintah 'make' dan 'make install' di bawah ini dalam direktori yang sama untuk mengkompilasi perpustakaan Jansson yang berfungsi penuh.

[root@centos-7 Jansson-2.7]#make clean
[root@centos-7 Jansson-2.7]#make && make install
[root@centos-7 Jansson-2.7]#ldconfig

Menginstal Asterisk 13.5.0

Di sini kita pergi dengan unduhan terpenting yaitu Asterisk. Mari unduh paket terbarunya saat ini dari tautan web resmi Asterisk Download Page. Kami akan menggunakan perintah 'wget' untuk mengunduh paketnya, jadi ubah direktori Anda saat ini dan jalankan perintah seperti yang ditunjukkan di bawah ini.

Dengan menggunakan perintah di bawah ini, buka paketnya, ubah direktori, lalu jalankan perintah konfigurasinya .

[root@centos-7 ~]# tar -zxvf asterisk-13.5.0.tar.gz
[root@centos-7 ~]# cd asterisk-13.5.0
[root@centos-7 asterisk-13.5.0]# ./configure --libdir=/usr/lib64

Setelah berhasil menyelesaikan instalasi asterisk, Anda akan menemukan logonya seperti yang ditunjukkan di bawah ini.

Penyiapan Modul Asterisk

Sekarang dalam beberapa langkah berikutnya kita akan mengonfigurasi Asterisk untuk modul yang diperlukan.

1) Pilihan Menu Utama Asterisk

Untuk menyiapkan item menu Anda, jalankan perintah di bawah ini lalu pilih opsi yang sesuai.

[root@centos-7 asterisk-13.5.0]# make menuselect

Setelah Anda menjalankan perintah ini, jendela baru akan terbuka di mana Anda dapat melihat bahwa sebagian besar, semua modul yang diperlukan sudah disertakan. Anda dapat menambahkan sesuatu atau menghapus, ketika Anda memilih modul ada penjelasan singkat tentang tujuannya. Di Add-ons untuk mengaktifkan modul dukungan mp3 pilih 'format_mp3' seperti yang ditunjukkan di bawah ini.

Kemudian pindah ke Paket Suara Inti berikutnya dan pilih format paket Audio seperti yang ditunjukkan pada gambar.

Kemudian pilih semua paket dari "Paket Musik Ditahan" dan kemudian bentuk "Paket Suara Ekstra pilih 4 yang menyertakan modul pertama yang berisi EN dan pilih tombol "Simpan dan Keluar" untuk melanjutkan ke langkah berikutnya.

2) Memuat Pustaka mp3

Sekarang jalankan perintah berikut untuk mengunduh pustaka dekoder mp3 ke dalam pohon sumber.

[root@centos-7 asterisk-13.5.0]# contrib/scripts/get_mp3_source.sh

3) Pemasangan Modul

Sekarang kita akan melanjutkan instalasi modul yang dipilih menggunakan 'perintah make'.

Jadi Asterisk sudah berhasil dibuat, sekarang jalankan perintah seperti pada gambar untuk install asterisk.

[root@centos-7 asterisk-13.5.0]# make install

Sebagai tanggapan atas perintah di atas, Anda akan disambut dengan meletakkan di bawah ini di akhir penginstalan.

+---- Asterisk Installation Complete -------+
+ +
+ YOU MUST READ THE SECURITY DOCUMENT +
+ +
+ Asterisk has successfully been installed. +
+ If you would like to install the sample +
+ configuration files (overwriting any +
+ existing config files), run: +
+ +
+ make samples +
+ +
+----------------- or ---------------------+
+ +
+ You can go ahead and install the asterisk +
+ program documentation now or later run: +
+ +
+ make progdocs +
+ +
+ **Note** This requires that you have +
+ doxygen installed on your local system +
+-------------------------------------------+

Di sini kita akan menjalankan perintah di bawah ini untuk menginstal contoh file konfigurasi seperti yang ditunjukkan di atas.

[root@centos-7 asterisk-13.5.0]# make samples
[root@centos-7 asterisk-13.5.0]# make config

Siapkan Pengguna Asterisk

Anda dapat membuat pengguna terpisah dan memberinya hak untuk bekerja dengan Asterisk untuk memulai layanannya dengan pengguna dan grupnya sendiri. Untuk melakukannya mari kita jalankan perintah di bawah ini.

[root@centos-7 asterisk-13.5.0]# useradd -m asterisk
[root@centos-7 asterisk-13.5.0]# chown asterisk.asterisk /var/run/asterisk
[root@centos-7 asterisk-13.5.0]# chown -R asterisk.asterisk /etc/asterisk
[root@centos-7 asterisk-13.5.0]# chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
[root@centos-7 asterisk-13.5.0]# chown -R asterisk.asterisk /usr/lib64/asterisk
[root@centos-7 asterisk-13.5.0]# systemctl restart asterisk
[root@centos-7 asterisk-13.5.0]# systemctl status asterisk

Menyiapkan Aturan Firewall

Sekarang mulai mengatur keamanan. Secara default pada CentOS 7 alih-alih iptables menggunakan FirewallD.
Dengan menggunakan dua perintah di bawah ini, Anda dapat memulai dan mengaktifkan layanan firewall.

[root@centos-7 ~]# systemctl start firewalld
[root@centos-7 ~]# systemctl enable firewalld

Sekarang izinkan akses ke port yang digunakan dalam asterisk PBX dengan menambahkan aturan berikut

[root@centos-7 ~]# firewall-cmd --zone=public --add-port=5060/udp --permanent
success
[root@centos-7 ~]# firewall-cmd --zone=public --add-port=5060/tcp --permanent
success
[root@centos-7 ~]# firewall-cmd --zone=public --add-port=5061/udp --permanent
success
[root@centos-7 ~]# firewall-cmd --zone=public --add-port=5061/tcp --permanent
success
[root@centos-7 ~]# firewall-cmd --zone=public --add-port=4569/udp --permanent
success
[root@centos-7 ~]# firewall-cmd --zone=public --add-port=5038/tcp --permanent
success
[root@centos-7 ~]# firewall-cmd --zone=public --add-port=10000-20000/udp --permanent
success

Untuk memuat aturan firewall baru, gunakan perintah di bawah ini.

[root@centos-7 ~]# firewall-cmd --reload

Untuk mengkonfirmasi bahwa semua aturan telah ditambahkan, Anda dapat menggunakan perintah seperti yang ditunjukkan pada gambar.

Siapkan Basis Data Asterisk

Mari kita hubungkan ke MySQL MariaDB dan buat pengguna dan database baru kemudian berikan semua hak istimewa menggunakan perintah berikut.

[root@centos-7 ~]# mysql -u root -p
Enter password:******
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 5.5.44-MariaDB MariaDB Server

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create user 'asterisk'@'localhost' identified by '******';
MariaDB [(none)]> create database asterisk;
MariaDB [(none)]> create database cdrdb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY '******';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cdrdb.* TO asterisk@localhost IDENTIFIED BY '******';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]>

Meluncurkan Asterisk

Luncurkan Asterisk untuk pertama kalinya setelah pengaturannya di Centos 7 menggunakan perintah di bawah ini.

[root@centos-7 ~]# asterisk -r

Kesimpulan

Asterisk 13.5.0 (PBX) telah berhasil diinstal pada CentOS 7 dengan modul yang diperlukan. Jika Anda menemukan kesalahan dalam artikel atau inkonsistensi, kami akan berterima kasih jika Anda menulisnya kepada kami di komentar.


Cent OS
  1. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 7

  2. Cara menginstal Node.js dan NPM di CentOS

  3. Cara menginstal dan mengatur DRBD di CentOS

  1. Cara Menginstal penggalian di CentOS 7 dan 8

  2. Cara Instal Node.js dan NPM di CentOS 7

  3. Cara menginstal asterisk di RHEL 8 / CentOS 8 Linux

  1. Cara Menginstal Asterisk di CentOS 7

  2. Cara Menginstal dan Mengonfigurasi Redis di CentOS 7

  3. Cara Menginstal dan Mengonfigurasi GitLab di CentOS 7