Menginstal Asterisk di CentOS 7

Anonim

Menginstal Asterisk di CentOS 7

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.

  1. Semua tindakan lebih lanjut akan dilakukan di terminal, jadi jangan nyaman untuk Anda.
  2. Memulai terminal untuk melakukan tindakan persiapan sebelum menginstal asterisk di CentOS 7

  3. 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.
  4. Perintah untuk memeriksa pembaruan sebelum menginstal asterisk di CentOS 7

  5. 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.
  6. Konfirmasi perintah verifikasi pembaruan sebelum instalasi asterisk di CentOS 7

  7. Ketika pembaruan terdeteksi, konfirmasi tambahan mereka ke server dengan memilih versi Y.
  8. Konfirmasi menginstal pembaruan sebelum menginstal asterisk di CentOS 7

  9. 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.
  10. Mengunduh utilitas tambahan sebelum menginstal asterisk di CentOS 7

  11. 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.
  12. Konfirmasi Utilitas Tambahan Sebelum Menginstal Asterisk di CentOS 7

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:

  1. 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.
  2. Tim untuk memilih zona waktu di depan instalasi asterisk di CentOS 7

  3. Tim sudo ntpdate ru.pool.ntp.org menyinkronkan waktu dengan jaringan.
  4. Tim untuk sinkronisasi waktu otomatis melalui Internet sebelum menginstal asterisk di CentOS 7

  5. Masukkan sudo crontab -e untuk pergi ke file konfigurasi waktu.
  6. Perintah untuk membuka file konfigurasi waktu sebelum menginstal asterisk di CentOS 7

  7. Di sini tentukan skrip pada sinkronisasi otomatis dengan memasukkan string 0 0 * * * / sbin / ntpdate ru.pool.ntp.org. Setelah menyimpan perubahan dan tutup editor.
  8. Menambahkan tugas pemeriksaan waktu otomatis sebelum instalasi asterisk di CentOS 7

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:

  1. Di terminal, tentukan firewall-cmd --permanent --newall-service = asterisk untuk membuat layanan baru.
  2. Membuat layanan firewall baru di depan instalasi Asterisk di CentOS 7

  3. Konfirmasikan kreasi dengan menentukan kata sandi Superuser.
  4. Konfirmasi penciptaan layanan firewall baru di depan instalasi asterisk di CentOS 7

  5. Anda akan diberi tahu tentang keberhasilan eksekusi pesan kesuksesan.
  6. Penciptaan layanan baru yang sukses sebelum menginstal asterisk di CentOS 7

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

  8. Membuat layanan terselesaikan baru dari firewall sebelum instalasi asterisk di CentOS 7

  9. Semua perintah ini juga dikonfirmasi dengan memasukkan kata sandi superuser.
  10. Konfirmasi penciptaan layanan yang diizinkan baru sebelum menginstal asterisk di CentOS 7

  11. Setelah melakukan perubahan, Anda harus me-restart firewall untuk menerapkan pengaturan: firewall-cmd --Reload.
  12. Muat ulang firewall setelah membuat perubahan asterisk di CentOS 7

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.

  1. 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.
  2. Tim untuk mendapatkan arsip Dahdi di CentOS 7 dari situs resmi

  3. 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.
  4. Tim untuk membongkar arsip hasil Dahdi di CentOS 7 dari situs web resmi

  5. Tindakan ini dilakukan melalui argumen sudo, jadi konfirmasikan dengan menulis kata sandi superuser.
  6. Konfirmasi Dahdi membongkar di CentOS 7 dengan memasukkan kata sandi

  7. Di ujung membongkar, pergi ke folder yang diterima melalui CD Dahdi-Linux-complete- *.
  8. Pergi ke folder Dahdi di CentOS 7 untuk kompilasi lebih lanjut

  9. Di sini, mulailah kompilasi dengan mencetak sudo.
  10. Tim untuk menyusun komponen Dahdi di CentOS 7

  11. Setelah itu, tetap hanya untuk menginstal: sudo membuat instalasi.
  12. Perintah untuk menginstal komponen Dahdi di CentOS 7 setelah kompilasi

  13. Anda juga dapat memanggil SUDO membuat konfigurasi untuk memeriksa pengaturan saat ini.
  14. Tim untuk mengkonfigurasi Dahdi di CentOS 7 setelah instalasi yang berhasil

  15. Tinggalkan direktori sumber melalui CD .. untuk mulai menginstal utilitas berikutnya.
  16. Keluar dari folder Dahdi di CentOS 7 setelah menginstal instalasi

  17. 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.

  18. Tim untuk Arsip Libpri di CentOS 7 dari situs web resmi

  19. Ini kemudian membongkar: sudo tar -xvf libpri-arus.tar.gz.
  20. Membongkar arsip libpri di CentOS 7 setelah mengunduh dari situs resmi

  21. Setelah ekstraksi berhasil, Anda harus pergi ke direktori yang diterima melalui CD libpri- *.
  22. Beralih ke folder dengan libpri di CentOS 7 untuk mengkompilasi komponen

  23. Di sini, mulailah merakit sudo membuat utilitas.
  24. Kompilasi komponen libpri di CentOS 7 setelah beralih ke foldernya

  25. Setelah selesai, Anda harus menginstal perpustakaan dengan memasukkan sudo make install.
  26. Menginstal komponen libpri di CentOS 7 setelah menyelesaikan kompilasi

  27. Biarkan folder saat ini (CD ..), karena itu tidak akan membutuhkan kita lebih banyak.
  28. EXIT FOLDER LIBPRI DI CENTOS 7 Setelah menyelesaikan kompilasi

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:

  1. 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.
  2. Tim untuk mengunduh versi terbaru dari Asterisk di CentOS 7 dari situs web resmi

  3. Dengan cara yang sama, membongkar file dengan menulis sudo tar -xvf asterisk - *. Tar.gz.
  4. Perintah untuk membongkar tanda arsip yang diunduh di CentOS 7

  5. Melalui CD asterisk- * pindah ke direktori yang diterima.
  6. Transisi ke direktori yang diterima dari utilitas Asterisk di CentOS 7

  7. Untuk menginstal dependensi, skrip bawaan digunakan ./control/scripts/install_prereq install.
  8. Perintah pertama untuk menginstal Ketergantungan Utilitas Asterisk di CentOS 7

  9. Selanjutnya, masukkan perintah kedua kira-kira yang sama ./control/scripts/install_prereq install-unpackaged.
  10. Perintah kedua untuk menginstal Ketergantungan Asterisk di CentOS 7

  11. Setelah selesai, hapus sudo yang tidak perlu membuat file distlean.
  12. Perintah untuk menghapus file residual saat menginstal ketergantungan asterisk di CentOS 7

  13. 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.
  14. Menginstal perpustakaan untuk bekerja dengan audio di asterisk di CentOS 7

  15. 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.
  16. Perintah konfigurasi basis asterisk di CentOS 7 sebelum instalasi

  17. Jalankan jendela pengaturan utilitas itu sendiri melalui sudo membuat menuseletik dan menetapkan parameter di sana, mendorong kebutuhan Anda.
  18. Perintah untuk memulai jendela setup asterisk di CentOS 7 sebelum instalasi

  19. 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.

  20. Perintah untuk menginstal asterisk di CentOS 7 setelah pengaturan yang berhasil

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.

  1. Jalankan file konfigurasi /etc/asterisk/asterisk.conf melalui editor teks yang nyaman.
  2. Mulai file konfigurasi asterisk di CentOS 7 untuk pengaturan dasar

  3. Masukkan string nanti.

    Runuser = Asterisk.

    Ridgroup = Asterisk.

    DefaultLanguage = Ru.

    Dokumentasi_language = ru_ru.

  4. Menginstal asterisk pengaturan dasar di CentOS 7 melalui file konfigurasi

  5. Simpan perubahan dan lengkapi pekerjaan dengan objek.
  6. Menyimpan perubahan pada file konfigurasi asterisk di CentOS 7

  7. Kami baru saja menentukan dalam file utilitas pengguna utama, jadi Anda harus menambahkannya ke sistem. Ini dilakukan melalui sudo useradd asterisk -m.
  8. Membuat pengguna baru untuk bekerja dengan asterisk di CentOS 7

  9. 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

  10. Mengatur pengaturan akses ke folder Asterisk di CentOS 7 saat mengatur utilitas

  11. Pada akhirnya, periksa pengaturan sudo asterisk -c untuk memastikan pekerjaan utilitas.
  12. Memeriksa negara asterisk saat ini di CentOS 7 setelah pengaturan

  13. Tetap hanya untuk memulai Asterisk sebagai layanan melalui systemCTL memungkinkan tanda bintang dan systemCTL mulai tanda bintang.
  14. Perintah untuk memulai utilitas Asterisk di CentOS 7 setelah pengaturan yang berhasil

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.

Baca lebih banyak