Cara Memasang Asterisk pada CentOS/RHEL 8/7

Cara Memasang Asterisk pada CentOS/RHEL 8/7

Asterisk adalah rangka kerja sumber terbuka yang digunakan untuk membina aplikasi komunikasi. Anda boleh menggunakannya untuk menghidupkan komputer atau pelayan tempatan ke pelayan komunikasi. Ia digunakan untuk menguasai sistem IP PBX, gerbang VoIP, pelayan persidangan, dan penyelesaian lain. Ia digunakan oleh semua jenis organisasi di seluruh dunia dan akhirnya, tetapi tidak bertahan itu adalah sumber percuma dan terbuka.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara memasang Asterisk pada Centos 8/7 (Arahan juga berfungsi RHEL 8/7), tetapi sebelum kita mula, kita perlu membuat beberapa persediaan demikian Asterisk boleh berjalan lancar selepas pemasangan.

Langkah 1: Lumpuhkan Selinux di CentOS

Untuk melakukan ini, SSH ke sistem anda dan menggunakan editor teks baris komando kegemaran anda, buka /etc/selinux/config dan melumpuhkan Selinux.

# vim/etc/selinux/config 

Barisan Selinux sepatutnya kelihatan seperti ini:

Selinux = dilumpuhkan 
Lumpuhkan Selinux di CentOS

Sekarang reboot sistem anda. Setelah kembali ssh lagi ke sistem itu.

Langkah 2: Pasang pakej yang diperlukan

Asterisk mempunyai beberapa keperluan yang perlu dipasang. Anda boleh menggunakan arahan yum berikut untuk memasang pakej yang diperlukan seperti yang ditunjukkan.

# yum install -y-release dmidecode gcc-c ++ ncurses-devel libxml2-devel membuat wget openssl-devel newt-devel-devel-devel-devel libuuid-devel gtk2-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel 
Pasang pakej perisian

Sebelum kita meneruskan lebih jauh, buat pengguna baru dengan keistimewaan sudo yang dipanggil "asterisk", Kami akan menggunakan pengguna ini untuk menyiapkan asterisk pada sistem.

# adduser asterisk -c "asterisk user" # passwd asterisk # usermod -ag roda asterisk # su asterisk 

Seterusnya, pasang PJSIP, adalah perpustakaan komunikasi multimedia sumber terbuka percuma yang melaksanakan protokol berasaskan standard seperti SIP, SDP, RTP, STUN, TURN, dan ICE. Ia adalah Asterisk sip Pemandu saluran yang harus meningkatkan kejelasan panggilan.

Untuk mendapatkan versi terkini, pertama mari buat direktori sementara di mana kita akan membina pakej dari sumber.

$ mkdir ~/binaan && cd ~/binaan 

Sekarang pergi halaman muat turun PJSIP dan ambil pakej atau gunakan arahan wget berikut untuk memuat turun pakej secara langsung di terminal.

Perhatikan bahawa dengan penulisan artikel ini versi terkini adalah 2.8, Ini mungkin berubah pada masa akan datang, dengan itu pastikan untuk menggunakan versi terkini:

$ wget https: // www.PJSIP.org/pelepasan/2.9/PJProject-2.9.tar.BZ2 

Setelah muat turun selesai, ekstrak fail dan tukar ke direktori itu.

$ tar xvjf pjproject-2.9.tar.BZ2 $ CD PJProject-2.9 

Langkah seterusnya adalah untuk menyediakan pakej yang akan disusun. Anda boleh menggunakan arahan berikut:

$ ./Konfigurasi cflags = "-dndebug -dpj_has_ipv6 = 1" --prefix =/usr--libdir =/usr/lib64-yang boleh dikongsi--disable-video--disable-sound--disable-amr 
Konfigurasikan sumber PJSIP

Anda tidak boleh melihat sebarang kesalahan atau amaran. Pastikan semua kebergantungan dipenuhi:

$ membuat dep 
Menyusun sumber PJSIP

Dan sekarang kita dapat melengkapkan perpustakaan pemasangan dan pautan dengan:

$ Make && sudo membuat pemasangan && sudo ldconfig 
Pasang sumber PJSIP

Akhirnya, pastikan semua perpustakaan dipasang dan hadir:

$ ldconfig -p | Grep PJ 

Anda harus mendapatkan output berikut:

libpjsua2.Jadi.2 (libc6, x86-64) => /lib64 /libpjsua2.Jadi.2 libpjsua2.Jadi (libc6, x86-64) => /lib64 /libpjsua2.Jadi libpjsua.Jadi.2 (libc6, x86-64) => /lib64 /libpjsua.Jadi.2 libpjsua.Jadi (libc6, x86-64) => /lib64 /libpjsua.Jadi libpjsip.Jadi.2 (libc6, x86-64) => /lib64 /libpjsip.Jadi.2 libpjsip.Jadi (libc6, x86-64) => /lib64 /libpjsip.Jadi libpjsip-ua.Jadi.2 (libc6, x86-64) => /lib64 /libpjsip-ua.Jadi.2 libpjsip-ua.Jadi (libc6, x86-64) => /lib64 /libpjsip-ua.Jadi libpjsip-mudah.Jadi.2 (libc6, x86-64) => /lib64 /libpjsip-simple.Jadi.2 libpjsip-mudah.Jadi (libc6, x86-64) => /lib64 /libpjsip-simple.Jadi libpjnath.Jadi.2 (libc6, x86-64) => /lib64 /libpjnath.Jadi.2 libpjnath.Jadi (libc6, x86-64) => /lib64 /libpjnath.Jadi libpjmedia.Jadi.2 (libc6, x86-64) => /lib64 /libpjmedia.Jadi.2 libpjmedia.Jadi (libc6, x86-64) => /lib64 /libpjmedia.Jadi libpjmedia-videodev.Jadi.2 (libc6, x86-64) => /lib64 /libpjmedia-videodev.Jadi.2 libpjmedia-videodev.Jadi (libc6, x86-64) => /lib64 /libpjmedia-videodev.Jadi libpjmedia-codec.Jadi.2 (libc6, x86-64) => /lib64 /libpjmedia-codec.Jadi.2 libpjmedia-codec.Jadi (libc6, x86-64) => /lib64 /libpjmedia-codec.Jadi libpjmedia-audiodev.Jadi.2 (libc6, x86-64) => /lib64 /libpjmedia-audioDev.Jadi.2 libpjmedia-audioDev.SO (libc6, x86-64) => /lib64 /libpjmedia-audioDev.Jadi libpjlib-util.Jadi.2 (libc6, x86-64) => /lib64 /libpjlib-util.Jadi.2 libpjlib-util.Jadi (libc6, x86-64) => /lib64 /libpjlib-util.Jadi libpj.Jadi.2 (libc6, x86-64) => /lib64 /libpj.Jadi.2 libpj.Jadi (libc6, x86-64) => /lib64 /libpj.Jadi 

Langkah 3: Pasang Asterisk pada CentOS 8/7

Kami kini bersedia untuk memulakan pemasangan asterisk. Menavigasi kembali ke kami ~/membina Direktori:

$ cd ~/binaan 

Pergi ke halaman muat turun asterisk dan ambil versi terkini atau anda boleh menggunakan arahan wget berikut untuk memuat turun fail di terminal.

$ wget http: // muat turun.asterisk.org/pub/telephony/asterisk/asterisk-16-arrent.tar.Gz 

Dengan penulisan tutorial ini, versi asterisk terkini adalah 16. Pastikan anda memuat turun versi terkini Asterisk, ketika anda mengikuti langkah -langkah.

Sekarang ekstrak arkib dan navigasi ke direktori yang baru dibuat:

$ tar -Zxvf Asterisk-16-semasa.tar.gz $ cd asterisk-16.5.1 

Ini adalah masa yang perlu disebutkan, jika anda ingin membolehkan sokongan mp3 untuk bermain muzik semasa pelanggan ditahan, anda perlu memasang beberapa lagi kebergantungan. Langkah -langkah ini adalah pilihan:

$ sudo yum pasang svn $ sudo ./contrib/scripts/get_mp3_source.sh 

Selepas langkah kedua, anda perlu mendapatkan output yang serupa dengan ini:

Addons/mp3 a addons/mp3/makefile a addons/mp3/readme a addons/mp3/decode_i386.C A Addons/MP3/DCT64_I386.c a addons/mp3/mpglib_todo addons/mp3/mpg123.H A Addons/MP3/Layer3.c a addons/mp3/mpglib.H addons/mp3/decode_ntom.c a addons/mp3/antara muka.c a addons/mp3/mpglib_readme addons/mp3/biasa.C A Addons/MP3/Huffman.h a addons/mp3/tabinit.C Eksport Semakan 202. 

Mulakan dengan menjalankan skrip konfigurasi untuk menyediakan pakej untuk menyusun:

$ sudo contrib/scripts/install_prereq Pasang $ ./Konfigurasi-libdir =/usr/lib64-with-jansson-bundled 

Sekiranya anda mendapat kebergantungan yang hilang untuk memasangnya. Dalam kes saya, saya mendapat ralat berikut:

Konfigurasikan: Ralat: Patch diperlukan untuk mengkonfigurasi PJProject yang dibundel 

Untuk mengelilingi ini hanya berjalan:

# yum memasang patch 

Dan menjalankan semula skrip konfigurasi. Sekiranya semuanya berjalan dengan sempurna tanpa kesilapan, anda akan melihat tangkapan skrin berikut.

Konfigurasikan sumber asterisk

Sekarang, mari kita mulakan proses membina:

$ membuat menuselect 

Selepas beberapa saat, anda perlu mendapatkan senarai ciri untuk membolehkan:

Modul Asterisk membina

Jika anda cuba menggunakan ciri muzik di pegangan, anda perlu membolehkan "format_mp3"Ciri dari"Tambah"Seksyen. Simpan senarai anda dan jalankan arahan berikut:

$ Make && sudo membuat pemasangan 
Pasang sumber asterisk

Untuk memasang fail konfigurasi sampel, gunakan arahan di bawah:

$ sudo membuat sampel 
Pasang sampel asterisk

Untuk memulakan asterisk pada boot, gunakan:

$ sudo membuat konfigurasi 

Kemas kini pemilikan direktori dan fail berikut:

$ sudo chown asterisk. /var/run/asterisk $ sudo chown asterisk. -R /etc /asterisk $ sudo chown asterisk. -R/var/lib, log, spool/asterisk 

Akhirnya, mari kita menguji pemasangan kami dengan:

$ sudo perkhidmatan asterisk start $ sudo asterisk -rvv 

Anda harus melihat output yang serupa dengan yang satu ini:

Asterisk 16.5.1, Hak Cipta (c) 1999 - 2018, Digium, Inc. dan lain lain. Dicipta oleh Mark Spencer <[email protected]> Asterisk datang dengan sama sekali tiada jaminan; Taipkan 'Waranti Pertunjukan Teras' untuk maklumat lanjut. Ini adalah perisian percuma, dengan komponen yang dilesenkan di bawah Lesen Awam Umum GNU Versi 2 dan lesen lain; anda dialu -alukan untuk mengagihkan semula dalam keadaan tertentu. Taipkan 'Lesen Pertunjukan Teras' untuk maklumat lanjut. ================================================= ====================== Berhubung dengan Asterisk 16.5.1 yang sedang berjalan di Centos8-Tecmint (PID = 9020) Centos8-Tecmint*Cli> 

Sekiranya anda ingin melihat senarai jenis arahan yang ada:

Asterisk*CLI> Bantuan Pertunjukan Teras 
Bantuan asterisk

Untuk keluar dari Prompt Asterisk, taipkan:

asterisk*cli> keluar 

Asterisk masih akan berjalan di latar belakang.

Kesimpulan

Sekarang anda berlari Asterisk pelayan dan anda boleh mula menghubungkan telefon dan sambungan dan menyesuaikan konfigurasi anda mengikut keperluan anda. Untuk maklumat lanjut bagaimana untuk mencapai matlamat ini, disarankan untuk menggunakan halaman Wiki Asterisk. Sekiranya anda mempunyai sebarang pertanyaan atau komen, sila beritahu kami di bahagian komen di bawah.