Hướng dẫn cài đặt elastix trên centos năm 2024

Ở bài viết trước, chúng ta đã được giới thiệu về công nghệ VoIP. Với những bạn chưa biết thì có thể vào đây hoặc google với từ khóa voip để biết nó là gì.

Sau khi tìm hiểu về VoIP, chắc hẳn các bạn sẽ bị thu hút bởi các ưu điểm của nó mà cụ thể là rẻ hoặc miễn phí (nghe có vẻ tuyệt vời nhỉ). Vậy làm thế nào để ứng dụng được nó ?

Trong nội dung bài viết này, mình sẽ chia sẻ với các bạn một trong những ứng dụng của VoIP đó là xây dựng một hệ thống thoại dựa trên công nghệ VoIP hay cụ thể hơn là IP PBX.

IP PBX là gì ?

IP PBX (Internet Protocol Private Branch Exchange) nói nôm na là một hệ thống tổng đài nội bộ có kết nối giao thức IP. IP PBX khác với các tổng đài PBX thông thường chỉ bao gồm các kết nối analog Rj11 như Panasonic KX-TES824 ( ở đây mình không muốn đào sâu vào định nghĩa, mình chỉ khái niệm dựa trên công năng sử dụng chủ yếu của nó để các bạn có thể dễ hình dung nhất. )

IP PBX đóng vai trò là một Server cung cấp dịch vụ VoIP đến các client (cụ thể là các IP phone, softphone v.v..) dựa trên các giao thức SIP, H323. Thông qua một tổng đài IP PBX, chúng ta có thể kết nối các thiết bị cuối (end device) với nhau và thực hiện các cuộc gọi giữa chúng.

IP PBX có thể là một hệ thống phần cứng tích hợp ( bao gồm các card giao tiếp analog, OS, card network, trung kế v.v..) được cung cấp bởi các nhà sản xuất lớn như Avaya, Nortel, Siemens, Panasonic, Cisco ... với giá thành đắt đỏ. Hoặc các phần mềm mã nguồn mở chạy trên nền Linux hoàn toàn miễn phí như Asterisk, Trixbox, Elastix ....

Hướng dẫn cài đặt elastix trên centos năm 2024

Ưu điểm của các hệ thống tổng đài IP PBX cứng là hiệu năng cao, độ tin cậy cao, hoạt động ổn định. Phù hợp với các doanh nghiệp lớn hoặc các tổng đài dịch vụ với lưu lượng hàng chục nghìn cuộc gọi mỗi ngày. Ngược lại với các doanh nghiệp nhỏ hoặc người dùng cá nhân thì các tổng đài IP PBX "mềm" hoàn toàn đáp ứng được nhu cầu sử dụng với lưu lượng cuộc gọi hằng ngày chỉ vài trăm và hơn hết là chi phí đầu tư thấp .

Elastix

Hướng dẫn cài đặt elastix trên centos năm 2024

Elastix là một bản PIAF (PBX in a flash) dựa trên nền Asterisk. Elastix là một dự án mã nguồn mở bắt đầu như là một giao diện báo cáo cuộc gọi cho Asterisk được phát hành đầu năm 2006. Cuối năm đó, dự án Elastix được phát triển thành một bản distro dựa trên nền Asterisk.

Asterisk là hệ thống chuyển mạch mềm, là phần mềm nguồn mở được viết bằng ngôn ngữ C chạy trên hệ điều hành Linux thực hiện tất cả các tính năng của tổng đài PBX và hơn thế. Asterisk sử dụng các chuẩn SIP, MGCP, H323 ngoài ra nó còn có giao thức riêng gọi là IAX (Inter-Asterisk eXchange). Asterisk ra đời vào năm 1999 bởi Mark Spencer với mục đích hỗ trợ cho công ty của mình trong việc liên lạc đàm thoại.

Trước khi các bản distro của Asterisk được ra đời thì việc xây dựng một tổng đài IP PBX đòi hỏi phải có kiến thức sâu về Linux nói chung và asterisk nói riêng. Ngoài việc phải chuẩn bị một máy tính chạy Linux ( cụ thể là CentOS) người dùng phải tiến hành download và cài đặt Astertisk cùng các gói driver DAHDI để có thể giao tiếp được với các điện thoại analog hoặc các line PSTN. Ngoài ra việc cấu hình Asterisk sẽ phải thao tác trực tiếp trên các file .conf rất mất thời gian + dễ sai sót. Bạn có thể phải viết hàng trăm, thậm chí hàng nghìn dòng để cấu hình các tính năng cơ bản và khai báo số extension.

Do đó, để thuận tiện trong việc xây dựng một tổng đài IP PBX, người ta đã cài sẵn CentOS, Asterisk, DAHDI, FreePBX (Web GUI dùng để config Asterisk) cùng một số gói hỗ trợ khác, cấu hình đầy đủ, xong đóng gói lại thành các distro của asterisk như Trixbox, Elastix ... Mọi người chỉ cần download một trong các phiên bản này về, cài đặt là xong. Muốn cấu hình thêm thì dùng FreePBX có sẵn trong các phiên bản.

Hướng dẫn cài đặt Elastix :

Bạn có thể download source cài đặt tại đây : Download

Quá trì cài đặt cũng khá đơn giản, bạn có thể tham khảo video dưới đây :

Hoàn tất quá trình cài đặt, bạn đã xây dựng xong một hệ thống tổng đài IP PBX sử dụng cho mạng LAN nội bộ. Để tiến hành tạo các Extension để sử dụng các bạn có thể sử dụng web GUI rất thân thiện.

Kết hợp với một số phần mềm ứng dụng SIP miễn phí như Xlite (đóng vai trò là 1 end device ) vậy là bạn đã có thể sử dụng công nghệ VoIP để tiến hành một cuộc gọi thoại giữa các Extension.

Tổng Kết

Thông qua bài viết này, các bạn có thể hình dung được phần nào một hệ thống tổng đài IP PBX.

Ở bài viết tiếp theo, mình sẽ hướng dẫn các bạn về các tính năng cơ bản của một tổng đài thoại như route(định hướng) cuộc gọi đến và đi, cài đặt lời chào, ghi âm lời nhắn v.v... Cũng như hướng dẫn cách kết hợp tổng đài IP PBX với hệ thống điện thoại analog công cộng như PSTN , GSM.

Elastix 5 is a high-performance turnkey PBX that’s easy to upgrade. Powered by 3CX you get a full-featured unified communications platform with softphones included for Android, iOS, Windows and Mac. 3CX is easy to install – Supported IP Phones, Trunks and gateways will be automatically configured. You also get inbuilt video conferencing based on WebRTC.

Môi trường thực hiện bài này như sau: (environment installation)

  • Windows 10 ver 1803
  • VirtualBox 5.2.22 (có thể dùng phiên bản khác)
  • File Elastix 5 ISO (Downloads from https://www.elastix.org/downloads/ )
  • Network local 192.168.2.0

Các bước cài đặt như sau:

Bước 1: Khởi động phần mềm VirtualBox 5.2.22

Nếu chưa cài đặt có thể tham khảo hướng dẫn cài đặt ở đường link sau: http://bit.ly/2zWzIaF

Link này là rút gọn giống như google

Hướng dẫn cài đặt elastix trên centos năm 2024

Bước 2: Tạo máy ảo từ file Elastix 5 ISO

  • Chọn New

Hướng dẫn cài đặt elastix trên centos năm 2024

  • Nhập tên máy ảo: Elastix 5.0
  • Chọn Type: Linux
  • Chọn Version Other Linux 64 bit
  • Chọn Next để tiếp tục

Hướng dẫn cài đặt elastix trên centos năm 2024

  • Thiết lập RAM cho máy ảo : 1024MB
  • Chọn Next để tiếp tục

Hướng dẫn cài đặt elastix trên centos năm 2024

Chọn Create để tạo ổ cứng cho máy ảo

Hướng dẫn cài đặt elastix trên centos năm 2024

Chọn type disk là VDI

Chọn Next để tiếp tục

Hướng dẫn cài đặt elastix trên centos năm 2024

Chọn Dynamic allocated

Chọn Next để tiếp tục

Hướng dẫn cài đặt elastix trên centos năm 2024

Chọn dung lượng ổ cứng cấp cho máy ảo.

Chọn Create để tạo máy ảo

Hướng dẫn cài đặt elastix trên centos năm 2024

Sau khi tạo được máy ảo ta chọn Settings để cài đặt Network

Hướng dẫn cài đặt elastix trên centos năm 2024

Chọn Tab Network để cài đặt:

  • Chế độ Bridged Adapter: máy ảo có địa chỉ IP giống với lớp của máy thật, Ví dụ: máy thật có địa chỉ IP là: 192.168.1.10 thì máy ảo sẽ có IP chung lớp với máy thật là: 192.168.1.11, khi 2 IP chung lớp là 192.168.1.x thì sẽ kết nối được với nhau.
  • Chọn Card mạng đang sử dụng: card đang sử dụng là Wifi
  • Chọn OK để lưu lại

Hướng dẫn cài đặt elastix trên centos năm 2024

Chọn Start để khởi động server máy ảo

Hướng dẫn cài đặt elastix trên centos năm 2024

Bước này chọn file ISO để tiến hành cài đặt

Chọn biểu tượng Open để mở đường dẫn đến file ISO đã tải về

Chọn Start để bắt đầu cài đặt

Hướng dẫn cài đặt elastix trên centos năm 2024

Bước 3: Cài đặt Elastix 5.0

Sử dụng phím mủi tên để chọn Install sau đó nhấn Enter để bắt đầu

Hướng dẫn cài đặt elastix trên centos năm 2024

Hướng dẫn cài đặt elastix trên centos năm 2024

Đặt domain cho máy ảo, ip local nên không đặt domain

Hướng dẫn cài đặt elastix trên centos năm 2024

Chọn ngôn ngữ để sử dụng, chọn English

Hướng dẫn cài đặt elastix trên centos năm 2024

Chọn quốc gia, chọn other => Asia => Vietnam

Hướng dẫn cài đặt elastix trên centos năm 2024

Nhập mật khẩu cho user root, user có quyền cao nhất

Hướng dẫn cài đặt elastix trên centos năm 2024

Nhập lại mật khẩu giống mật khẩu vừa nhập

Chọn Continue

Hướng dẫn cài đặt elastix trên centos năm 2024

Cài đặt thời gian múi giờ cho máy ảo

Nếu chọn Vietnam thì mới có thể chọn múi giờ là Ho Chi Minh

Hướng dẫn cài đặt elastix trên centos năm 2024

Cài đặt các phân vùng cho máy ảo, chọn dòng đầu tiên

Hướng dẫn cài đặt elastix trên centos năm 2024

Chọn ổ cứng, chỉ có một ổ cứng bạn đã tạo ban đầu

Hướng dẫn cài đặt elastix trên centos năm 2024

Tiếp tục chọn như hình

All files in one partition

Hướng dẫn cài đặt elastix trên centos năm 2024

Chọn Finish partitioning and write changes to disk

Hướng dẫn cài đặt elastix trên centos năm 2024

Xác nhận lại cái thông tin cài đặt, nếu đúng chọn Yes

Hướng dẫn cài đặt elastix trên centos năm 2024

Chờ máy ảo tự động cài đặt.

Sau một lúc sẽ hiện ra thông báo chọn phiên bản cài đặt

Chọn phiên bản cài đặt 3CX Stable 15.5.15

Hướng dẫn cài đặt elastix trên centos năm 2024

Bước 4: Cài đặt giao diện Web

Sau khi hoàn thành xong cái cài đặt máy ảo, sẽ hiện ra thông báo lựa chọn phương thức cài đặt phần giao diện Web.

Có hai cách: 1 là cài đặt bằng Web, 2 là cài bằng lệnh.

Sau khi nhập 1 thì hiện ra thông báo một địa chỉ IP là 192.168.2.17:5015

Nhập địa chỉ này vào trình duyệt Web để tiếp tục cài đặt

Nhập địa chỉ vào trình duyệt sẽ ra giao diện cài đặt như hình.

Để sử dụng miễn phí 3 tháng các bạn truy cập đường link để lấy key

Hướng dẫn cài đặt elastix trên centos năm 2024

Các bạn nhập thông tin để đăng ký sử dụng miễn phí

  • You are: Invidial
  • Name: nhập tên
  • Sername: họ
  • Số điện thoại
  • ZIP code: nhập 700000 cho TPHCM
  • Email: nhập chính xác email để nhận mã key
  • Chọn số Extension: 0-20

Tích chọn 2 ô sau đó nhấn Submit để nhận email xác nhận

Kiểm tra email bạn sẽ nhận được thông tin và một key để tiếp tục cài đặt

Key này có giá trị 3 tháng được sử dụng các dịch vụ của tổng đài 3CX

Hướng dẫn cài đặt elastix trên centos năm 2024

Nhập user và pass, pass phải có 10 kí tự bao gồm chữ thường, chữ hoa, và số.

Ví dụ: 12345678@Xx

Hướng dẫn cài đặt elastix trên centos năm 2024

Tại đây sẽ hiện ra địa chỉ IP public nếu sử dụng IP public thì chọn Yes.

Mình đang làm lab nên chọn No và nhập IP local: 192.168.2.17

Hướng dẫn cài đặt elastix trên centos năm 2024

Chọn Static IP là IP động tự thay đổi khi kết nối mạng khác

Hướng dẫn cài đặt elastix trên centos năm 2024

Nhập thông số các port sử dụng cho Web và SIP như hình: HTTPS port 443

HTTP port 80

SIP port 5060

Hướng dẫn cài đặt elastix trên centos năm 2024

Chọn card mạng đang sử dụng

Chọn Local IP nếu sử dụng IP

Nếu có domain thì nhập domain vào

Hướng dẫn cài đặt elastix trên centos năm 2024

Chọn số máy nhánh sẽ sử dụng

2 Digits tương ứng 100 máy nhánh

3 Digits tương ứng 1000 máy nhánh

4 Digits tương ứng 10000 máy nhánh

5 Digits tương ứng 100000 máy nhánh

Hướng dẫn cài đặt elastix trên centos năm 2024

Chọn quốc gia và múi giờ, để thiết lập cài đặt đầu số để gọi

Vietnam (84)

Múi giờ +7 nếu không có Ho Chi Minh thì chọn Bangkok

Hướng dẫn cài đặt elastix trên centos năm 2024

Cài đặt số máy nhánh sẽ nhận cuộc gọi

Chọn exten nhận cuộc gọi: Extension Number

Đặt thông tin cho Exten: First Name, Last Name, Email

Operator & Voice Mail Extension: số thư thoại cho exten

Hướng dẫn cài đặt elastix trên centos năm 2024

Phần này cho phép tổng đài thực hiện cuộc gọi đến những quốc gia nào. Nhằm mục đích bảo mật cho tổng đài, nếu chọn Việt Nam thì chỉ có thể gọi đến các số điện thoại ở Việt Nam, mà không thể gọi đến các số nước ngoài.

Một số trình trạng hack cước quốc tế dẫn tới thiệt hại 1000$ hay 5000$ là chuyện bình thường 😂😂

Hướng dẫn cài đặt elastix trên centos năm 2024

Chọn ngôn ngữ sử dụng cho tổng đài 3CX Elastix 5.0

Hướng dẫn cài đặt elastix trên centos năm 2024

Sau khi thiết lập các cài đặt xong chờ một phút để tiến hành cài đặt, sau khi cài đặt xong hiện ra một thông báo bạn đã cài đặt thành công và hiện ra các thông tin user đang nhập vào Web quản lý và License key của Elastix 5 3CX

Hướng dẫn cài đặt elastix trên centos năm 2024

Hướng dẫn cài đặt elastix trên centos năm 2024

Nhập IP tổng đài và đăng nhập vào web quản lý, tận hưởng thành quả đã cài được, đó là tổng đài Elastix 5.0 phiên bản mới nhất với giao diện cực kì bắt mắt.