CentOS 6.6'da Asterisk'i kurma ve yapılandırma kılavuzu

Asterisk_Logo.svg

Başlamak için ne olduğu hakkında kısa bir açıklama yapacağım yıldız işareti birisinin bilmemesi durumunda.

  • yıldız işareti ana geliştirici olan Digium şirketinin kurucusu Mark Spencer tarafından oluşturulan ve aşağıdaki işlevleri yerine getiren ücretsiz bir yazılımdır. PBX. bir PBX kısaca bir telefon santralidir.
  • yıldız işareti aramaları, posta kutularını yönetmenize, bir IVR (Etkileşimli Sesli Yanıt) diğer birçok şey arasında.
  • Bir çok protokolü tanır VoIP (Voice over IP) aralarında SIP e IAX en önemlileridir.

Şimdi bildiğimize göre yıldız işareti bir CentOS 6.6 sunucusu için kurup yapılandıralım

Kurulum bölümü, kullandığımız dağıtıma bağlı olarak farklıdır ancak yapılandırma Ubuntu, CentOS, Debian vb. İçin aynıdır.

Montaj

Yapacağımız ilk şey depoyu içeriye eklemek /etc/yum.repos.d/ :

  • Tanıtacağımız ilk depo: centos-yıldız.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

  • İkinci depo şöyle olacaktır: 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

Bu bittiğinde
yum update

Şimdi paketi kuracağız yıldız işareti-versiyon.noarch

yum install asterisknow-version

Bu paketi kurarak, Asterisk depolarının geri kalanını mevcut tüm sürümleriyle birlikte ekliyoruz. Şimdi /etc/yum.repos.d klasöründe yeni dosyaların oluşturulduğunu göreceğiz. Sürümü kuracağız 13 de yıldız işareti.

Belirli bir sürümü seçmek için (varsayılan olarak sürüm 11'in deposunu kullanır) yum ile kurulumda –enablerepo parametresini (belirttiğimiz depoyu etkinleştirir) kullanırız, yani uygun depoyu gösteren herhangi bir sürümü kurabiliriz
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13

En son sürümünü nasıl kuracağız? yıldız işareti, varsayılan depoyu Asterisk'i güncellemek için etkinleştireceğiz. centos-yıldız işareti-13.repo.

Bunu yapmak için deponun etkin parametresini değiştiriyoruz centos-yıldız işareti-11.repo a 0, böylece devre dışı bırakılır. Ve aynı şekilde, deponun etkinleştirilen parametresini değiştiriyoruz centos-yıldız işareti-13.repo a 1, böylece güncellemeler için kullanılan depo haline gelecektir. yıldız işareti. Yüklediğimiz sürüme bağlı olarak, sürümümüzün havuzunu etkinleştireceğiz.

yapılandırma

İçindeki konfigürasyon klasörüne gidiyoruz / etc / yıldız işareti

cd /etc/asterisk/

Şu anda üçünü kullanacağımız birçok dosya bulacağız:

  • yudum.conf → İçinde kullanacağımız SIP kullanıcıları kayıtlıdır.
  • extension.conf → İçinde uzantıları kaydediyoruz
  • sesli mesaj.conf → İçinde posta kutularını kaydediyoruz

Dosya ile başlıyoruz yudum.conf

Dosyanın sonuna veya istediğimiz yere iniyoruz, her zaman nerede olduklarını bilmenin rahatlığı için sonunu seçiyoruz. Ve devam ediyoruz yapı her kullanıcı için:

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

  • Koymalıyız Kullanıcı adı, bu durumda örnek
  • La şifre kullanıcının oranı gizli
  • En ev sahibi koymaya karar verdik dinamik böylece kullanıcı ağdaki herhangi bir IP'den bağlanabilir
  • bağlam bağlam, içinde olacağı bağlamı koyarız
  • posta kutusu bu sesli mesaj

Şimdi sana yaptığım şeyin bir örneğini bırakacağım
[rack] type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon

Hat üzerinden 343 del yudum.conf kurarız dil =Bununla, varsayılan dillerinin İspanyolca olduğuna inandığımız tüm kullanıcıların olmasını sağlıyoruz.

Şimdi yapılandıracağız sesli mesaj.conf

Posta kutularını yapılandırmak için aşağıya iniyoruz ve bir bağlam oluşturuyoruz, örneğin [posta kutusu] ve böylece posta kutularını aşağıdaki yapıyla yapılandırıyoruz:
número => pass,nombre,correo

Ve şimdi yaptığım örnek:

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

Zaten için son hadi yapılandıralım extension.conf

Belgenin altına, benim durumumda, yapılandırmayı ekleyeceğim

Benim durumumda [iesjg] bir bağlam oluşturacağız, bağlamların parantez içinde olduğunu unutmayın.

Ve şimdi bu bağlamda aşağıdaki gibi uzantılar oluşturacağız:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()

  • Yaptığı şey, 00 numaralı dahili numarayı her aradıklarında önce SIP / raf (içinde yaratılan yudum.conf) fon müziği ile 15 saniye boyunca ve çağrı başka bir telefona iletilebilir
  • Kullanırız "Aynı" her satıra "exten => 00" koyulmaması için
  • Cevap verilmezse, bir sonraki yerde "n"Postayı şu işlevle atlayın Sesli Posta (00 @ posta kutusu) önceden ayarlanmış sesli mesaj.conf
  • Ve sonunda bir Telefonu kapatmak () takılmak

Şimdi bazı yararlı Asterisk işlevleri koyacağım.

  1. Tuşlamak()

  • Bu işlevle, bu durumda geçtiğimiz yeri arayın SIP / raf

  1. T.sekr()

  • Bu işlevle, bu kullanıcının sesli posta kutusu bir mesaj bırakması için aranır (posta kutusu numarası@contexto_en_voicemail.conf)

  1. Telefonu kapatmak()

  • Bu fonksiyonla kapatıyoruz.

  1. Bekleyin()

  • Bu fonksiyon ile bir bekleme gerçekleştirilir, geçmek istediğimiz süre Bekle (1), 1 saniye bekleyin.

  1. Sesli PostaAna()

  • Seslenmek mSesli mesaj menüsü, mesajları dinlemek için sizden dahili hat ve şifrenizi isteyecektir.

  1. Cevap()

  • Bu işlevle Asterisk PBX aramayı yanıtlar.

  1. Rekor()

  • Bu işlevle bir ses kaydedilir. Örneğin bir menü oluşturmak için.

  1. Olayın Arka Planı()

  • Arka planda bir ses çalın.

Şimdi servisi yeniden başlatıyoruz.
service asterisk restart

Ve şimdi bir izleme gerçekleştirmek için yıldız konsolunu çalıştırıyoruz.

asterisk -rvvvvvvvvvvv

Telefonları oluşturulan SIP kullanıcıları ile bağladığımızda bunları konsolda çalıştırarak görebiliriz:

sip show peers


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   dürüst dijo

    Harika bir açıklama. Yapılandırıp ayarlayamayacaklarını görmek için döngü öğrencilerimle test edeceğim ...

    1.    Bynikiyo dijo

      Yorumunuz için çok teşekkür ederim, ben bir ortaokul öğrencisiyim, bu yüzden onlar da yapabilmeli 🙂

  2.   cristian dijo

    : alkış

    Bu uygulama her zaman gereklidir ve birçok kez kurmak isteyenler gemi enkazıdır.

    : alkış

    1.    Bynikiyo dijo

      Evet, kullanılabilecek kodek türleri, ses dosyası türleri ve diğer bazı uzantılar hakkında daha fazla bilgi alabilirdim Ama bunu kolay, anlaşılır hale getirmek ve işe yaramak istedim.

  3.   nano dijo

    Harika ama gördüğüm kadarıyla bu uygulama yalnızca yerel bir ağ içinde bir bilgisayardan diğerine çağrı yapılmasına izin veriyor.

    Santral olduğunu söylediğimde, bir tür donanım kurarak sabit hatlara veya cep telefonlarına çağrı yapılmasına ve aynı zamanda alınmasına izin verdiğini düşündüm.

    Bilmiyorum, bir müşteri veritabanına sahip olmanıza ve verileri veya siparişleri yazarken aynı bilgisayardan onları telefonla arayabilmenizi sağlayacak bir şey.

    Telefonla pazarlama planındaki bir şey.

    1.    toni dijo

      Tam olarak bu yapılabilir ve evet, örneğin Digium tarafından (Asterisk'i yaratan ve projeyi sürdüren şirket tarafından yaratılan aynı şirket) kendi web sitesinde (veya ücretsiz donanım olduğu için diğerlerinde) satılan belirli bir donanıma ihtiyacınız var. RTB'yi (Temel Telefon Ağı) kullanabilme. Bir santralin telefonundan başka bir birbirine bağlı santralin başka bir telefonuna hem yerel aramalar hem de aramalar yapabilir veya RTB'ye gidebilirsiniz. Normal sabit hatları da (RJ11) kullanabilirsiniz. RTB'ye gitmenin bir maliyeti olduğundan, kendi sabit hattınızdan aramanızın bir maliyeti olduğundan ve kiraladığınız plana ve sahip olduğunuz numaralara bağlı olarak, az çok eşzamanlı arama yapabileceksiniz, tam tersine, Her şeyi internet üzerinden yaparsınız, RTB'ye çıkmanız gerekmediği ve her şey internette olduğu için maliyeti 0 olur! kutlama

      1.    nano dijo

        Tamam bilgi için teşekkürler.

        Zamanım olur olmaz ona daha sakin bakacağım.

        Gerçek çok ilginç.

  4.   Manuel dijo

    Merhaba, öğreticiyi takip ettim ancak dahdi yapılandırma dosyalarında veya sistemde bir arka plan programı olarak görünmüyor, yıldız işareti 13 için bu yapılandırma yapısının değişip değişmediğini açıklayabilir misiniz? ya da bana dahdi'yi nasıl ekleyebilirim? ... Asterisk 1.8 ile yüklenecek dosyaları bulamıyor

    1.    Manuel dijo

      Daha fazlasını gözden geçiriyordum ve elde edebildim, dahdi'yi kurmak için dahdi-tools ve dahdi-linux-devel paketlerini kurmanız gerekiyor, ardından dahdi hem bir arka plan programı olarak hem de dahdi-channel.conf adıyla bir yapılandırma dosyası olarak görünüyor

  5.   Luis dijo

    Dostum, öğretici basit ...

    Bir uygulama olarak da pek bir değeri yok, yüzeyde çok kalıyor, diyalog planı sadece çağrıları alıyor.

    Çok basit.

    1.    Manuel dijo

      Öğreticinin amacı DialPlan'ı oluşturmak veya Asterisk'in birçok işlevini göstermek değildir.
      Görünüşe göre bunlar AsteriskNow dağıtımının depolarıdır çünkü depolarında freepbx 2.11 vardır, Asterisk 1.8 bulunmaz, ancak Asterisk 1.8 paketleri Epel Depolarında bulunur, öğretici çok iyidir çünkü basit bir şekilde uyumludur Asterisk kurulumu 11,12, 13 ve XNUMX versiyonudur, ayrıca kurulu olan Asterisk versiyonunun Digium depolarını da etkinleştirmeniz gerekir, tabii ki dahdi-tools ve dahdi-linux paketlerini kurulum bildirimine eklemeniz gerekir. Dahdi'yi yüklemek için devel, dahdi ve libpri sürümlerinin şu anda kararlı sürümler olduğunu unutmayın, çünkü kaynak kodlardan en son sürümü yüklemek daha yeni sürümlerdir

  6.   bitki dijo

    Çok havalı ve basit, yıldız işaretinin ilki olduğu için böyle başlamak iyi görünüyor.
    Bir sonraki için, belli ki daha yükseğe çıkın.

  7.   edwin vasquez dijo

    Rehberi takip ettim ama bazı kitapçılarla anlaşmazlığım var.Herhangi bir yardım teşekkürler

    -> libopenr2.x86_64 0: 1.2.0-1_centos6 paketi kurulacak
    -> Paket libpri.x86_64 0: 1.4.14-1_centos6 yüklenecek
    -> Paket libss7.x86_64 0: 1.0.2-1_centos6 yüklenecek
    -> Bağımlılık çözümü tamamlandı
    Hata: Paket: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Gerekenler: 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)
    Bulunamadı
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Bulunamadı
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Bulunamadı
    Hata: Paket: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Gerekenler: 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)
    Bulunamadı
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Bulunamadı
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Bulunamadı
    Sorunu aşmak için –skip-broken komutunu kullanmayı deneyebilirsiniz.
    Çalıştırmayı deneyebilirsiniz: rpm- Va –nofiles –nodigest

    1.    Bynikiyo dijo

      Daha önce cevaplayamadığım için özür dilerim, okudum ve bilgisayarı kullandığımda cevaplayacaktım, bence epel depolarını devre dışı bırakmalı veya enablerepo = »repoqueuses» ile yıldız yüklemelisiniz çünkü en azından epel size sorun veriyor. Ayrıca sahip olduğunuz kitaplıkları kaldırıp sorun çıkarır ve yıldız işaretinin tek başına kurmasına izin veririm.

  8.   annesinin terkettiği elde büyütülmüş dijo

    Merhaba bak, bununla ilgili bir sorunumuz var, yıldız işareti kurduk ve tüm hikaye, santral ve telefonları yapılandırdık, telefonlar kayıtlı ama birbirimizi arayamıyoruz, sorun ne olabilir biliyor musunuz?

    1.    Bynikiyo dijo

      Peki, bilmiyorum, teorik olarak kayıtlılarsa birbirlerini arayabilmeleri gerekir, santralin kaydı size bir şey söylemiyor mu? Not: çok geç cevap verdiğim için özür dilerim