โปรแกรมตัวนี้มีชื่อว่า "Asterisk Management System" หรือย่อๆว่า "AMS" มันจะช่วยเราจัดการกับไฟล์คอนฟิกของ Asterisk ให้เราแก้ไขไฟล์ได้จากหน้าเว็บ ไม่ต้องล๊อกอินเข้าไปในเครื่อง นอกจากนั้นก็ยังดู
- CDR - ดูรายการโทร คล้ายๆกับโปรแกรม Asterisk-Statครับ แต่ดูได้ละเอียดกว่า
- Billing - แสดงค่าใช้จ่ายในการโทรออกไปเบอร์ภายนอก ทั้งในและต่างประเทศ
- Recording - แสดงไฟล์ที่ได้จากการบันทึกเสียงขณะมีการใช้โทรศัพท์ คลิ๊กฟังได้ ค้นหาได้
- Fax - แสดงรายการแฟ็กซ์
- iFrame - เปิดเว็บอื่นจากเว็บของโปรกรม AMS ได้
- Authorization - ตั้งระดับการเข้าใช้งานเว็บ AMS ได้
- จัดการไฟล์คอนฟิกของ Asterisk ในไดเร็คตอรี่ /etc/asteriskได้
- ดู Log ของ Asterisk ในไดเร็คตอรี่ /var/log/asterisk ได้ และเลือกเป็นวันที่ได้
- จัดการไฟล์ในไดเร็คตอรี่ /var/lib/asterisk, /var/spool/asterisk, /var/lib/asterisk/sounds ได้
- ใช้คำสั่งบน Asterisk Console ได้
- อื่นๆ
โปรแกรม Asterisk Management Interface นี้ไม่เหมือนกับโปรแกรม Asterisk Web Interface โปรแกรมอื่นๆ เช่น FreePBX, VoiceOne นะครับ มันไม่ได้มีหน้าเว็บอินเตอร์เฟสแบบนั้น เหมาะสำหรับคนที่ไม่ชอบ FreePBX และไม่ชอบรีโมทเข้าไปแก้ไขไฟล์คอนฟิกของ Asterisk โดยตรง
เว็บไซต์ของโปรกรม Asterisk Mangement System (AMS)
http://www.ampex.ru
หน้าตาโปรแกรม Asterisk Management System (AMS)
มาดูหน้าตาของโปรแกรม AMS กันครับ
ติดตั้งโปรแกรม Asterisk Management System (AMS)
1. ดาวน์โหลดและติดตั้ง
- โค้ด: เลือกทั้งหมด
wget http://82.193.148.146/ams-1.0.2.2.tar.gz
tar xzvf ams-1.0.2.2.tar.gz -C /var/www/html
mv /var/www/html/ams-1.0.2.2 /var/www/html/ams
chown -R apache:apache /var/www/html/ams
chmod 755 -R /var/www/html/ams
2. แก้ไขไฟล์ manager.conf ของ Asterisk
อินาเบิล Asterisk Manager Interface (AMI) และเพิ่ม User ที่จะให้โปรแกรม AMS ใช้
- โค้ด: เลือกทั้งหมด
vi /etc/asterisk/manager.conf
[general]
enabled=yes
port=5038
webenabled=yes
bindaddr=0.0.0.0
displayconnect=yes
timestampevents=yes
[ams]
secret=amspassword
deny=0.0.0.0/0.0.0.0
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user
3. แก้ไขไฟล์ http.conf ของ Asterisk
- โค้ด: เลือกทั้งหมด
vi /etc/asterisk/http.conf
[general]
enabled=yes
bindaddr=127.0.0.1
bindport=8088
prefix=asterisk
[post_mappings]
uploads=/var/lib/asterisk/uploads/
4. แก้ไขไฟล์ asterisk.conf
เปิดใช้งานไฟล์นี้
- โค้ด: เลือกทั้งหมด
vi /etc/asterisk/asterisk.conf
ค้นหา [directories](!)
เอาเครื่องหมาย (!) ที่อยู่ข้าง [directorys] ออก จะได้แบบนี้
[directories]
5. รีโหลด Asterisk
เข้า Asterisk Console แล้วพิมพ์คำสั่ง reload
6. สร้างไดเร็คตอรี่ uploads
- โค้ด: เลือกทั้งหมด
mkdir /var/lib/asterisk/uploads
chown -R asterisk:asterisk /var/lib/asterisk/uploads
7. ทำให้กรุ๊ป apache อยู่ในกรุ๊ปเดียวกับ asterisk
สมมติว่า user/group ที่เราใช้รัน Apache ชื่อว่า apache นะครับ ส่วน user/group ที่ใช้รัน Asterisk ชื่อว่า asterisk
- โค้ด: เลือกทั้งหมด
vi /etc/group
asterisk:x:62:apache
8. เปลี่ยน Permission
- โค้ด: เลือกทั้งหมด
chmod 775 -R /etc/asterisk
chmod 775 -R /etc/asterisk/*
chown -R asterisk:asterisk /etc/asterisk
chown -R asterisk:asterisk /etc/asterisk/*
9. เริ่มติดตั้งดาต้าเบส และเช็ค Permission
9.1 พิมพ์ URL แบบนี้ครับ
- โค้ด: เลือกทั้งหมด
http://x.x.x.x/ams
9.2 ติดตั้งตามขั้นตอนที่ปรากฏ
Database Setting - คอนฟิกดาต้าเบส
คลิ๊กที่ "Create Database" และ "Create User" เพราะตอนที่ยังไม่ได้สร้างดาต้าเบสและยูสเซอร์
-Database Host - ใส่ชื่อ Host/IP Address ที่เป็น Database Server (MySQL)
-Database Name - ใส่ชื่อดาต้าเบส (ยังไม่ต้องสร้าง โปรแกรมจะสร้างให้)
-Database User - ใส่ชื่อ Username ที่จะคอนเน็คเข้าดาต้าเบส (ยังไม่ต้องสร้าง โปรแกรมจะสร้างให้)
-Database Password - ใส่ Password ที่จะคอนเน็คเข้าดาต้าเบส (ยังไม่ต้องสร้าง โปรแกรมจะสร้างให้)
-Admin Database User - ใส่ Username ของ Root ของ MySQL
-Admin Database Password - ใส่ Password ของ Root ของ MySQL
คลิ๊ก Check เพื่อทดสอบ ถ้ามี Error ให้แก้ไขแล้วคลิ๊ก Check ใหม่
Directory ไดเร็คตอรี่ที่เกี่ยวข้องกับโปรแกรม
Config Direcoty ไดเร็คตอรี่ไฟล์คอนฟิกของ Asterisk
Temp Directory ไดเร็คตอรี่ชั่วคราว
HTML Root Directory ไดเร็คตอรี่ของโปรแกรม AMS
คลิ๊ก Check Directory เพื่อตรวจสอบว่า AMS สามารถไรท์ไฟล์ในไดเร็คตอรี่ได้หรือไม่ ถ้าไร้ท์ไม่ได้ต้องแก้ไข Permission ให้ถูกต้องครับ
Asterisk Manager Interface Setting คอนฟิกให้เชื่อมต่อกับ AMI ของ Asterisk ได้
IP Address ไอพีแอดเดรสของ Asterisk AMI
Port พอร์ตทำงานของ AMI
User ยูสเซอร์ที่ใช้คอนเน็คเข้า AMI
Password พาสเวอร์ดที่ใช้คอนเน็คเข้า AMI
คลิ๊ก Check เพื่อตรวจสอบว่า AMS สามารถคอนเน็คกับ AMI ได้หรือไม่
System Settings เซ็ต Username/Password ที่จะใช้ล๊อกอินเข้าเว็บของ AMS
ตรวจสอบความถูกต้องแล้วคลิ๊ก "Install"
9.3 คลิ๊ก "Start AMS -->"
ถ้ามีข้อผิดพลาด ให้แก้ไขให้ถูกต้อง และเริ่มต้นติดตั้งใหม่
9.4 ล๊อกอินเข้าโปรแกรม
10. แก้ไขไฟล์ config.php
- โค้ด: เลือกทั้งหมด
vi /var/www/html/ams/config.php
ค้นหาบรรทัด $asterisk_http_url =""; แล้วใส่ข้อมูลแบบนี้
$asterisk_http_url = "http://127.0.0.1:8088/asterisk";
เสร็จแล้วครับ ก็เริ่มต้นใช้งานโปรแกรม AMS ได้เลย ลองใช้งานล่วงหน้าผมไปได้เลยนะครับ
11. คอนฟิกไฟล์ cdr_mysql.conf
ให้ Asterisk ส่ง CDR มาเก็บที่โปรแกรม AMS
[global]
hostname=localhost
dbname=ams
table=cdr
password=amspassword
user=ams
sock=/var/lib/mysql/mysql.sock
port=3306
userfield=1
12. ก๊อปปี้ไดเร็คตอรี่ static-http
AMS จะมอนิเตอร์ Asterisk ผ่าน http โดยใช้พารามิเตอร์ที่เราคอนฟิกไว้ในไฟล์ /etc/asterisk/http.conf และ /var/www/html/ams/config.php
- โค้ด: เลือกทั้งหมด
mkdir /var/lib/asterisk/static-http
cp -rf /var/www/html/ams/static-http/ams /var/lib/asterisk/static-http