Thông tin tài liệu
Mục Lục PHẦN 1: ELASTIX ADMINISTRATION Cài đặt Elastix 2.1 Khai báo số nội 18 2.2 Cấu hình trung kế (trunk) 19 2.3.1 Ring Group 23 2.3.3 IVR 25 2.3.2 System Recordings 24 2.3.4 Conference 26 2.3.5 Thống kê gọi 27 2.3.6 Call record 28 2.3.8 Blacklist 30 2.3.7 Voicemail 29 2.3.9 Time Group, Time Condition 30 2.3.10 Tự record file âm 32 2.3.11 Hàng đợi QUEUE 34 Phân tích tin SIP 3.1 Q trình REGISTER 3.3 Q trình giải phóng gọi PHẦN 2: ASTERISK ADMINISTRATION 37 38 40 41 1.Tổng quan asterisk 41 2. Khai báo sip account 41 Cấu hình định tuyến gọi dialplan 43 3.2 Cấu hình trunk 45 PHẦN 3: HƯỚNG DẪN THỰC HÀNH 47 Bài 01: Cấu hình gọi nội bộ, hộp thư thoại, chuyển gọi ghi âm gọi 48 Bài 02: Cấu hình SIP trunk, thực gọi PSTN, kết nối tổng đài 53 Bài 3: Xây dựng ngữ cảnh gọi vào công ty 60 Bài 04: Dịch vụ Conference 70 Bài 05: Cài đặt Asterisk Linux CentOS 6.7 72 Phần 1: Chuẩn bị máy ảo CentOS6.7 72 Phần 2: Cài đặt Asterisk 13.x 72 Phần 3: Cấu hình Extension Dialplan đơn giản 74 Tạo extension đơn giản 74 Tạo dialplan đơn giản 75 Phần 4: Cấu hình trunk gọi inbound/outbound cho tổng đài Asterisk mạng nội 76 Phần Cấu hình số dịch vụ Ring Group IVR 78 78 79 Conference 80 Call record 83 Voice Mail 84 Time Condition PHỤ LỤC 83 85 PHỤ LỤC 01: CẤU HÌNH MỘT SỐ SOFTPHONE THƠNG DỤNG 85 Phụ Lục 02: Hướng dẫn đăng ký trunk với TEL4VN 97 Phụ Lục 03: Cấu hình gửi mail từ server ngồi thơng qua Gmail 99 Phụ lục 04: Hướng dẫn import file máy ảo cài sẵn đặt IP tĩnh 101 Phụ lục 05: Kết nối SSH vào server sử dụng Mobaxterm 115 Phụ lục 06: Tắt cấu hình STUN mặc định cho số softphone 118 Phụ lục 07: Cài đặt Centos 6.7 Virtualbox 122 Phụ lục 08: Các lệnh Linux thông dụng cần nhớ 130 Phụ lục 09: Giới thiệu MySQL 131 Phụ lục 10: Cấu hình lại thời gian cho server CentOS 137 Phụ lục 11: Điều kiện thời gian hàm GotoIfTime 137 VoIP Open Source Training Center http://www.tel4vn.com VoIP Open Source Training Center http://www.tel4vn.com PHẦN 1: ELASTIX ADMINISTRATION VoIP Open Source Training Center http://www.tel4vn.com Cài đặt Elastix 1.1 Chuẩn bị cài đặt - Tải file Distro Elastix Elastix đường dẫn sau: https://drive.google.com/folderview?id=0B4o_k_gmAO49X1hhSGQ1bXVsaWc&us p=sharing - Dùng phần mềm ghi file Distro Elastix (file ISO) tải vào CD/DVD, khởi động server (máy tính) từ đĩa CD/DVD, hình giao diện cài đặt ban đầu xuất hình (hướng dẫn thực máy ảo Virtualbox, cài server thật giao diện khác) - Tạo máy ảo Virtualbox: Chọn OS cho phù hợp: + Elastix 62bit cần chọn Red Hat 64bit + Elastix 32bit cần chọn Red Hat 32bit Chọn Memory size khoảng 512 MB vừa đủ, máy tính cấu hình mạnh chọn nhiều (1024 MB, 2048 MB, ) VoIP Open Source Training Center http://www.tel4vn.com Chọn tạo đĩa chọn định dạng ổ đĩa VDI VoIP Open Source Training Center http://www.tel4vn.com Chọn dung lượng ổ đĩa cho máy ảo khoảng 10 GB, ổ cứng máy tính cịn trống nhiều chọn nhiều (15 GB, 20 GB, ) Đưa file Elastix download phần vào đĩa CD máy ảo VoIP Open Source Training Center http://www.tel4vn.com Cài đặt Network Bridged (để máy ảo xin cấp phát IP lớp mạng với máy thật) chọn Name tên card mạng máy thật sử dụng để kết nối Internet - Sau tạo máy ảo xong, bật máy lên bắt đầu cài đặt Elastix 1.2 Tiến hành bước cài đặt VoIP Open Source Training Center http://www.tel4vn.com Chọn giao diện cài đặt Command-Line cách nhập từ bàn phím lệnh "linux text" bấm phím Enter Chọn ngơn ngữ English ấn Enter (sử dụng phím TAB bàn phím để di chuyển trỏ chuột đến tùy chọn mong muốn) Chọn kiểu bàn phím US VoIP Open Source Training Center http://www.tel4vn.com Chọn kiểu cho phân vùng đĩa cài Elastix Remove All Partition để format toàn đĩa tự chia phân vùng lại Chọn OK để tiếp tục Sau nhận cảnh báo lần để chắn muốn làm điều liệu cũ đĩa ảo (hoặc HDD) Chọn Yes để tiếp tục VoIP Open Source Training Center http://www.tel4vn.com VoIP Open Source Training Center http://www.tel4vn.com 123 VoIP Open Source Training Center http://www.tel4vn.com 124 Đặt password cho root, ví dụ: tel4vn.com VoIP Open Source Training Center http://www.tel4vn.com 125 VoIP Open Source Training Center http://www.tel4vn.com 126 Quá trình cài đặt hồn tất Đăng nhập vào server với tài khoản root tạo lúc cài đặt: root/tel4vn.com VoIP Open Source Training Center http://www.tel4vn.com 127 Kiểm tra ip address: ifconfig Nếu server chưa có ip tiến hành cấu hình ip tĩnh phù hợp với mạng nội kết nối vi /etc/sysconfig/network-scripts/ifcfg-eth0 Sửa nội dung ý trường sau: IPADDR=ip address cần đặt NETMASK=255.255.255.0 # Nếu mạng nội khơng phải /24 phải thay đổi cho phù hợp GATEWAY=địa gateway mạng nội ONBOOT=yes BOOTPROTO=static Cấu hình DNS server: vi /etc/resolv.conf Điền vào nội dung: nameserver 8.8.8.8 # DNS server khác cho phù hợp Restart lại network: /etc/init.d/network restart VoIP Open Source Training Center http://www.tel4vn.com 128 Kiểm tra: ping 8.8.8.8 # Nếu khơng tốt kiểm tra cấu hình ip address ping google.com # Nếu khơng tốt kiểm tra cấu hình DNS server Update package hệ thống: yum -y update Cài đặt vim (chương trình chỉnh sửa file): yum -y install vim-enhanced echo “alias vi=vim” >> ~/.bashrc source ~/.bashrc Cài đặt SSH server (chương trình cho phép remote server từ xa) yum -y install openssh-server chkconfig sshd on service sshd restart Reboot server hoàn tất việc cài đặt CentOS VoIP Open Source Training Center http://www.tel4vn.com 129 Phụ lục 08: Các lệnh Linux thông dụng cần nhớ Di chuyển đến thư mục đó: cd Kiểm tra vị trí thư mục đứng: pwd Kiểm tra nội dung thư mục đứng: ls Quay thư mục trước (thư mục cha): cd Quay home user sử dụng: cd ~ Lệnh tạo thư mục: mkdir ten_thu_muc Xóa thư mục: rmdir ten_thu_muc Lệnh tạo file: touch ten_file Xóa file: rm ten_file 10 Copy file/thư mục: cp ten_source ten_dest ( thư mục thêm option -R) 11 Move file/thư mục: mv ten_source ten_dest (đây cách đổi tên file/folder) 12 Kiểm tra dung lượng ổ đĩa: df -h 13 Kiểm tra CPU, Ram hệ thống: htop (nếu chưa cài cài thêm package này) 14 Kiểm tra version Kernel: uname -a 15 Kiểm tra thông tin CPU: cat /proc/cpuinfo 16 Quản lý tiến trình: - Kiểm tra process chạy: ps -ef | grep ten_process - Kiểm tra port: netstat -ntulp | grep ten_process - Kill process bị treo: + kill process_id + killall -9 process_name 17 Chỉnh sửa nội dung file: vi ten_file 18 Tìm kiếm: a Tìm file thư mục: find / -name ten_file_or_thu_muc b Tìm nội dung file: cần di chuyển đến folder chứa file cần tìm, sau dùng lệnh: grep ‘noi_dung_can_tim’ * -R 19 Restart hệ thống - Elastix: amportal restart - Asterisk: /etc/init.d/asterisk restart - Restart server: reboot 20 Tắt server - poweroff - shutdown -h now VoIP Open Source Training Center http://www.tel4vn.com 130 Phụ lục 09: Giới thiệu MySQL Cài đặt MySQL yum install mysql mysql-devel mysql-server php-mysql -y service mysqld start chkconfig mysqld on Đặt mật cho user root mysqladmin -u root password 'mat_khau' Đăng nhập vào MySQL mysql -u root -p (Nhập password ấn Enter) Đăng nhập thành công Liệt kê database tại: show databases; VoIP Open Source Training Center http://www.tel4vn.com 131 Tạo database name: qlsv create database qlsv; Sử dụng database qlsv vừa tạo use qlsv; Tạo table tên qlsv gồm cột mssv, ten, lop, ngay_sinh, que_quan create table qlsv (mssv varchar(20) NOT NULL, ten varchar(255) NOT NULL, lop varchar(20) NOT NULL, ngay_sinh datetime NOT NULL default '0000-00-00', que_quan varchar(20) NOT NULL, KEY(mssv)); Xem lại cấu trúc table qlsv vừa tạo describe qlsv; VoIP Open Source Training Center http://www.tel4vn.com 132 Tạo thêm table tên ql_diem g ồm cột mssv, diem_nam1, diem_nam2, diem_nam3, diem_nam4 create table ql_diem (mssv varchar(20) NOT NULL, diem_nam1 float(4,2) NOT NULL DEFAULT '0.00', diem_nam2 f loat(4,2) NOT NULL DEFAULT '0.00', diem_nam3 float(4,2) NOT NULL DEFAULT '0.00', d iem_nam4 float(4,2) NOT NULL DEFAULT '0.00', KEY(mssv)); Liệt kê table tạo database show tables; Chèn liệu vào table qlsv INSERT INTO qlsv VALUES (001, 'Nguyen Van Teo', 'D09VTA3', '1991-01-01', 'Vinh Long'); Truy vấn tất data chèn vào table qlsv select * from qlsv; VoIP Open Source Training Center http://www.tel4vn.com 133 Chèn liệu vào bảng ql_diem INSERT INTO ql_diem VALUES (001, 8.00, 6.50, 7.00, 9.00); Thêm cột so_dien_thoai v ao bảng qlsv alter table qlsv add so_dt varchar(20); Tiếp tục chèn liệu cho sinh viên vào table qlsv, ql_diem Truy vấn data - Liệt kê thơng tin sinh viên có điểm diem_nam1 cao *Truy vấn từ table ql_diem select * from ql_diem order by diem_nam1 desc limit 3; *Truy vấn từ table qlsv, ql_diem select qlsv.mssv, qlsv.ten, ql_diem.diem_nam1 from qlsv,ql_diem where qlsv.mssv=ql_diem.mssv order by ql_diem.diem_nam1 desc limit 3; VoIP Open Source Training Center http://www.tel4vn.com 134 - Tính điểm trung bình năm sinh viên *Truy vấn từ table ql_diem select mssv, (diem_nam1 + diem_nam2 + diem_nam3 + diem_nam4)/4 as 'diem_trungbinh' from ql_diem; *Truy vấn từ table qlsv, ql_diem select qlsv.mssv, qlsv.ten, (ql_diem.diem_nam1 + ql_diem.diem_nam2 + ql_diem.diem_nam3 + ql_diem.diem_nam4)/4 as 'diem_trungbinh' from qlsv,ql_diem where qlsv.mssv = ql_diem.mssv; Xóa tồn liệu bảng truncate table_name; Xóa bảng drop table ten_bang; Xóa database drop database ten_database; Backup data từ database có sẵn Đây thao tác bắt buộc trước có tác động liên quan database nhu cầu move database qua server khác mysqldump -u root -p ten_database > my_backup.sql Restore database từ file backup mysql -u root -p db_name
Ngày đăng: 12/10/2020, 09:39
Xem thêm: Cài đặt và cấu hình tổng đài Voice IP