Cara Memasang Asterisk pada CentOS/RHEL 8/7
- 1551
- 310
- Clarence Tromp
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 = dilumpuhkanLumpuhkan 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-develPasang 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-amrKonfigurasikan sumber PJSIP
Anda tidak boleh melihat sebarang kesalahan atau amaran. Pastikan semua kebergantungan dipenuhi:
$ membuat depMenyusun sumber PJSIP
Dan sekarang kita dapat melengkapkan perpustakaan pemasangan dan pautan dengan:
$ Make && sudo membuat pemasangan && sudo ldconfigPasang 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 asteriskSekarang, mari kita mulakan proses membina:
$ membuat menuselect
Selepas beberapa saat, anda perlu mendapatkan senarai ciri untuk membolehkan:
Modul Asterisk membinaJika 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 pemasanganPasang sumber asterisk
Untuk memasang fail konfigurasi sampel, gunakan arahan di bawah:
$ sudo membuat sampelPasang 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 TerasBantuan 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.
- « Pasang SuiteCrm (Pengurusan Hubungan Pelanggan) di Linux
- CentOS 7 Dikeluarkan - Muat turun gambar ISO DVD »