Panduan untuk menginstal dan mengkonfigurasi Asterisk di CentOS 6.6

Asterisk_Logo.svg

Untuk memulai saya akan memberikan gambaran singkat tentang apa itu Asterisk seandainya seseorang tidak tahu.

  • Asterisk adalah perangkat lunak gratis yang dibuat oleh Mark Spencer, pendiri perusahaan Digium, pengembang utama, yang menjalankan fungsi PBX. sebuah PBX singkatnya, ini adalah pertukaran telepon.
  • Asterisk memungkinkan Anda untuk mengatur panggilan, kotak surat, membuat file IVR (Respon Suara Interaktif) di antara banyak hal lainnya.
  • Ini mengenali banyak protokol VoIP (Voice over IP) di antaranya SIP e IAX mana yang paling penting.

Sekarang kita tahu tentang Asterisk mari instal dan konfigurasikan untuk server CentOS 6.6

Bagian instalasi berbeda tergantung pada distro yang kita gunakan tetapi konfigurasinya sama untuk Ubuntu, CentOS, Debian, dll.

Instalasi

Hal pertama yang akan kita lakukan adalah menambahkan repositori di dalamnya /etc/yum.repos.d/ :

  • Repositori pertama yang akan kami perkenalkan adalah: centos-asterisk.repo

[asterisk-tested] name=CentOS-$releasever - Asterisk - Tested
baseurl=http://packages.asterisk.org/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

[asterisk-current] name=CentOS-$releasever - Asterisk - Current
baseurl=http://packages.asterisk.org/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

  • Repositori kedua adalah: centos-digium.repo

[digium-tested] name=CentOS-$releasever - Digium - Tested
baseurl=http://packages.digium.com/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

[digium-current] name=CentOS-$releasever - Digium - Current
baseurl=http://packages.digium.com/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

Setelah ini selesai kami melakukan a
yum update

Sekarang kita akan menginstal paketnya asterisknow-version.noarch

yum install asterisknow-version

Menginstal paket ini kami menambahkan repositori Asterisk lainnya, dengan semua versi yang tersedia. Sekarang kita akan melihat bahwa file baru telah dibuat di folder /etc/yum.repos.d. Kami akan menginstal versinya 13 de Asterisk.

Untuk memilih versi tertentu (secara default menggunakan repositori versi 11) kami menggunakan parameter –enablerepo (mengaktifkan repositori yang kami tunjukkan) dalam instalasi dengan yum, yaitu, kami dapat menginstal versi apa pun yang menunjukkan repositori yang sesuai
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13

Bagaimana kami akan memasang versi terbaru Asterisk, kami akan mengaktifkan repositori default untuk memperbarui Asterisk menjadi centos-asterisk-13.repo.

Untuk melakukan ini, kami memodifikasi parameter aktif dari repositori centos-asterisk-11.repo a 0, sehingga dinonaktifkan. Dan dengan cara yang sama, kami memodifikasi parameter aktif dari repositori centos-asterisk-13.repo a 1, sehingga akan menjadi tempat penyimpanan yang digunakan untuk pembaruan Asterisk. Bergantung pada versi yang telah kami instal, kami akan mengaktifkan repositori versi kami.

konfigurasi

Kami pergi ke folder konfigurasi yang ada di / etc / asterisk

cd /etc/asterisk/

Kami akan menemukan banyak file yang sekarang kami akan menggunakan tiga:

  • sip.conf → Di dalamnya pengguna SIP yang akan kita gunakan terdaftar
  • ekstensi.conf → Di dalamnya kami mendaftarkan ekstensi
  • pesan suara.conf → Di dalamnya kami mendaftarkan kotak surat

Kami mulai dengan file sip.conf

Kami turun ke akhir file atau di mana pun kami inginkan, kami memilih akhir untuk kenyamanan mengetahui di mana mereka selalu berada. Dan kami melanjutkan berikut ini estructura untuk setiap pengguna:

[ejemplo] type=friend
secret=pass
qualify=yes
nat=no
host=dynamic
canreinvite=no
context= contexto
mailbox= buzon

  • Kita harus meletakkan Nama pengguna, pada kasus ini ejemplo
  • La kata sandi pengguna dimasukkan rahasia
  • En tuan rumah kami telah memutuskan untuk menempatkan dinamis sehingga pengguna dapat terhubung dari IP mana pun di jaringan
  • Konteks adalah konteksnya, kami menempatkan konteks di mana itu akan terjadi
  • kotak surat itu pesan suara

Sekarang saya akan memberikan contoh tentang apa yang telah saya lakukan
[rack] type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon

Melampaui batas 343 itu sip.conf kami membangun bahasa = adalahDengan ini kami menjadikan semua pengguna yang kami yakini memiliki bahasa Spanyol sebagai bahasa default mereka.

Sekarang kita akan mengkonfigurasi file pesan suara.conf

Untuk mengkonfigurasi kotak surat kita pergi ke bawah dan membuat konteks, misalnya [kotak surat] dan kemudian mengkonfigurasi kotak surat dengan struktur berikut:
número => pass,nombre,correo

Dan sekarang contoh yang telah saya lakukan:

00 => 1234,rack,rack@iesjorgeguillen.es

Sudah untuk terakhir mari kita konfigurasikan ekstensi.conf

Di bagian bawah dokumen, dalam kasus saya, saya akan menambahkan konfigurasi

Kami akan membuat konteks dalam kasus saya [iesjg], ingat bahwa konteksnya ada dalam tanda kurung.

Dan sekarang dalam konteks itu kami akan membuat ekstensi seperti:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()

  • Apa yang dilakukannya adalah setiap kali mereka memanggil ekstensi 00 terlebih dahulu, ia memanggil SIP / rak (yang dibuat di sip.conf) selama 15 detik dengan musik latar dan panggilan dapat dialihkan ke telepon lain
  • Kita gunakan "Sama" agar tidak harus meletakkan "exten => 00" untuk setiap baris
  • Jika tidak dijawab, di tempat berikutnya "nLewati email dengan fungsi tersebut Pesan Suara (00 @ kotak surat) sebelumnya disetel ke pesan suara.conf
  • Dan akhirnya kami melakukan a Tutup Telepon () untuk menggantung

Sekarang saya akan meletakkan beberapa fungsi Asterisk yang berguna.

  1. Dial()

  • Dengan fungsi ini, lakukan panggilan ke tempat kita lewat dalam hal ini SIP / rak

  1. Pesan suara()

  • Dengan fungsi ini kotak pesan suara pengguna tersebut dipanggil untuk meninggalkan pesan (nomor kotak surat@contexto_en_voicemail.conf)

  1. Tutup Telepon()

  • Dengan fungsi ini kami menutup telepon.

  1. Tunggu()

  • Dengan fungsi ini dilakukan wait, waktu yang ingin kita lewati Wait (1), tunggu 1 detik.

  1. Pesan SuaraUtama()

  • Telepon ke mMenu pesan suara, itu akan meminta Anda untuk ekstensi dan kata sandi Anda untuk mendengarkan pesan.

  1. Menjawab()

  • Dengan fungsi ini Asterisk PBX menjawab panggilan tersebut.

  1. Rekam()

  • Dengan fungsi ini audio direkam. Misalnya untuk membuat menu.

  1. Latar Belakang()

  • Putar audio di latar belakang.

Sekarang kami memulai ulang layanan.
service asterisk restart

Dan sekarang kami menjalankan konsol tanda bintang untuk melakukan pemantauan.

asterisk -rvvvvvvvvvvv

Saat kami menghubungkan ponsel dengan pengguna SIP yang dibuat, kami dapat melihatnya di konsol dengan menjalankan:

sip show peers


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Jujur dijo

    Penjelasan yang fantastis. Saya akan mengujinya dengan siswa siklus saya, untuk melihat apakah mereka dapat mengkonfigurasinya ...

    1.    olehnikiyo dijo

      Terima kasih banyak atas komentarnya, saya siswa sekolah menengah jadi mereka juga harus bisa 🙂

  2.   cristian dijo

    : tepuk

    aplikasi ini selalu diperlukan, dan mereka yang ingin menginstalnya berkali-kali akan karam

    : tepuk

    1.    olehnikiyo dijo

      Ya, meskipun saya bisa membahas lebih lanjut tentang jenis codec yang dapat digunakan, jenis file audio dan beberapa ekstensi lainnya. Tapi saya ingin membuatnya mudah, lugas, dan berhasil.

  3.   nano dijo

    Hebat tapi dari apa yang saya lihat aplikasi ini hanya memungkinkan panggilan dari satu komputer ke komputer lain dalam jaringan lokal.

    Ketika saya mengatakan bahwa itu adalah switchboard, saya pikir, dengan memasang beberapa jenis perangkat keras, ini akan memungkinkan melakukan panggilan ke telepon rumah atau nomor ponsel dan pada saat yang sama dapat menerimanya.

    Saya tidak tahu, sesuatu yang memungkinkan memiliki database pelanggan dan dapat menelepon mereka melalui telepon dari komputer yang sama saat Anda menulis data atau pesanan, dll.

    Sesuatu dalam rencana telemarketing.

    1.    toni dijo

      Persisnya ini dapat dilakukan, dan ya, Anda memerlukan perangkat keras khusus, dijual misalnya oleh Digium (perusahaan yang sama yang dibuat oleh yang membuat Asterisk dan yang memelihara proyek) di situs webnya (atau yang lainnya karena perangkat keras gratis), untuk dapat menggunakan RTB (Basic Telephone Network). Anda dapat membuat panggilan lokal dan panggilan dari telepon satu switchboard ke telepon lain dari switchboard lain yang saling terhubung atau keluar ke RTB. Anda juga dapat menggunakan telepon rumah biasa (RJ11). Anda perlu memiliki saluran telepon kontrak, karena pergi ke RTB memiliki biaya, berapa biaya untuk menelepon dari telepon rumah Anda sendiri dan tergantung pada paket yang Anda sewa dan nomor yang Anda miliki, Anda dapat melakukan panggilan yang kurang lebih bersamaan, sebaliknya jika Anda melakukan semuanya melalui internet, biayanya 0 karena tidak perlu pergi ke RTB dan semuanya lewat Internet! Salam

      1.    nano dijo

        Ok terima kasih atas informasinya.

        Saya akan melihatnya lebih tenang segera setelah saya punya waktu.

        Kebenaran sangat menarik.

  4.   Manuel dijo

    Halo, saya mengikuti tutorial tetapi dahdi tidak muncul di file konfigurasi atau sebagai daemon di sistem, dapatkah Anda menjelaskan jika struktur konfigurasi ini berubah untuk asterisk 13? atau beri tahu saya bagaimana cara menambahkan dahdi?… tidak dapat menemukan file untuk melakukan instalasi dengan Asterisk 1.8

    1.    Manuel dijo

      Saya meninjau lebih banyak dan saya bisa mendapatkannya, untuk menginstal dahdi Anda harus menginstal paket dahdi-tools dan dahdi-linux-devel kemudian dahdi muncul baik sebagai daemon maupun sebagai file konfigurasi dengan nama dahdi-channels.conf

  5.   Luis dijo

    Man, tutorialnya sederhana seperti ...

    Sebagai praktiknya, itu tidak terlalu berharga, itu tetap banyak di permukaan, dialplan hanya menerima panggilan.

    Terlalu mendasar.

    1.    Manuel dijo

      Tujuan dari tutorial ini bukanlah untuk membangun DialPlan atau menunjukkan banyak fungsi Asterisk.
      Rupanya ini adalah repositori dari distribusi AsteriskNow karena memiliki freepbx 2.11 di repositori nya, Asterisk 1.8 tidak ditemukan, tetapi paket Asterisk 1.8 ada di Epel Repositories, tutorialnya sangat bagus karena sesuai dengan cara instalasi Asterisk yang sederhana adalah versi 11,12, dan 13, Anda juga harus mengaktifkan repositori Digium dari versi Asterisk yang diinstal, tentu saja Anda harus menambahkan paket dahdi-tools dan dahdi-linux ke pernyataan instalasi. devel untuk menginstal Dahdi, perlu diingat bahwa versi dahdi dan libpri saat ini adalah versi stabil karena menginstal yang terbaru dari kode sumber adalah versi yang lebih baru

  6.   fito dijo

    Sangat keren dan sederhana, menjadi yang pertama dari tanda bintang sepertinya bagus untuk memulai seperti ini.
    Untuk yang berikutnya, jelas, lebih tinggi.

  7.   edwin vasquez dijo

    Saya mengikuti panduan ini tetapi saya memiliki konflik dengan beberapa toko buku. Ada bantuan terima kasih.

    -> Paket libopenr2.x86_64 0: 1.2.0-1_centos6 akan diinstal
    -> Paket libpri.x86_64 0: 1.4.14-1_centos6 akan diinstal
    -> Paket libss7.x86_64 0: 1.0.2-1_centos6 akan diinstal
    -> Resolusi ketergantungan selesai
    Kesalahan: Paket: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Anda membutuhkan: libg7221codec.so.2 () (64bit)
    Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64bit)
    Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64bit)
    Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64bit)
    Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
    Tidak ditemukan
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Tidak ditemukan
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Tidak ditemukan
    Kesalahan: Paket: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Anda membutuhkan: libilbccodec.so.2 () (64bit)
    Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64bit)
    Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64bit)
    Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64bit)
    Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
    Tidak ditemukan
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Tidak ditemukan
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Tidak ditemukan
    Anda dapat mencoba menggunakan perintah –lewati-rusak untuk mengatasi masalah tersebut
    Anda dapat mencoba menjalankan: rpm- Va –nofiles –nodigest

    1.    olehnikiyo dijo

      Maaf tidak menjawab sebelumnya, saya sudah membacanya dan saya akan menjawabnya ketika saya menggunakan pc, saya pikir Anda harus menonaktifkan repos epel atau menginstal asterisk dengan enablerepo = »repoqueuses» karena setidaknya epel memberi Anda masalah di sini . Saya juga akan menghapus pustaka yang Anda miliki dan memberikan masalah dan membiarkan asterisk menginstalnya sendiri.

  8.   tong kecil dijo

    Hai, lihat, kami punya masalah dengan ini, kami memasang tanda bintang dan keseluruhan cerita, kami mengkonfigurasi switchboard dan telepon, telepon terdaftar, tetapi kami tidak dapat menelepon di antara mereka, tahukah Anda apa masalahnya?

    1.    olehnikiyo dijo

      Yah, saya tidak tahu. Secara teori, jika mereka terdaftar, mereka seharusnya bisa menelepon satu sama lain. Bukankah log dari switchboard memberitahu Anda sesuatu? PS: maaf terlambat menjawab