ตอนนี้จะลองคอนฟิก asterisk 20 (extensions) โดยใช้ PJSIP
ขั้นแรกติดตั้ง Ubuntu Server ตามลิ้งค์ ติดตั้ง Ubuntu Server 24.04 LTS
ล็อกอินเข้า server แล้วใช้คำสั่ง
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install asterisk
เช็คว่า asterisk run อยู่หรือไม่
$ sudo systemctl status asterisk
จะได้ผลดังนี้
Status = active (running)
default config ของ asterisk ที่อยู่บน Ubuntu Server 24.04 LTS จะ run SIP protocol (SIP เก่า) ที่ port 5060
เราเปลี่ยนไปใช้ port 5066 โดยการแก้ udpbindaddr=0.0.0.0 เป็น udpbindaddr=0.0.0.0:5066 ในไฟล์
/etc/asterisk/sip.conf แล้ว reboot server
$ sudo shutdown -r 0
ขั้นตอนต่อไปเราจะเริ่มสร้าง extensions โดยใช้ PJSIP (SIP ใหม่)
แก้ไขไฟล์ /etc/asterisk/pjsip.conf ดังนี้
[SIMPLETRANS] คือ transport ใช้ protocol = udp bind ทุกๆ IP address (0.0.0.0) และ port = 5060
extensions แต่ละ extensions (200, 300, 400) ประกอบไปด้วย aors, auths และ endpoints
คอนฟิก IP phones, soft phones 3 ตัว เข้ากับ server โดยใช้
username = 200 (300, 400 ตามลำดับ)
password = dbog9jk16
SIP server IP = xxx.xxx.xxx.xxx (IP address ของ server asterisk)
ถ้า register IP phones, soft phones ได้แล้ว ขั้นตอนต่อไปก็เป็นการเขียน dialplan เพื่อให้โทรหากันได้
Dialplan ของ asterisk อยู่ที่ไฟล์ /etc/asterisk/extensions.conf
edit ไฟล์ดังนี้
edit ไฟล์เสร็จแล้ว ให้ reload asterisk ดังนี้
$ sudo asterisk -rvvvv
ubuntu*CLI> reload
ubuntu*CLI> exit
แล้วลองโทรหากัน ถ้าได้ก็จบตอนนี้ ถ้ายังไม่ได้ค่อยๆ เริ่มทำใหม่ตั้งแ่ต่ต้น ทำได้แน่นอน