1. Trang chủ
  2. » Luận Văn - Báo Cáo

Triển khai hệ thống voip với tổng Đài aterisk kết hợp freepbx trên microsoft azure

37 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Triển khai hệ thống VoIP với tổng đài Asterisk kết hợp FreePBX trên Microsoft Azure
Tác giả Lâm Bảo Duy, Nguyễn Xuân Dương, Nguyễn Lê Đắc Hiệp
Người hướng dẫn Nguyễn Tấn Hoàng Phước, Giảng viên
Trường học Trường Đại học Công nghệ Thông tin
Chuyên ngành Công nghệ thông tin
Thể loại Đồ án
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 37
Dung lượng 3,57 MB

Cấu trúc

  • CHƯƠNG I. CÁC THÀNH PHẦN TRONG HỆ THỐNG VOIP (3)
    • 1. VoIP (0)
    • 2. Microsoft Azure (4)
    • 3. Aterisk (5)
    • 4. FreePBX (7)
    • 5. Softphone (8)
    • 6. SIP/SIP TRUNK (9)
    • 7. Tel4vn (10)
  • CHƯƠNG II. MÔ HÌNH TRIỂN KHAI (11)
    • 1. Mô hình triển khai (11)
    • 2. Chuẩn bị môi trường (12)
    • 3. Kịch bản triển khai (12)
  • CHƯƠNG III. QUÁ TRÌNH CÀI ĐẶT (12)
    • 1. Cài đặt môi trường .................................................................................13 2. Cài đặt Aterisk 18...................................................................................14 3. Cài đặt FreePBX 16................................................................................22 4. Cấu hình FreePBX và Asterik (12)
    • CHƯƠNG 4. KẾT QUẢ ĐẠT ĐƯỢC (35)

Nội dung

- Các tính năng và ưu điểm chính của Microsoft Azure bao gồm: - Máy ảo Virtual Machines - VMs: Azure cho phép bạn tạo và quản lý máy ảo chạy nhiều hệ điều hànhkhác nhau, cung cấp tính li

CÁC THÀNH PHẦN TRONG HỆ THỐNG VOIP

Microsoft Azure

- Microsoft Azure là một nền tảng và dịch vụ cơ sở hạ tầng đám mây do Microsoft cung cấp

- Cung cấp một loạt rộng các dịch vụ và công cụ dựa trên đám mây để xây dựng, triển khai và quản lý ứng dụng và dịch vụ thông qua các trung tâm dữ liệu được quản lý bởi Microsoft

- Azure cung cấp cả khả năng Platform as a Service (PaaS) và Infrastructure as a Service (IaaS), phù hợp cho nhiều trường hợp sử dụng, bao gồm lưu trữ web, lưu trữ dữ liệu, phân tích, học máy và nhiều ứng dụng khác

- Các tính năng và ưu điểm chính của Microsoft Azure bao gồm: - Máy ảo (Virtual Machines - VMs): Azure cho phép bạn tạo và quản lý máy ảo chạy nhiều hệ điều hành khác nhau, cung cấp tính linh hoạt cho việc lưu trữ ứng dụng và dịch vụ

- Dịch vụ Ứng dụng (App Services): Dịch vụ PaaS của Azure giúp đơn giản hóa việc phát triển và triển khai ứng dụng web và di động

- Dịch vụ quản lý Kubernetes Azure (Azure Kubernetes Service - AKS): Dịch vụ quản lý orchestration container để triển khai, quản lý và mở rộng ứng dụng container bằng Kubernetes

- Azure Functions: Dịch vụ tính toán không máy chủ cho phép bạn chạy mã phản ứng vào sự kiện mà không cần quản lý cơ sở hạ tầng

Lưu trữ an toàn và hiệu quả dữ liệu của bạn với dịch vụ lưu trữ đối tượng mở rộng Azure Blob Storage dành cho dữ liệu không có cấu trúc như tài liệu, hình ảnh và video Azure SQL Database, một dịch vụ cơ sở dữ liệu quan hệ được quản lý, hỗ trợ nhiều hệ thống cơ sở dữ liệu như SQL Server, MySQL và PostgreSQL, giúp bạn quản lý dữ liệu dễ dàng và hiệu quả hơn.

- Cơ sở dữ liệu Azure Cosmos (Azure Cosmos DB): Dịch vụ cơ sở dữ liệu đa mô hình phân phối toàn cầu cho việc xây dựng ứng dụng có độ phản hồi cao và có khả năng mở rộng

- Azure Active Directory (Azure AD): Giải pháp quản lý danh tính và quyền truy cập toàn diện để bảo vệ ứng dụng và dịch vụ

- Azure DevOps: Một bộ công cụ và dịch vụ cho phát triển phần mềm, bao gồm kiểm soát phiên bản, tự động hóa xây dựng và quản lý phát hành

- IoT Azure: Một bộ dịch vụ cho các ứng dụng Internet of Things (IoT), cho phép quản lý thiết bị, xử lý dữ liệu và phân tích

- Học máy Azure (Azure Machine Learning): Công cụ và dịch vụ để xây dựng, đào tạo và triển khai các mô hình học máy

- Mạng ảo Azure (Azure Virtual Network): Dịch vụ mạng để kết nối các tài nguyên trong Azure và mở rộng mạng trên nền tảng cơ sở

- Trung tâm Bảo mật Azure (Azure Security Center): Hệ thống quản lý bảo mật thống nhất để bảo vệ tài nguyên Azure

- Azure Monitor: Dịch vụ giám sát và chẩn đoán để theo dõi hiệu suất và sức khỏe của các ứng dụng và cơ sở hạ tầng

- Quản lý chi phí và thanh toán Azure (Azure Cost Management and Billing): Công cụ để giám sát và tối ưu hóa chi phí và sử dụng đám mây

- Microsoft Azure có sẵn tại nhiều khu vực trên khắp thế giới, cho phép doanh nghiệp triển khai ứng dụng và dịch vụ của họ gần với đối tượng mục tiêu Cung cấp mô hình giá trả tiền theo sử dụng, giúp các doanh nghiệp khởi nghiệp, doanh nghiệp và nhà phát triển tiếp cận Azure cũng cung cấp nhiều công cụ phát triển và hỗ trợ nhiều ngôn ngữ lập trình và khung làm việc Ngoài ra, Azure còn cung cấp các giải pháp đám mây kết hợp, cho phép tích hợp mượt mà giữa cơ sở hạ tầng tại chỗ và đám mây.

Aterisk

- Asterisk là tổng đài điện thoại PBX (Private Branch Exchange) viết dưới dạng phần mềm mã nguồn mở Asterisk có khả năng chạy tốt trên Windows, Linux, BSD, OSX Asterisk cung cấp mọi tính năng cần thiết của một tổng đài điện thoại

5 lOMoAR cPSD|20673654 cho nội bộ công ty, doanh nghiệp Hiện nay, rất nhiều công ty hay doanh nghiệp áp dụng hệ thống tổng đài Asterisk vào hoạt động kinh doanh

Asterisk nổi bật với các tính năng như Hiển thị số gọi đến giúp nhận diện và quản lý cuộc gọi đến; Chuyển hướng cuộc gọi linh hoạt đến nhiều số; Trả lời tự động cho phép định hướng cuộc gọi theo tương tác người gọi; Cài đặt thời gian thực hiện cuộc gọi; Nhận cuộc gọi từ máy khác khi đang đổ chuông hỗ trợ giải quyết cuộc gọi đồng thời bởi nhiều nhân viên; Giám sát cuộc gọi với tính năng ghi âm, báo cáo; Tin nhắn thoại giúp khách hàng để lại tin nhắn; và Ghi âm cuộc gọi cho phép ghi âm cuộc gọi hai chiều hoặc một chiều với thời lượng không giới hạn.

6 lOMoAR cPSD|20673654 o Privacy Manager Tính năng Privacy Manager của Asterisk cho phép các số trong danh sách thực hiện cuộc gọi

➢Ưu điểm: o Miễn phí và mã nguồn mở o Tính linh hoạt cao: Asterisk có thể được cấu hình để làm việc với nhiều giao thức VoIP khác nhau như SIP, H.323, MGCP, SCCP Nó cũng hỗ trợ nhiều tính năng như tổng đài điện thoại, hội nghị video, giọng nói trên IP, IVR, o Hỗ trợ cho nhiều hệ điều hành: Asterisk có thể chạy trên nhiều hệ điều hành bao gồm Linux, BSD, MacOS và Windows o Tích hợp dễ dàng: Asterisk có thể được tích hợp với nhiều ứng dụng khác nhau, như CRM, ERP, Email, o Đội ngũ phát triển lớn: Vì Asterisk là một phần mềm mã nguồn mở, nên có rất nhiều người tham gia phát triển và cải tiến Điều này giúp cho Asterisk luôn được cập nhật và phát triển mới nhất

➢Nhược điểm: o Không dễ sử dụng cho người mới bắt đầu: Với người mới bắt đầu sử dụng Asterisk, việc cấu hình và quản lý có thể khó khăn và phức tạp o Yêu cầu kiến thức về mạng và máy chủ: Việc triển khai và quản lý Asterisk yêu cầu kiến thức về mạng và máy chủ để cấu hình và bảo trì o Yêu cầu phần cứng mạnh: Asterisk yêu cầu phần cứng mạnh để đảm bảo hiệu suất và sẵn sàng của hệ thống o Hạn chế trong việc mở rộng: Vì Asterisk là một giải pháp tổng đài trên máy chủ, vì vậy nó có thể hạn chế trong việc mở rộng và thay đổi mô hình triển khai khi nhu cầu của doanh nghiệp thay đổi.

FreePBX

- FreePBX là một giao diện người dùng đồ họa cho tổng đài Asterisk, cung cấp một giao diện trực quan để quản lý và cấu hình hệ thống VoIP, bao gồm việc tạo và quản lý các tài khoản người dùng, quản lý cuộc gọi và các tính năng phức tạp như chuyển tiếp cuộc gọi, tổng đài ảo, nhóm cuộc gọi và hội nghị trực tuyến.

- FreePBX được sử dụng phổ biến trong các doanh nghiệp và tổ chức để cung cấp các giải pháp điện thoại VoIP tiên tiến và tiết kiệm chi phí

- FreePBX là một hệ thống quản lý tổng đài VoIP mã nguồn mở phổ biến dựa trên nền tảng Asterisk Nó cung cấp một giao diện web dễ sử dụng cho việc cấu hình, quản lý, và tùy chỉnh hệ thống tổng đài VoIP Dưới đây là một tổng quan về FreePBX:

- Mã nguồn mở và Miễn phí: FreePBX là một phần mềm mã nguồn mở, điều này có nghĩa là bạn có thể tải về, cài đặt, và sử dụng nó miễn phí Nó giúp doanh nghiệp và tổ chức tiết kiệm chi phí so với các giải pháp tổng đài thương mại

- Dựa trên Asterisk: FreePBX được xây dựng trên nền tảng Asterisk, một tổng đài mã nguồn mở mạnh mẽ Asterisk cung cấp các chức năng tổng đài VoIP cơ bản, và FreePBX bổ sung một giao diện đồ họa và công cụ quản lý để tạo nên một giải pháp dễ sử dụng

- Giao diện Web: Một điểm mạnh của FreePBX là giao diện web dễ sử dụng Nó cho phép người quản trị cấu hình và quản lý hệ thống tổng đài một cách trực quan, mà không cần kiến thức sâu về lập trình hay dòng lệnh

FreePBX là một tổng đài điện thoại mở rộng có nhiều tính năng như cuộc gọi thoại, hộp thư thoại, IVR, quản lý danh bạ và cuộc gọi Được tích hợp với nhiều ứng dụng và dịch vụ bên ngoài thông qua các plugin và tích hợp.

- Quản lý Cuộc gọi: FreePBX cho phép bạn quản lý cuộc gọi đến và đi từ tổng đài một cách hiệu quả Bạn có thể xác định quy tắc định hướng cuộc gọi, quản lý danh bạ, và theo dõi báo cáo về cuộc gọi

- Mạng và Bảo mật: FreePBX cung cấp các tính năng mạng và bảo mật để bảo vệ hệ thống khỏi các mối đe dọa trực tuyến Bạn có thể cấu hình quyền truy cập và giới hạn cuộc gọi từ các nguồn không an toàn

- Tùy chỉnh và Mở rộng: Một lợi ích khác của FreePBX là tích hợp các plugin và tích hợp bên ngoài để mở rộng chức năng theo nhu cầu cụ thể Bạn cũng có thể tùy chỉnh giao diện và tính năng của nó để phù hợp với yêu cầu của bạn

- Cộng đồng hỗ trợ: FreePBX có một cộng đồng lớn và nhiệt tình, nơi bạn có thể tìm kiếm hỗ trợ, tài liệu, và giải đáp các câu hỏi

- FreePBX là một giải pháp tổng đài VoIP mạnh mẽ, dễ sử dụng, và phù hợp cho doanh nghiệp và tổ chức có nhu cầu trong việc xây dựng và quản lý hệ thống tổng đàiVoIP.

Softphone

- Softphone là một ứng dụng phần mềm hoặc thiết bị giả lập điện thoại, cho phép người dùng thực hiện cuộc gọi thoại qua mạng Internet bằng cách sử dụng máy tính, điện thoại thông minh hoặc thiết bị điện tử khác thay vì sử dụng điện thoại truyền thống

- Hỗ trợ cuộc gọi thoại và video qua VoIP

- Tích hợp với các tính năng doanh nghiệp như hội nghị video, chia sẻ màn hình, và quản lý danh bạ doanh nghiệp

- Bảo mật cao với mã hóa và kiểm soát truy cập

Slack là nền tảng liên lạc và kết nối dành cho các tổ chức và doanh nghiệp, hỗ trợ làm việc từ xa và cuộc gọi doanh nghiệp Nền tảng này giúp tối ưu hóa liên lạc nội bộ, tạo điều kiện thuận lợi cho việc cộng tác và chia sẻ thông tin giữa các thành viên trong tổ chức, nâng cao hiệu quả công việc.

- Loại: Softphone cá nhân và doanh nghiệp

- Cung cấp cuộc gọi thoại và video qua Internet

- Tích hợp với nhiều dịch vụ VoIP và hệ thống tổng đài

- Có phiên bản miễn phí và phiên bản có phí với tính năng mở rộng - Mục đích sử dụng: Phù hợp cho cả người dùng cá nhân muốn giảm chi phí cuộc gọi và tổ chức doanh nghiệp để cải thiện giao tiếp và liên lạc

- Loại: Softphone cá nhân và dự án mã nguồn mở

- Dành cho cuộc gọi thoại qua VoIP

- Được phát triển dưới dạng mã nguồn mở, cho phép tùy chỉnh và tích hợp.

- Dễ sử dụng và nhẹ nhàng

- Mục đích sử dụng: Thích hợp cho người dùng cá nhân muốn giảm chi phí cuộc gọi và dự án mã nguồn mở cần một phần mềm softphone cơ bản để tích hợp vào ứng dụng hoặc dự án của họ.

SIP/SIP TRUNK

- SIP (Session Initiation Protocol) là một giao thức truyền dữ liệu dùng để thiết lập, duy trì và kết thúc cuộc gọi thoại, video và tin nhắn qua mạng Internet Dưới đây là một tổng quan về giao thức SIP:

Giao thức Khởi tạo Phiên (SIP) đóng vai trò trong việc xây dựng và quản lý các cuộc gọi thoại trên Internet (VoIP) Hoạt động ở lớp ứng dụng của mô hình TCP/IP, SIP thiết lập các phiên truyền thông giữa các máy chủ và thiết bị như điện thoại IP, máy tính, cho phép thực hiện các cuộc gọi giữa các thiết bị này.

- Chức năng cơ bản: o SIP cho phép hai hoặc nhiều bên thiết lập một cuộc gọi hoặc phiên liên lạc qua mạng Internet o Nó xác định cách mà cuộc gọi sẽ được định tuyến và kết nối qua mạng o SIP có khả năng thay đổi trạng thái cuộc gọi, bao gồm thiết lập, duy trì, và kết thúc cuộc gọi o SIP là một giao thức mở và linh hoạt, cho phép tích hợp dễ dàng với các ứng dụng và dịch vụ khác nhau như tổng đài VoIP, video conference, và các ứng dụng liên quan đến truyền dữ liệu

- SIP Trunk là một dịch vụ hoặc kết nối mạng sử dụng giao thức SIP để kết nối tổng đài điện thoại hoặc hệ thống VoIP của một tổ chức với mạng Internet hoặc mạng điện thoại công cộng (PSTN - Public Switched Telephone Network) Dưới đây là một tổng quan về SIP Trunk:

- SIP Trunk cho phép tổng đài hoặc hệ thống VoIP của một tổ chức kết nối trực tiếp với mạng IP hoặc Internet thay vì thông qua mạng điện thoại cổ điển.

- Sử dụng SIP Trunk có thể giảm chi phí liên quan đến cuộc gọi điện thoại, đặc biệt khi gọi quốc tế hoặc từ xa

- SIP Trunk cho phép tích hợp dịch vụ như cuộc gọi thoại, video, tin nhắn thoại và dữ liệu vào một mạng IP duy nhất

- Tổ chức có thể điều chỉnh và mở rộng dịch vụ theo nhu cầu của họ bằng cách thay đổi số lượng kênh SIP Trunk hoặc cải thiện băng thông mạng - Tổ chức có thể sử dụng dịch vụ từ nhà cung cấp SIP Trunk hoặc tự triển khai và quản lý một hệ thống SIP Trunk riêng.

Tel4vn

Tel4vn là nhà cung cấp dịch vụ VoIP và SIP Trunk hàng đầu tại Việt Nam Các giải pháp SIP Trunk của Tel4vn được thiết kế riêng cho các tổng đài IP-PBX như Asterisk, 3CX với mục tiêu nâng cao tính linh hoạt trong giao tiếp và tiết kiệm chi phí cho doanh nghiệp.

- Trong đồ án này, nhóm em được sự hỗ trợ của tel4vn để SIP Trunking gọi ra ngoài thông qua Internet (nói rõ hơn ở phần cấu hình SIP TRUNK).

MÔ HÌNH TRIỂN KHAI

Chuẩn bị môi trường

- Cấu hình: 8GB vRam, 2 vCPUs, 30GB SSD

Kịch bản triển khai

Trong phạm vi đồ án này, nhóm sẽ triển khai 4 kịch bản, bao gồm: - VoIP call

QUÁ TRÌNH CÀI ĐẶT

Cài đặt môi trường 13 2 Cài đặt Aterisk 18 14 3 Cài đặt FreePBX 16 22 4 Cấu hình FreePBX và Asterik

Hình 3.1.1: Set password cho Root User

- Set password cho Root User bằng lệnh Sudo passwd #

Hình 3.1.2: Cập nhật các gói APT lên phiên bản mới nhất

- Cập nhật các gói APT bằng lệnh sudo apt update -y

Hình 3.1.3: Cập nhật các gói APT lên phiên bản mới nhất

- Cập nhật các gói APT bằng lệnh sudo apt upgrade -y

Hình 3.1.4: Cài đặt các components cần thiết

- Lệnh sudo apt install g++ -y để cài đặt trình biên dịch C++ g++ mà không yêu cầu xác nhận từ người dùng

Hình 3.1.5: sudo apt install make -y

- Cài đặt gói make mà không yêu cầu xác nhận từ người dùng

- sudo timedatectl set-timezone Asia/Ho_Chi_Minh để thiết lập thời gian và - địa điểm

Hình 3.2.1: Cài đặt các dependency cho Asterisk 18

- sudo apt install git curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev uuid-dev -y

- Câu lệnh trên dùng để cài đặt một danh sách các gói phần mềm cho Asterik18.

Hình 3.2.2: Tải và giải nén Asterisk 18

- curl -O http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18- current.tar.gz: Tải Asterisk 18

- tar xvf asterisk-18-current.tar.gz : Giải nén asterisk 18

Cài đặt nhạc chuông cho asterisk

Hình 3.2.3: cd asterisk-18*/ contrib/scripts/get_mp3_source.sh - Di chuyển đến thư à mục có tên bắt đầu bằng "asterisk-18"

Sau khi chuyển đến thư mục "asterisk-18*", lệnh này sẽ chạy tập lệnh thực thi có tên "get_mp3_source.sh" trong thư mục "contrib/scripts" nhằm cài đặt các gói âm thanh cho Asterisk.

Hình 3.2.4: contrib/scripts/install_prereq install

- Cài đặt các gói âm thanh cho Asterisk

Hình 3.2.5: Set telephone code cho Việt Nam là 84

Hình 3.2.6: Cài đặt telephone code thành công

- Lệnh configure Asterisk để tiến hành cấu hình cho Asterisk

- Lệnh make menuselect mở một giao diện dòng lệnh tương tác cho phép bạn tùy chỉnh các tùy chọn cấu hình của Asterisk

Hình 3.2.9: Menu selection của Asterisk

- Tích (X) để tải tất cả những thành phần có trong Asterisk, điều này có thể khiến quá trình cài đặt này mất thêm thời gian chờ

- Sau khi bạn đã tùy chỉnh các tùy chọn cấu hình Asterisk bằng make menuselect, sử dụng lệnh make để thực hiện quá trình biên dịch phần mềm Asterisk dựa trên các cấu hình đã chọn

Hình 3.2.11: Kết quả sau khi thực hiện make

Hình 3.2.12: Thực thi make install

3.2.13: Kết quả sau khi thực thi lệnh make install.

- Thực thi lệnh make samples để tạo và sao chép các tệp cấu hình mẫu (sample configuration files) từ thư mục gốc của mã nguồn Asterisk vào các thư mục cấu hình thực tế

- Các tệp cấu hình mẫu thường chứa các tùy chọn cấu hình mặc định và ví dụ cho hệ thống Asterisk

Hình 3.2.15: Thực thi các lệnh configure và cấp quyền cho user Asterisk - make config

- useradd -r -d /var/lib/asterisk -g asterisk asterisk

- usermod -aG audio,dialout asterisk

- chown -R asterisk.asterisk /etc/asterisk

- chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk

- chown -R asterisk.asterisk /usr/lib/asterisk

Hìn h 3.2.16: Mở tệp bằng trình soạn thảo ‘nano’ theo đường dẫn bên dưới - nano -l /etc/default/asterisk: Mở tệp bằng trình soạn thảo ‘nano’ - Uncomment

AST_USER="asterisk" và AST_GROUP="asterisk" - Bằng cách uncomment các dòng này, đặt giá trị cho biến AST_USER và AST_GROUP, gán chúng cho người dùng và nhóm mà dịch vụ Asterisk sẽ sử dụng khi thực hiện các tác vụ liên quan đến quyền truy cập hệ thống - Uncommenting các dòng này cho phép bạn cấu hình dịch vụ Asterisk để sử dụng người dùng và nhóm cụ thể ("asterisk" trong trường hợp này) để chạy và quản lý dịch vụ Điều này có thể cần thiết để đảm bảo rằng dịch vụ Asterisk có quyền truy cập đủ vào các tài nguyên và thư mục cần thiết trên hệ thống Thông thường, bạn sẽ chỉnh sửa tệp cấu hình này để đảm bảo rằng dịch vụ Asterisk hoạt động dưới quyền của một người dùng và nhóm cụ thể mà bạn đã tạo và cấu hình trước đó, như trong các bước trước đó

Hình 3.2.17: Kết quả sau khi uncommnt AST_USER và AST_GROUP.

Hìn h 3.2.18: Khởi động lại Asterisk Service để áp dụng các thiết đặt trên - systemctl restart asterisk: Khởi động lại Asterisk

- systemctl enable asterisk: Enable Asterisk

- systemctl status asterisk: Kiểm tra trạng thái của Asterik (active)

Hình 3.2.19: Kiểm tra bằng lệnh asterisk -rvv

- asterisk -rvv hoặc Asterisk -rvvvvv: Kiểm tra trạng thái của Asterik - exit

- sudo apt install mariadb-server -y

Hình 3.3.1: Cài đặt MariaDB Server

- Sử dụng để lưu trữ dữ liệu liên quan đến Asterisk, như danh bạ, cuộc gọi, lịch sử cuộc gọi, và cấu hình hệ thống

- Apache thường được sử dụng để cung cấp giao diện web cho việc quản lý và cấu hình hệ thống

- Giao diện web này cho phép bạn cấu hình và giám sát Asterisk thông qua trình duyệt web, chẳng hạn như tạo và quản lý tài khoản người dùng, xem lịch sử cuộc gọi, cấu hình và giám sát các dịch vụ liên quan đến tổng đài IP

Hình 3.3.3: Sửa đổi cấu hình Apache2

- The command sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig creates a backup of the Apache2 configuration file by copying it to the apache2.conf_orig file.

- sudo sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf: Lệnh này sử dụng công cụ sed để thay đổi cấu hình Apache2.conf bằng cách thay thế các dòng bắt đầu bằng "User" hoặc "Group" thành "User asterisk" và "Group asterisk."

- sudo sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf: Lệnh này sử dụng công cụ sed để thay thế tất cả các mục trong tệp cấu hình /etc/apache2/apache2.conf mà có dòng "AllowOverride None" thành "AllowOverride All.".

- sudo rm -f /var/www/html/index.html: Lệnh này xóa tệp /var/www/html/index.html, tức là tệp trang chủ mặc định của trang web

- sudo unlink /etc/apache2/sites-enabled/000-default.conf: Lệnh này loại bỏ liên kết (unlink) đến tệp cấu hình mặc định của máy chủ Apache (000-default.conf) từ thư mục /etc/apache2/sites-enabled

Hình 3.3.4: Cài đặt các dependencies cần thiết cho PHP

- sudo apt install -y php7.4 php7.4-

{mysql,cli,common,imap,ldap,xml,fpm,curl,mbstring,zip,gd,gettext,xml,json,sn mp}

- sudo apt install libapache2-mod-php7.4 -y

Hình 3.3.6: Thay đổi giới hạn upload file của PHP

- sudo sed -I ‘s/\(^upload_max_filesize = \).*/\120M/’ /etc/php/7.4/apache2/php.ini

- sudo sed -I ‘s/\(^upload_max_filesize = \).*/\120M/’ /etc/php/7.4/cli/php.ini - sudo sed -I ‘s/\(^memory_limit = \).*/\1256M/’ /etc/php/7.4/apache2/php.ini

Hình 3.3.7: Tải các packages cần thiết

Hình 3.3.8: Cài đặt các gói cần thiết

Hình 3.3.9: Tải FreePBX 16 sau đó giải nén

Hình 3.3.10: Stop và start để khởi động lại asterisk 16

Hình 3.3.11: Cài đặt nodejs, npm

Hình 3.3.12: Cài đặt FrePBX bằng lệnh sudo /install -n

Hình 3.3.13: Khởi động lại các dịch vụ của FreePBX

Hình 3.3.14: Khởi động lại dịch vụ Web

4 Cấu hình FreePBX và Asterik Điều khiển cũng như cấu hình Asterisk thông qua giao diện web UI cung cấp bởi FreePBX, truy cập từ trình duyệt web với IP Public của Server #Tại đây, ta có thể tạo tài khoản cho người quản trị, đặt tên cho hệ thống, cũng như cài đặt email cho thông báo hệ thống

Hình 4.1: Dashboard của hệ thống FreePBX

Dashboard của FreePBX là giao diện quản lý trực quan dựa trên web, cho phép người quản trị thiết lập và theo dõi các thông số quan trọng của tổng đài IP Giao diện Dashboard cung cấp thông tin tổng quan về trạng thái của hệ thống, bao gồm các thông số như số cuộc gọi đang hoạt động, số lượng người dùng trực tuyến, thông tin về số điện thoại và mạng, cũng như thông tin chi tiết về các mô- đun và cài đặt của FreePBX Điều này giúp người quản trị dễ dàng theo dõi và điều khiển tổng đài IP của họ một cách hiệu quả

Cấu hình Asterisk SIP Settings

Hình 4.2: Cấu hình Asterisk SIP setting Chọn setting à Asterisk SIP settings à Chọn General SIP

Hình 4.3: Cấu hình codec cho Audio call Cấu hình codec cho cuộc gọi âm thanh cho phép người quản trị lựa chọn các codec phù hợp với nhu cầu của hệ thống và mạng, đồng thời cân nhắc giữa chất lượng âm thanh và tiết kiệm băng thông

Hình 4.4: Cấu hình codec cho video call

Hình 4.5: Cấu hình Chan_pjsip.

Hình 4.7: Cấu hình chan_sip legacy

Hình 4.8: Cấu hình Port cho chan_sip legacy

Hình 4.9: Thêm lời chào cho tổng đài.

Việc thêm extension là quá trình bổ sung các đường dẫn điện thoại hoặc thiết bị của người dùng vào hệ thống tổng đài IP, chẳng hạn như Asterisk Extension giúp xác định cách định tuyến và xử lý các cuộc gọi trong tổng đài.

→ Extentions → Add Extentions → Add New SIP [chan_pjsip]

- User Extension: ở đây là số điện thoại cài đặt cho nội bộ

- Display Name: Tên của nhánh số điện thoại

Hình 4.11: Thêm vào các Ring Group

Application → Ring Groups → Add Ring Group

Hình 4.12: Thêm các Extension vào Ring Group

Hình 4.13: Tạo tổng đài IVR Tổng đài IVR sẽ được cấu hình vào 1 số máy extension nhất định, khi người dùng gọi đến, sẽ có lời chào hệ thống, đây cũng là lời hướng dẫn cho người nếu muốn liên hệ đến user/group nào đó theo nhu cầu Nếu chọn gọi đến 1 user/group nào đó sẽ được điều hướng đến số máy đó Nếu không được phản hồi sẽ điều hướng về tổng đài IVR.

Hình 4.14: Thêm các Digits (phím số) trỏ về các Ring Groups

Hình 4.16: Số người tối đa (20 người)

KẾT QUẢ ĐẠT ĐƯỢC

Hình 4.17: Gọi trực tiếp audio

Ngày đăng: 08/10/2024, 16:32

HÌNH ẢNH LIÊN QUAN

Hình 3.1.1: Set password cho Root User - Triển khai hệ thống voip với tổng Đài aterisk kết hợp freepbx trên microsoft azure
Hình 3.1.1 Set password cho Root User (Trang 12)
Hình 3.1.2: Cập nhật các gói APT lên phiên bản mới nhất - Triển khai hệ thống voip với tổng Đài aterisk kết hợp freepbx trên microsoft azure
Hình 3.1.2 Cập nhật các gói APT lên phiên bản mới nhất (Trang 12)
Hình 3.1.3: Cập nhật các gói APT lên phiên bản mới nhất - Triển khai hệ thống voip với tổng Đài aterisk kết hợp freepbx trên microsoft azure
Hình 3.1.3 Cập nhật các gói APT lên phiên bản mới nhất (Trang 13)
Hình 3.1.5: sudo apt install make -y - Triển khai hệ thống voip với tổng Đài aterisk kết hợp freepbx trên microsoft azure
Hình 3.1.5 sudo apt install make -y (Trang 13)
Hình 3.1.4: Cài đặt các components cần thiết - Triển khai hệ thống voip với tổng Đài aterisk kết hợp freepbx trên microsoft azure
Hình 3.1.4 Cài đặt các components cần thiết (Trang 13)
Hình 3.2.2: Tải và giải nén Asterisk 18 - Triển khai hệ thống voip với tổng Đài aterisk kết hợp freepbx trên microsoft azure
Hình 3.2.2 Tải và giải nén Asterisk 18 (Trang 14)
Hình 3.2.1: Cài đặt các dependency cho Asterisk 18 - Triển khai hệ thống voip với tổng Đài aterisk kết hợp freepbx trên microsoft azure
Hình 3.2.1 Cài đặt các dependency cho Asterisk 18 (Trang 14)
Hình 3.2.3: cd asterisk-18*/  contrib/scripts/get_mp3_source.sh - Di chuyển đến thư  à  mục có tên bắt đầu bằng "asterisk-18" - Triển khai hệ thống voip với tổng Đài aterisk kết hợp freepbx trên microsoft azure
Hình 3.2.3 cd asterisk-18*/ contrib/scripts/get_mp3_source.sh - Di chuyển đến thư à mục có tên bắt đầu bằng "asterisk-18" (Trang 15)
Hình 3.2.5: Set telephone code cho Việt Nam là 84 - Triển khai hệ thống voip với tổng Đài aterisk kết hợp freepbx trên microsoft azure
Hình 3.2.5 Set telephone code cho Việt Nam là 84 (Trang 15)
Hình 3.2.4: contrib/scripts/install_prereq install - Triển khai hệ thống voip với tổng Đài aterisk kết hợp freepbx trên microsoft azure
Hình 3.2.4 contrib/scripts/install_prereq install (Trang 15)
Hình 3.2.7: ./configure - Triển khai hệ thống voip với tổng Đài aterisk kết hợp freepbx trên microsoft azure
Hình 3.2.7 ./configure (Trang 16)
Hình 3.2.6: Cài đặt telephone code thành công - Triển khai hệ thống voip với tổng Đài aterisk kết hợp freepbx trên microsoft azure
Hình 3.2.6 Cài đặt telephone code thành công (Trang 16)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w