Asterisk adalah salah satu solusi paling terkenal dari telepon komputer, secara aktif diinstal pada server yang paling berbeda. Ini mendukung hampir semua codec dan protokol modern, dan juga menunjukkan stabilitas kerja yang baik, oleh karena itu telah memperoleh popularitas di antara administrator sistem. Namun, pengguna pemula ketika mencoba mengintegrasikan tanda bintang dapat mengalami kesulitan yang paling beragam terkait dengan operasi instalasi langsung. Untuk menghindari hal ini, kami sarankan mempelajari materi kami hari ini di mana distribusi CentOS 7 diambil sebagai contoh.
Instal Asterisk di CentOS 7
Seluruh kompleksitas implementasi tugas adalah bahwa tanda bintang tidak akan berfungsi tanpa komponen tambahan, dan mereka perlu diinstal secara manual dengan membongkar arsip dan menyusun file yang diterima. Proses ini akan memakan banyak waktu, jadi saya harus membagi semua instruksi untuk langkah-langkah untuk menyederhanakan pemahaman mereka. Mari kita mulai dengan tindakan persiapan.Langkah 1: Tindakan pendahuluan
Untuk memulai, perlu untuk menyiapkan server, karena tidak selalu utilitas yang diperlukan di CentOS, yang akan dibutuhkan ketika membuat tindakan berikut, dan konfigurasi firewall dan waktu tidak dilakukan. Langkah ini adalah yang paling mudah karena hanya membutuhkan input perintah yang akurat, tetapi juga dibagi menjadi beberapa titik.
Pemasangan utilitas yang diperlukan
Secara total, asterisk dan komponen bantu akan membutuhkan lima utilitas berbeda yang pada awalnya mungkin tidak ada dalam sistem operasi. Kami mengusulkan untuk secara akurat melaksanakan panduan di bawah ini untuk menginstal semua pembaruan dan perangkat lunak yang hilang.
- Semua tindakan lebih lanjut akan dilakukan di terminal, jadi jangan nyaman untuk Anda.
- Di sini, pertama, masukkan perintah pembaruan sudo yum. Ini harus memeriksa ketersediaan pembaruan yang sudah menginstal komponen dan menambahkannya ke OS untuk memastikan kebenaran interaksi dengan sisa utilitas.
- Perintah ini, seperti selanjutnya, dimulai atas nama superuser, yang berarti perlu dikonfirmasi dengan memasukkan kata sandi di baris baru. Pertimbangkan bahwa karakter yang ditulis dengan cara ini tidak ditampilkan di baris.
- Ketika pembaruan terdeteksi, konfirmasi tambahan mereka ke server dengan memilih versi Y.
- Setelah itu, Anda dapat dengan aman menginstal semua utilitas yang hilang. Ini dilakukan hanya dalam satu sudo yum install gcc waft ntpdate automake libtool perintah. Anda tidak akan berhenti di masing-masing, karena Anda akan melihat lebih banyak analisis lebih detail.
- Beberapa utilitas di atas sudah ada dalam sistem, jadi ketika string instalasi muncul, hanya satu atau dua program yang kadang-kadang ditampilkan, dan elemen yang tersisa adalah dependensi. Konfirmasikan instalasi mereka dengan memilih opsi jawaban yang sesuai.
Setelah menyelesaikan operasi, Anda akan diberi tahu bahwa semuanya telah berhasil berlangsung, dan tetap untuk pergi ke tahap selanjutnya dari tindakan persiapan.
Sinkronisasi waktu
Jika ada kepercayaan bahwa waktu di server sudah disinkronkan, dengan berani lewati langkah ini, pindah ke konfigurasi firewall. Jika tidak, Anda perlu mengatur zona waktu secara manual dan mengedit file konfigurasi, yang terlihat seperti ini:
- Gunakan sudo \ cp / usr / share / zoneinfo / eropa / moscow / etc / localtime perintah untuk memilih zona waktu. Dalam perwujudan ini, sabuk Moskow didirikan. Jika Anda membutuhkan yang lain, Anda harus mengubah tautan yang ditentukan dengan mengubah jalur ke file.
- Tim sudo ntpdate ru.pool.ntp.org menyinkronkan waktu dengan jaringan.
- Masukkan sudo crontab -e untuk pergi ke file konfigurasi waktu.
- Di sini tentukan skrip pada sinkronisasi otomatis dengan memasukkan string 0 0 * * * / sbin / ntpdate ru.pool.ntp.org. Setelah menyimpan perubahan dan tutup editor.
Sekarang Anda tidak dapat khawatir tentang fakta bahwa begitu Anda harus menyinkronkan waktu sendiri, karena berkat tugas pengaturan otomatis yang dibuat, kami mencapai hasil yang diinginkan. Hanya langkah terakhir dari pekerjaan persiapan yang tersisa sebelum menginstal asterisk.
Mengatur firewall.
Konfigurasi firewall adalah salah satu proses paling penting sebelum menginstal utilitas apa pun yang akan berfungsi melalui jaringan lokal atau global. Asterisk tidak menjadi pengecualian dalam hal ini, jadi ikuti tindakan ini:
- Di terminal, tentukan firewall-cmd --permanent --newall-service = asterisk untuk membuat layanan baru.
- Konfirmasikan kreasi dengan menentukan kata sandi Superuser.
- Anda akan diberi tahu tentang keberhasilan eksekusi pesan kesuksesan.
- Setelah itu, Anda dapat secara bergantian memasukkan perintah berikut untuk membuka semua port yang diperlukan.
Firewall-cmd --perisk --service = asterisk --dd-port = 5060 / tcp
Firewall-cmd --permanent --service = asterisk --dd-port = 5060 / UDP
Firewall-cmd --perisk --service = asterisk --dd-port = 5061 / tcp
Firewall-cmd --perisk --service = asterisk --dd-port = 5061 / UDP
Firewall-cmd --perisk --service = asterisk --add-port = 4569 / UDP
Firewall-cmd --perisk --service = asterisk --add-port = 5038 / tcp
Firewall-cmd --permanent --service = asterisk --add-port = 10.000-20000 / UDP
Pada akhirnya, tulis firewall-cmd --permanent --Add-Service = Asterisk untuk membuat layanan yang diizinkan.
- Semua perintah ini juga dikonfirmasi dengan memasukkan kata sandi superuser.
- Setelah melakukan perubahan, Anda harus me-restart firewall untuk menerapkan pengaturan: firewall-cmd --Reload.
Pada hal ini, semua tindakan persiapan selesai - Anda dapat pergi ke instalasi komponen tambahan untuk operasi asterisk yang benar dan pastikan tidak akan ada kesalahan saat menambahkan file.
Langkah 2: Menambahkan komponen tambahan
Seperti yang Anda ketahui, Asterisk tidak akan berfungsi di server, jika Anda melakukan pra-menetapkan utilitas penting yang bertanggung jawab untuk menormalkan interaksi dengan antarmuka driver dan TDM. Driver papan diimplementasikan melalui Dahdi, dan Libpri diperlukan untuk operasi antarmuka. Memuat dan merakit komponen-komponen ini akan memakan banyak waktu dan akan memerlukan koneksi internet aktif, jadi pertimbangkan sebelum dilakukan.
- Mari kita mulai dengan Dahdi. Muat arsip file dengan memasukkan perintah wget https://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linx-complete-current.tar.gz.
- Unduhannya akan memakan waktu sekitar satu menit, karena repositori mengirimkan data dengan kecepatan tinggi seperti yang saya inginkan. Setelah itu, masukkan tar -xvf dahdi-linux-creat-current.tar.gz untuk membongkar objek yang diterima.
- Tindakan ini dilakukan melalui argumen sudo, jadi konfirmasikan dengan menulis kata sandi superuser.
- Di ujung membongkar, pergi ke folder yang diterima melalui CD Dahdi-Linux-complete- *.
- Di sini, mulailah kompilasi dengan mencetak sudo.
- Setelah itu, tetap hanya untuk menginstal: sudo membuat instalasi.
- Anda juga dapat memanggil SUDO membuat konfigurasi untuk memeriksa pengaturan saat ini.
- Tinggalkan direktori sumber melalui CD .. untuk mulai menginstal utilitas berikutnya.
- Prinsip pemasangan libpri hampir sama dengan yang dianggap hanya itu, dan perbedaan hanya diamati dalam referensi dan nama direktori. Semua dimulai dengan penerimaan arsip:
Wget https://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz.
- Ini kemudian membongkar: sudo tar -xvf libpri-arus.tar.gz.
- Setelah ekstraksi berhasil, Anda harus pergi ke direktori yang diterima melalui CD libpri- *.
- Di sini, mulailah merakit sudo membuat utilitas.
- Setelah selesai, Anda harus menginstal perpustakaan dengan memasukkan sudo make install.
- Biarkan folder saat ini (CD ..), karena itu tidak akan membutuhkan kita lebih banyak.
Seluruh proses pengunduhan dan kompilasi program yang ditentukan akan memakan waktu sekitar setengah jam, yang dikaitkan dengan sejumlah besar arsip dan mereka yang lama membongkar. Jika Anda melakukan segalanya dengan benar, seharusnya tidak ada kesalahan selama ini.
Langkah 3: Instalasi Asterisk
Saatnya menginstal Alat Telephony Computer Asterisk, karena semua komponen bantu yang diperlukan telah ditambahkan ke server. Perangkat lunak ini didistribusikan sebagai arsip tar.gz di situs web resmi, dan instalasinya terjadi sebagai berikut:
- Di terminal, masukkan Wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-currrent.tar.gz untuk mengunduh versi alat yang stabil terakhir. Anda dapat mengganti tautan jika Anda ingin mendapatkan perakitan lain, setelah sebelumnya mengatasinya dari situs resmi.
- Dengan cara yang sama, membongkar file dengan menulis sudo tar -xvf asterisk - *. Tar.gz.
- Melalui CD asterisk- * pindah ke direktori yang diterima.
- Untuk menginstal dependensi, skrip bawaan digunakan ./control/scripts/install_prereq install.
- Selanjutnya, masukkan perintah kedua kira-kira yang sama ./control/scripts/install_prereq install-unpackaged.
- Setelah selesai, hapus sudo yang tidak perlu membuat file distlean.
- Jika Anda tahu sebelumnya bahwa perlu bekerja dengan file format MP3, Anda perlu menambahkan perpustakaan yang sesuai dengan menulis ./control/scripts/get_mp3_source.sh.
- Tetap hanya untuk membuat konfigurasi file sumber ./configure --prefix = / usr --sysconfdir = / etc - ralocalstatedir = / var --libdir = / usr / lib64 - with-dahdi - -Dengan-iconv --with-libcurl - with-speedex - with-mysqlcient.
- Jalankan jendela pengaturan utilitas itu sendiri melalui sudo membuat menuseletik dan menetapkan parameter di sana, mendorong kebutuhan Anda.
- Anda sudah tahu bahwa setelah membongkar dan mengatur kode sumber, mereka dikompilasi. Ulangi perintah secara bergantian di bawah ini untuk menyelesaikan operasi ini.
Sudo make.
MEMBUAT INSTALL.
Membuat konfigurasi
Buat sampel.
Langkah 4: Pengaturan Dasar dan Jalankan
Hari ini kita tidak akan memikirkan konfigurasi asterisk umum, karena ini tidak termasuk dalam subjek material dan dieksekusi oleh setiap administrator sistem secara individual, mendorong server itu sendiri dan kebutuhan untuk menggunakan telepon komputer. Namun, ada parameter dasar yang perlu ditentukan untuk memulai Asterisk untuk memeriksa kinerjanya. Mari kita lihat mereka lebih detail.
- Jalankan file konfigurasi /etc/asterisk/asterisk.conf melalui editor teks yang nyaman.
- Masukkan string nanti.
Runuser = Asterisk.
Ridgroup = Asterisk.
DefaultLanguage = Ru.
Dokumentasi_language = ru_ru.
- Simpan perubahan dan lengkapi pekerjaan dengan objek.
- Kami baru saja menentukan dalam file utilitas pengguna utama, jadi Anda harus menambahkannya ke sistem. Ini dilakukan melalui sudo useradd asterisk -m.
- Selanjutnya, atur hak akses ke folder, secara bergantian memasukkan perintah di bawah ini.
Chown -r asterisk: asterisk / var / run / asterisk
Chown -r asterisk: asterisk / etc / asterisk
Chown -r asterisk: asterisk / var / {lib, log, spool} / asterisk
Chown -r asterisk: asterisk / usr / lib64 / asterisk
Chown -r Asterisk: Asterisk / Var / Log / Asterisk
- Pada akhirnya, periksa pengaturan sudo asterisk -c untuk memastikan pekerjaan utilitas.
- Tetap hanya untuk memulai Asterisk sebagai layanan melalui systemCTL memungkinkan tanda bintang dan systemCTL mulai tanda bintang.
Hari ini Anda telah mempelajari panduan bertahap, tujuan utama yaitu untuk menunjukkan kepada pengguna pemula prinsip asterisk instalasi dan komponen bantu yang diperlukan. Anda hanya dapat dengan hati-hati melaksanakan setiap tindakan dan mengakses dokumentasi resmi utilitas untuk mendapatkan informasi tentang fungsi program yang tidak diketahui.