Hướng dẫn cài đặt và cấu hình Asterisk trong CentOS 6.6

Asterisk_Logo.svg

Để bắt đầu, tôi sẽ mô tả ngắn gọn về nó là gì Dấu hoa thị trong trường hợp ai đó không biết.

  • Dấu hoa thị là một phần mềm miễn phí được tạo ra bởi Mark Spencer, người sáng lập của công ty Digium nhà phát triển chính, thực hiện các chức năng của Tổng đài. một PBX trong ngắn hạn, nó là một tổng đài điện thoại.
  • Dấu hoa thị cho phép bạn quản lý cuộc gọi, hộp thư, tạo IVR (Phản hồi giọng nói tương tác) giữa nhiều thứ khác.
  • Nó nhận ra rất nhiều giao thức VoIP (Thoại qua IP) trong số đó là SIP e IAX cái nào là quan trọng nhất.

Bây giờ chúng ta biết về Dấu hoa thị hãy cài đặt và cấu hình nó cho máy chủ CentOS 6.6

Phần cài đặt khác nhau tùy thuộc vào bản phân phối mà chúng ta sử dụng nhưng cấu hình là giống nhau cho Ubuntu, CentOS, Debian, v.v.

Cài đặt

Điều đầu tiên chúng tôi sẽ làm là thêm kho lưu trữ bên trong /etc/yum.repos.d/ :

  • Kho lưu trữ đầu tiên mà chúng tôi sắp giới thiệu sẽ là: 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

  • Kho thứ hai sẽ là: 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

Khi điều này hoàn thành, chúng tôi thực hiện một
yum update

Bây giờ chúng ta sẽ cài đặt gói asterisknow-version.noarch

yum install asterisknow-version

Cài đặt gói này, chúng tôi thêm phần còn lại của kho Asterisk, với tất cả các phiên bản có sẵn của chúng. Bây giờ chúng ta sẽ thấy rằng các tệp mới đã được tạo trong thư mục /etc/yum.repos.d. Chúng tôi sẽ cài đặt phiên bản 13 de Dấu hoa thị.

Để chọn một phiên bản cụ thể (theo mặc định, nó sử dụng kho phiên bản 11), chúng tôi sử dụng tham số –enablerepo (nó cho phép kho lưu trữ mà chúng tôi chỉ ra) trong cài đặt với yum, nghĩa là chúng tôi có thể cài đặt bất kỳ phiên bản nào chỉ ra kho lưu trữ thích hợp
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13

Làm cách nào để chúng tôi cài đặt phiên bản mới nhất của Dấu hoa thị, chúng tôi sẽ kích hoạt kho lưu trữ mặc định để cập nhật Asterisk centos-asterisk-13.repo.

Để làm điều này, chúng tôi sửa đổi tham số đã bật của kho lưu trữ centos-asterisk-11.repo a 0, để nó bị vô hiệu hóa. Và theo cách tương tự, chúng tôi sửa đổi tham số đã bật của kho lưu trữ centos-asterisk-13.repo a 1, vì vậy nó sẽ trở thành kho lưu trữ được sử dụng để cập nhật Dấu hoa thị. Tùy thuộc vào phiên bản mà chúng tôi đã cài đặt, chúng tôi sẽ kích hoạt kho lưu trữ phiên bản của chúng tôi.

cấu hình

Chúng tôi đi đến thư mục cấu hình trong / etc / dấu hoa thị

cd /etc/asterisk/

Chúng tôi sẽ tìm thấy nhiều tệp trong đó ngay bây giờ chúng tôi sẽ sử dụng ba tệp:

  • nhâm nhi.conf → Trong đó người dùng SIP mà chúng tôi sẽ sử dụng đã được đăng ký
  • extension.conf → Trong đó chúng tôi đăng ký các phần mở rộng
  • voicemail.conf → Trong đó, chúng tôi đăng ký các hộp thư

Chúng tôi bắt đầu với tệp nhâm nhi.conf

Chúng tôi đi xuống cuối tệp hoặc bất cứ nơi nào chúng tôi muốn, chúng tôi chọn phần cuối để thuận tiện cho việc biết chúng luôn ở đâu. Và chúng tôi tiếp tục phần sau cấu trúc cho mỗi người dùng:

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

  • Chúng ta phải đặt Tên tài khoản, trong trường hợp này ejemplo
  • La mật khẩu của người dùng được đưa vào bí mật
  • En chủ nhà chúng tôi đã quyết định đặt năng động để người dùng có thể kết nối từ bất kỳ IP nào trên mạng
  • Bối cảnh là bối cảnh, chúng tôi đặt bối cảnh mà nó sẽ
  • hộp thư đó là thư thoại

Bây giờ tôi sẽ để lại cho bạn một ví dụ về những gì tôi đã làm
[rack] type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon

Qua đường 343 các nhâm nhi.conf chúng tôi thiết lập ngôn ngữ = làVới điều này, chúng tôi làm cho tất cả người dùng mà chúng tôi tin rằng có tiếng Tây Ban Nha làm ngôn ngữ mặc định của họ.

Bây giờ chúng ta sẽ định cấu hình voicemail.conf

Để định cấu hình các hộp thư, chúng ta đi xuống dưới cùng và tạo một ngữ cảnh, ví dụ như [hộp thư] và do đó định cấu hình các hộp thư với cấu trúc sau:
número => pass,nombre,correo

Và bây giờ ví dụ mà tôi đã làm:

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

Đã cho cuối cùng hãy cấu hình extension.conf

Ở cuối tài liệu, trong trường hợp của tôi, tôi sẽ thêm cấu hình

Chúng tôi sẽ tạo một ngữ cảnh trong trường hợp của tôi [iesjg], hãy nhớ rằng các ngữ cảnh nằm trong ngoặc.

Và bây giờ trong ngữ cảnh đó, chúng tôi sẽ tạo các tiện ích mở rộng như:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()

  • Những gì nó làm là mỗi khi họ gọi đến số máy lẻ 00 đầu tiên nó sẽ gọi SIP / giá đỡ (được tạo ra trong nhâm nhi.conf) trong 15 giây với nhạc nền và cuộc gọi có thể được chuyển tiếp đến một điện thoại khác
  • Chúng tôi sử dụng "Tương tự" để không phải đặt "exten => 00" cho mỗi dòng
  • Nếu không được trả lời, ở nơi tiếp theo "n”Bỏ qua thư với chức năng VoiceMail (00 @ hộp thư) trước đó đã đặt thành voicemail.conf
  • Và cuối cùng chúng tôi làm một Treo lên () treo

Bây giờ tôi sẽ đặt một số chức năng Asterisk hữu ích.

  1. Quay số()

  • Với chức năng này, hãy thực hiện cuộc gọi đến nơi chúng ta chuyển trong trường hợp này là SIP / rack

  1. Thư thoại()

  • Với chức năng này, hộp thư thoại của người dùng đó được gọi để để lại tin nhắn (mailbox_number@contexto_en_voicemail.conf)

  1. Treo lên()

  • Với chức năng này, chúng tôi gác máy.

  1. Đợi()

  • Với chức năng này, quá trình chờ được thực hiện, thời gian chúng ta muốn vượt qua Chờ (1), đợi 1 giây.

  1. VoiceMailMain()

  • Gọi tới mMenu thư thoại, nó sẽ yêu cầu bạn cung cấp tiện ích mở rộng và mật khẩu của bạn để nghe tin nhắn.

  1. Trả lời()

  • Với chức năng này, Asterisk PBX sẽ trả lời cuộc gọi.

  1. Kỷ lục()

  • Với chức năng này, âm thanh sẽ được ghi lại. Ví dụ để tạo một menu.

  1. Bối cảnh()

  • Phát âm thanh trong nền.

 

Bây giờ chúng tôi khởi động lại dịch vụ.
service asterisk restart

Và bây giờ chúng tôi chạy bảng điều khiển dấu hoa thị để thực hiện giám sát.

asterisk -rvvvvvvvvvvv

Khi chúng tôi kết nối điện thoại với người dùng SIP đã tạo, chúng tôi có thể thấy họ trong bảng điều khiển bằng cách thực hiện:

sip show peers


Nội dung bài viết tuân thủ các nguyên tắc của chúng tôi về đạo đức biên tập. Để báo lỗi, hãy nhấp vào đây.

16 bình luận, để lại của bạn

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố.

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Frank dijo

    Giải thích tuyệt vời. Tôi sẽ kiểm tra nó với các sinh viên chu kỳ của tôi, để xem liệu họ có thể định cấu hình nó không ...

    1.    bynikiyo dijo

      Cảm ơn bạn rất nhiều vì đã nhận xét, mình là học sinh cấp XNUMX nên chắc các bạn ấy cũng có thể 🙂

  2.   cristian dijo

    : vỗ tay

    ứng dụng này luôn cần thiết và những ai muốn cài đặt nó nhiều lần sẽ bị đắm tàu

    : vỗ tay

    1.    bynikiyo dijo

      Có, mặc dù tôi có thể đã đi sâu hơn về các loại codec có thể được sử dụng, các loại tệp âm thanh và một số phần mở rộng khác. Nhưng tôi muốn làm cho nó dễ dàng, đơn giản và hiệu quả.

  3.   nano dijo

    Tuyệt vời nhưng từ những gì tôi thấy ứng dụng này chỉ cho phép các cuộc gọi từ máy tính này sang máy tính khác trong mạng nội bộ.

    Khi tôi nói rằng nó là một tổng đài, tôi nghĩ rằng, bằng cách cài đặt một số loại phần cứng, nó cho phép thực hiện cuộc gọi đến các số điện thoại cố định hoặc di động và đồng thời có thể nhận chúng.

    Tôi không biết, điều gì đó sẽ cho phép có cơ sở dữ liệu khách hàng và có thể gọi cho họ qua điện thoại từ cùng một máy tính trong khi bạn đang ghi dữ liệu hoặc đơn đặt hàng, v.v.

    Một cái gì đó trong kế hoạch tiếp thị qua điện thoại.

    1.    toni dijo

      Chính xác điều này có thể được thực hiện và có, bạn cần phần cứng cụ thể, chẳng hạn như được bán bởi Digium (cùng một công ty được tạo bởi người đã tạo ra Asterisk và duy trì dự án) trên trang web của nó (hoặc những người khác vì nó là phần cứng miễn phí), để có thể sử dụng RTB (Mạng điện thoại cơ bản). Bạn có thể thực hiện cả cuộc gọi nội hạt và từ một điện thoại của một tổng đài này đến một điện thoại khác của một tổng đài được kết nối khác hoặc đi ra ngoài RTB. Bạn cũng có thể sử dụng điện thoại cố định thông thường (RJ11). Bạn cần phải có một đường dây điện thoại theo hợp đồng, vì đi đến RTB sẽ có phí, bạn sẽ phải trả phí gì nếu gọi từ điện thoại cố định của mình và tùy thuộc vào gói bạn thuê và số bạn có, bạn có thể thực hiện nhiều hoặc ít cuộc gọi đồng thời, ngược lại nếu Bạn làm mọi thứ thông qua internet, chi phí sẽ bằng 0 vì không cần thiết phải truy cập RTB và mọi thứ đều qua Internet! Một lời chào

      1.    nano dijo

        OK cảm ơn về những thông tin.

        Tôi sẽ xem xét nó bình tĩnh hơn ngay khi tôi có thời gian.

        Sự thật là rất thú vị.

  4.   Manuel dijo

    Xin chào, tôi đã làm theo hướng dẫn nhưng dahdi không xuất hiện trong tệp cấu hình hoặc dưới dạng daemon trong hệ thống, bạn có thể giải thích nếu cấu trúc cấu hình này thay đổi cho dấu hoa thị 13? hoặc cho tôi biết làm cách nào để thêm dahdi? ... nó không thể tìm thấy tệp để thực hiện cài đặt với Asterisk 1.8

    1.    Manuel dijo

      Tôi đã kiểm tra thêm và tôi đã có thể lấy được nó, để cài đặt dahdi bạn phải cài đặt các gói dahdi-tools và dahdi-linux-devel sau đó dahdi xuất hiện cả dưới dạng daemon và dưới dạng tệp cấu hình với tên dahdi-channel.conf

  5.   Luis dijo

    Trời ạ, hướng dẫn cơ bản giống như ...

    Như một thực tế, nó cũng không có giá trị nhiều, nó nằm rất nhiều trên bề mặt, kế hoạch quay số chỉ nhận cuộc gọi.

    Quá cơ bản.

    1.    Manuel dijo

      Mục tiêu của hướng dẫn không phải là xây dựng DialPlan hoặc hiển thị nhiều chức năng của Asterisk.
      Rõ ràng đây là các kho lưu trữ của bản phân phối AsteriskNow vì nó có freepbx 2.11 trong kho lưu trữ của nó, không tìm thấy Asterisk 1.8, nhưng các gói Asterisk 1.8 nằm trong Kho lưu trữ Epel, hướng dẫn này rất tốt vì nó tuân thủ một cách đơn giản việc cài đặt Asterisk là phiên bản 11,12 và 13, bạn cũng phải kích hoạt kho Digium của phiên bản Asterisk đã được cài đặt, tất nhiên bạn phải thêm các gói dahdi-tools và dahdi-linux vào câu lệnh cài đặt. devel để cài đặt Dahdi, hãy nhớ rằng các phiên bản của dahdi và libpri hiện là phiên bản ổn định vì cài đặt phiên bản sau từ mã nguồn là các phiên bản mới hơn

  6.   phyto dijo

    Rất tuyệt và đơn giản, là dấu hoa thị đầu tiên, có vẻ tốt khi bắt đầu như thế này.
    Đối với cái tiếp theo, rõ ràng, hãy đi cao hơn.

  7.   edwin vasquez dijo

    Tôi đã làm theo hướng dẫn nhưng tôi có mâu thuẫn với một số nhà sách. Mọi sự giúp đỡ, cảm ơn.

    -> Gói libopenr2.x86_64 0: 1.2.0-1_centos6 sẽ được cài đặt
    -> Gói libpri.x86_64 0: 1.4.14-1_centos6 sẽ được cài đặt
    -> Gói libss7.x86_64 0: 1.0.2-1_centos6 sẽ được cài đặt
    -> Giải quyết phụ thuộc đã hoàn thành
    Lỗi: Gói: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Bạn cần: 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)
    Không tìm thấy
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Không tìm thấy
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Không tìm thấy
    Lỗi: Gói: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Bạn cần: 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)
    Không tìm thấy
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Không tìm thấy
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Không tìm thấy
    Bạn có thể thử sử dụng lệnh –skip-break để khắc phục sự cố
    Bạn có thể thử chạy: rpm- Va –nofiles –nodigest

    1.    bynikiyo dijo

      Xin lỗi vì đã không trả lời trước đó, tôi đã đọc nó và tôi sẽ trả lời nó khi tôi sử dụng máy tính, tôi nghĩ bạn nên vô hiệu hóa các repo của epel hoặc cài đặt dấu hoa thị với enablerepo = »repoqueuses» vì ít nhất epel đang gây ra vấn đề cho bạn ở đây. Tôi cũng sẽ gỡ cài đặt các thư viện bạn có và đưa ra các vấn đề và để dấu hoa thị tự cài đặt chúng.

  8.   giảm dijo

    Chào bạn, cái này mình có vấn đề, mình cài dấu hoa thị và cả câu chuyện, mình cấu hình tổng đài và điện thoại, đăng ký điện thoại nhưng không gọi được cho nhau, bạn có biết sự cố có thể là gì không?

    1.    bynikiyo dijo

      À, mình cũng không biết nữa, về lý thuyết thì nếu đăng ký thì gọi được cho nhau, nhật ký tổng đài không cho bạn biết gì sao? PS: xin lỗi vì đã trả lời muộn