แนะนำโปรแกรม Asterisk Management System (AMS) - WebUI

Asterisk Opensource IP Pbx

แนะนำโปรแกรม Asterisk Management System (AMS) - WebUI

โพสต์โดย nuiz » 01 เม.ย. 2010 15:28

ผมมีโปรแกรมตัวหนึ่งมานำเสนอครับ เป็นโปรแกรมประเภท WebUI สำหรับ Asterisk ติดตั้งไม่ยากลำบากเหมือนโปรแกรมอื่นๆ ซึ่งหลังจากลองใช้งานคร่าวๆดูก็รู้สึกชอบใจครับ ก็เลยขออนุญาตเอามาแนะนำให้รู้จักกัน

โปรแกรมตัวนี้มีชื่อว่า "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 กันครับ
ams-04-s.png
AMS Main
ams-04-s.png (47.77 KiB) เปิดดู 5986 ครั้ง

ams-05-s.png
AMS - Asterisk Configuration
ams-05-s.png (83.11 KiB) เปิดดู 5986 ครั้ง


ติดตั้งโปรแกรม 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 ติดตั้งตามขั้นตอนที่ปรากฏ
ams-01-s.png
AMS - Installation
ams-01-s.png (68.27 KiB) เปิดดู 5986 ครั้ง

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 -->"
ams-02-s.png
AMS
ams-02-s.png (32.1 KiB) เปิดดู 5985 ครั้ง

ถ้ามีข้อผิดพลาด ให้แก้ไขให้ถูกต้อง และเริ่มต้นติดตั้งใหม่

9.4 ล๊อกอินเข้าโปรแกรม
ams-03-s.png
AMS Login
ams-03-s.png (5.94 KiB) เปิดดู 5985 ครั้ง


10. แก้ไขไฟล์ config.php

โค้ด: เลือกทั้งหมด
vi /var/www/html/ams/config.php


ค้นหาบรรทัด $asterisk_http_url =""; แล้วใส่ข้อมูลแบบนี้

$asterisk_http_url = "http://127.0.0.1:8088/asterisk";


เสร็จแล้วครับ ก็เริ่มต้นใช้งานโปรแกรม AMS ได้เลย ลองใช้งานล่วงหน้าผมไปได้เลยนะครับ :D

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
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 6995
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: แนะนำโปรแกรม Asterisk Management System (AMS) - WebUI

โพสต์โดย opatsavao » 07 เม.ย. 2010 17:02

พี่ nuiz ครับ รบกวนหน่อยครับ ตรง Config Direcoty เป็น Not writable อ่ะครับ ทำตามทุกอย่างอย่างรอบคอบแล้วครับ
opatsavao
Bronz Member
 
โพสต์: 12
ลงทะเบียนเมื่อ: 14 ม.ค. 2010 15:49

Re: แนะนำโปรแกรม Asterisk Management System (AMS) - WebUI

โพสต์โดย nuiz » 07 เม.ย. 2010 17:26

ข้อ 8 ครับ
chmod 775 /etc/asterisk

ถ้ายังไม่ได้อีกให้ลอง
chmod 775 /etc/asterisk/*

ด้วยครับ
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 6995
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: แนะนำโปรแกรม Asterisk Management System (AMS) - WebUI

โพสต์โดย opatsavao » 08 เม.ย. 2010 11:52

nuiz เขียน:ข้อ 8 ครับ
chmod 775 /etc/asterisk

ถ้ายังไม่ได้อีกให้ลอง
chmod 775 /etc/asterisk/*

ด้วยครับ


มาแจ้งผลครับ

พี่ nuiz ครับ...ผมลองทำแล้วครับทั้งสองอย่างก็ยังไม่ได้เลย

เลยลองเปลี่ยนเป็น chmod 777 /etc/asterisk/ กลับทำได้เลยครับ...

ขอบคุณครับ
opatsavao
Bronz Member
 
โพสต์: 12
ลงทะเบียนเมื่อ: 14 ม.ค. 2010 15:49

Re: แนะนำโปรแกรม Asterisk Management System (AMS) - WebUI

โพสต์โดย nuiz » 08 เม.ย. 2010 12:37

อืม...
ไม่ต้อง chmod 777 ก็เวอร์คนะครับ ผมยืนยัน

ลองเช็คว่าใครเป็น owner ไดเร็คตอรี่ /etc/asterisk ครับ asterisk หรือว่า apache

เครื่องผมเป็นแบบนี้ครับ
Asterisk รันด้วยยูสเซอร์และกรุ๊ปชื่อ asterisk ส่วน Apache รันด้วยยูสเซอร์และกรุ๊ปชื่อ apache

และดู mode ของไดเร็คตอรีและไฟล์ใน /etc/asterisk ก็เป็นแบบนี้ครับ ทั้งหมดเป็น 775 ไม่ใช่ 777

ls -a /etc
ดูเฉพาะ asterisk จะเห็นแบบนี้
drwxrwxr-x 2 asterisk asterisk 4096 Apr 1 16:03 asterisk
ตรงนี้ผมใช้คำสั่ง chmod 775 /etc/asterisk

และ
ls -la /etc/asterisk
ทุกไฟล์ข้างในจะเป็นแบบนี้
-rwxrwxr-x 1 asterisk asterisk 1068 Apr 1 15:15 sip.conf
เกิดจากผมใช้คำสั่ง chmod 775 /etc/asterisk/*

และในไฟล์ /etc/group ก็มีแบบนี้อยู่
asterisk:x:62:apache

ลองดูใหม่นะครับ เพราะเปิดแบบ 777 นี่มันดูไม่ค่อยจะดีเท่าไหร่
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 6995
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33


ย้อนกลับไปยัง Asterisk SIP Server

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 0 ท่าน

cron