Xây Dựng Cài Đặt Cấu Hình Asterisk Chuẩn IT Cần Nắm Rõ

Xây Dựng Cài Đặt Cấu Hình Asterisk Chuẩn IT Cần Nắm Rõ

Định cấu hình Asterisk

Nếu bạn có câu hỏi về khả năng tương thích WebRTC với một phiên bản Asterisk cụ thể, vui lòng chuyển những câu hỏi đó đến các diễn đàn hỗ trợ Asterisk thích hợp.

Thiết lập hệ thống Asterisk

Asterisk và SIP.js đã được kiểm tra bằng cách sử dụng thiết lập sau:

CentOS 7.2 tối thiểu (x86_64) . Asterisk 16.9.0 .

OpenSSL 1.0.1e-fips 11 tháng 2 năm 2013 trở lên.

Một địa chỉ IP công cộng để tránh các kịch bản NAT ở phía máy chủ.

Vô hiệu hóa SELinux

Gói yêu cầu

Cài đặt các phần phụ thuộc sau:

  • wget
  • gcc
  • gcc-c++
  • ncurses-devel
  • libxml2-devel
  • sqlite-devel
  • libsrtp-devel
  • libuuid-devel
  • openssl-devel

Cài đặt Asterisk

cd /usr/local/src/.

1. Tải Asterisk với wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16.9.0.tar.gz
2. Trích xuất Asterisk: tar zxvf asterisk*.

3. Nhập thư mục Asterisk: cd /usr/local/src/asterisk*.

4. Chạy cấu hình kịch bản Asterisk:  ./configure –with-jansson-bundled.

5. Chạy công cụ menuselect Asterisk:  make menuselect.

Trong menu chọn, hãy chuyển đến tùy chọn tài nguyên và đảm bảo rằng res_srtp và pjproject được bật. Nếu có 3 x bên cạnh res_srtp, thì có vấn đề với thư viện srtp và bạn phải cài đặt lại nó. Lưu cấu hình (nhấn x).

Biên dịch và cài đặt Asterisk : make && make install.

Nếu bạn cần cấu hình mẫu, bạn có thể chạy make samplesđể cài đặt cấu hình mẫu. Nếu bạn cần cài đặt tập lệnh khởi động Asterisk, bạn có thể chạy make config.

Thiết lập chứng chỉ DTLS trong Asterisk

Chứng chỉ SSL tự ký có thể được chấp nhận để phát triển, nhưng nó sẽ không hoạt động trong môi trường sản xuất. Let Encrypt là một cách tuyệt vời để có được chứng chỉ miễn phí.

Giấy chứng nhận tự ký

mkdir /etc/asterisk/keys

Nhập thư mục Asterisk scripts : cd /usr/local/src/asterisk*/contrib/scripts.

Tạo chứng chỉ DTLS (thay thế pbx.mycompany.com bằng địa chỉ IP hoặc tên dns của bạn, thay thế My Super Company bằng tên công ty của bạn) : ./ast_tls_cert -C pbx.mycompany.com -O “My Super Company” -d /etc/asterisk/keys.

Cấu hình Asterisk cho WebRTC

Đối với WebRTC, rất nhiều cài đặt cần thiết PHẢI nằm trong cài đặt ngang hàng . Các thiết lập toàn cầu không chảy xuống các cài đặt ngang hàng rất tốt. Theo mặc định, tập tin cấu hình Asterisk được đặt trong /etc/asterisk/. Bắt đầu bằng cách chỉnh sửa http.confvà đảm bảo rằng các dòng sau không bị lỗi:

;http.conf

[general]

enabled=yes

bindaddr=127.0.0.1 ; Replace this with your IP address

bindport=8088 ; Replace this with the port you want to listen on

tlsenable=yes

tlsbindaddr=127.0.0.1:8089 ; Replace this with your IP address

tlscertfile=/etc/asterisk/keys/asterisk.pem

Thay đổi địa chỉ IP và cổng thành địa chỉ IP của máy chủ của bạn và cổng mà bạn muốn Asterisk lắng nghe các kết nối ổ cắm web trên đó.

Tiếp theo, chỉnh sửa sip.conf. Tại đây, bạn sẽ thiết lập hai máy ngang hàng, một cho máy khách WebRTC và một cho máy khách SIP không phải WebRTC. WebRTC ngang hàng yêu cầu mã hóa, avpf và icesupport để được bật. Trong hầu hết các trường hợp, directmedia nên bị vô hiệu hóa. Cũng trong ứng dụng khách WebRTC, việc vận chuyển cần được liệt kê là ‘ws’ để cho phép kết nối websocket. Tất cả các dòng cấu hình này phải nằm dưới chính nó; thiết lập các dòng cấu hình này trên toàn cầu có thể không hoạt động.

;sip.conf

[general]

realm=127.0.0.1 ; Replace this with your IP address

udpbindaddr=127.0.0.1 ; Replace this with your IP address

transport=udp

[1060] ; This will be WebRTC client

type=friend

username=1060 ; The Auth user for SIP.js

host=dynamic ; Allows any host to register

secret=password ; The SIP Password for SIP.js

encryption=yes ; Tell Asterisk to use encryption for this peer

avpf=yes ; Tell Asterisk to use AVPF for this peer

icesupport=yes ; Tell Asterisk to use ICE for this peer

context=default ; Tell Asterisk which context to use when this peer is dialing

directmedia=no ; Asterisk will relay media for this peer

transport=udp,ws,wss ; Asterisk will allow this peer to register on UDP or WebSockets

force_avp=yes ; Force Asterisk to use avp. Introduced in Asterisk 11.11

dtlsenable=yes ; Tell Asterisk to enable DTLS for this peer

dtlsverify=fingerprint ; Tell Asterisk to verify DTLS fingerprint

dtlscertfile=/etc/asterisk/keys/asterisk.pem ; Tell Asterisk where your DTLS cert file is

dtlssetup=actpass ; Tell Asterisk to use actpass SDP parameter when setting up DTLS

rtcp_mux=yes ; Tell Asterisk to do RTCP mux

[1061] ; This will be the legacy SIP client

type=friend

username=1061

host=dynamic

secret=password

context=default

Cuối cùng, thiết lập extensions.confđể cho phép hai đồng nghiệp gọi nhau.

;extensions.conf

[default]

exten => 1060,1,Dial(SIP/1060) ; Dialing 1060 will call the SIP client registered to 1060

exten => 1061,1,Dial(SIP/1061) ; Dialing 1061 will call the SIP client registered to 1061

Khởi động lại Asterisk bằng cách sử dụng service asterisk restartđể đảm bảo rằng các cài đặt mới có hiệu lực.

Xử lý sự cố trong Asterisk

Bài đăng trên diễn đàn về khắc phục sự cố WebRTC là một hướng dẫn tuyệt vời cho các sự cố khi chụp với Asterisk.

Hướng dẫn gọi an toàn Asterisk có thể giúp bạn thiết lập chứng chỉ dtls.

Nguồn sipjs.com

Hãy liên hệ với chúng tôi để chúng tôi giúp doanh nghiệp bạn KHẲNG ĐỊNH ĐẲNG CẤP KINH DOANH khi lựa chọn tổng đài ảo cho doanh nghiệp mình.

Quý khách có nhu cầu tổng đài Ảo xin liên hệ:

Website đăng ký dùng thử https://sso.omicrm.com/  .

Hotline: 0287 1010 898 – 0899 90 98 68 CÔNG TY TNHH CÔNG NGHỆ VIHAT (VIHAT TECHNOLOGY Co.,LTD).

  • Trụ sở: Tòa nhà ViHAT – 06 đường số 16 (KDC Himlam) – P.Hiệp Bình Chánh – Q.Thủ Đức – TP.HCM.
  • Chi Nhánh Hà Nội Tầng 15, Tòa Nhà LADECO, 266 Đội Cấn, Ba Đình, Hà Nội.
  • Chiíp Campuchia Thida Rath # 154 St.33MC, Sangkat Steung Meanchey, Khan Mean Chey Phnom Penh.