เทคนิคการติดตั้ง Asterisk 14.4.0 + DAHDI 2.11.1 บน CentOS 6

Asterisk Opensource IP Pbx

เทคนิคการติดตั้ง Asterisk 14.4.0 + DAHDI 2.11.1 บน CentOS 6

โพสต์โดย nuiz » 12 เม.ย. 2017 21:53

บทความนี้ผมจะแนะนำวิธีการติดตั้ง Asterisk 14.4.0 ดูครับ ซึ่งเป็นเวอร์ชั่นใหม่ล่าสุด ณ วันที่ผมเขียนบทความนี้ ผมติดตั้งบนเครื่อง CentOS 6.8 แบบ 64 บิตครับ บน vmware ESXi โดยเอาบทความเวอร์ชั่น 14.3.1 มาแก้ไข วิธีการติดตั้ง Asterisk 14.4.0 มีดังต่อไปนี้ครับ บทความนี้ไม่มี G.723 และ G.729 นะครับ (ติดตั้งไม่ได้)

1. ติดตั้งและอัพเดท CentOS 6
ติดตั้ง CentOS ให้เรียบร้อยครับ เสร็จแล้วอย่าลืม Update ท่านจะได้ CentOS เวอร์ชั่นล่าสุด (เวอร์ชั่นล่าสุดที่ผมใช้ทดสอบกับบทความนี้คือ 6.8 ครับ) ตามบทความนี้ เทคนิคการติดตั้ง CentOS 6.4 บทความเป็น CentOS 6.4 ครับ แต่พอ Update ก็จะกลายเป็น 6.8 ให้เอง

2. ปิด SELinux
โค้ด: เลือกทั้งหมด
cp /etc/selinux/config /etc/selinux/config.backup
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config


3. ปิด iptables, ip6tables
ปิดชั่วคราวก่อนครับ (ถ้าเปิดไว้ หรือถ้าไม่แน่ใจว่าเปิดไว้หรือเปล่า) ไว้ทำเสร็จหมดแล้วค่อยเปิดใหม่
โค้ด: เลือกทั้งหมด
chkconfig iptables off
chkconfig ip6tables off
service iptables stop
service ip6tables stop


4. ติดตั้ง Packages เพิ่มเติม
ถ้า Packages ไหนมีติดตั้งไว้แล้วก็ไม่เป็นไรครับ เลือกเอานะครับว่าจะเป็นข้อ 4.1 หรือ 4.2 ตาม CentOS ที่ติดตั้งในเครื่องของท่าน

4.1 สำหรับ CentOS แบบ i386
โค้ด: เลือกทั้งหมด
yum -y install kernel-devel kernel-headers gcc gcc-c++ bison flex patch make ncurses ncurses-devel newt newt-devel autoconf automake libxml2-devel mysql mysql-devel mysql-server libtiff libtiff-devel net-snmp net-snmp-libs net-snmp-devel net-snmp-utils net-snmp-perl wireshark libc-client mod_ssl ntp libtool-ltdl libtool-ltdl-devel libc-client-devel libxslt libxslt-devel sqlite-devel wget libuuid-devel uuid uuid-devel

และติดตั้ง mcrypt และ mhash
โค้ด: เลือกทั้งหมด
rpm -ivh http://www.voip4share.com/sources/libmcrypt-2.5.8-9.el6.i686.rpm
rpm -ivh http://www.voip4share.com/sources/libmcrypt-devel-2.5.8-9.el6.i686.rpm
rpm -ivh http://www.voip4share.com/sources/mhash-0.9.9.9-3.el6.i686.rpm
rpm -ivh http://www.voip4share.com/sources/mhash-devel-0.9.9.9-3.el6.i686.rpm


4.2 สำหรับ CentOS แบบ x86_64
โค้ด: เลือกทั้งหมด
yum -y install kernel-devel.x86_64 kernel-headers.x86_64 gcc.x86_64 gcc-c++.x86_64 bison.x86_64 flex.x86_64 patch.x86_64 make.x86_64 ncurses-devel.x86_64 newt-devel.x86_64 autoconf automake libxml2-devel.x86_64 mysql-devel.x86_64 mysql-server.x86_64 libtiff-devel.x86_64 net-snmp-libs.x86_64 net-snmp-devel.x86_64 net-snmp-utils.x86_64 net-snmp-perl.x86_64 wireshark.x86_64 httpd-devel.x86_64 libc-client.x86_64 mod_ssl.x86_64 ntp.x86_64 libtool-ltdl-devel.x86_64 libc-client-devel.x86_64 libxslt-devel.x86_64 sqlite-devel.x86_64 wget.x86_64 libuuid.x86_64 libuuid-devel.x86_64 uuid.x86_64 uuid-devel.x86_64

และติดตั้ง mcrypt และ mhash
โค้ด: เลือกทั้งหมด
rpm -ivh http://www.voip4share.com/sources/libmcrypt-2.5.8-9.el6.x86_64.rpm
rpm -ivh http://www.voip4share.com/sources/libmcrypt-devel-2.5.8-9.el6.x86_64.rpm
rpm -ivh http://www.voip4share.com/sources/mhash-0.9.9.9-3.el6.x86_64.rpm
rpm -ivh http://www.voip4share.com/sources/mhash-devel-0.9.9.9-3.el6.x86_64.rpm


5. รีบู๊ตอีกทีครับ เพื่อให้ใช้ Kernel ใหม่
โค้ด: เลือกทั้งหมด
reboot


ุ6. ติดตั้ง radiusclient-ng
โดยที่ radiusclient-ng เป็น Radius client ซึ่งจะทำให้ Asterisk สามารถส่ง CDR ไปยัง Radius Server ได้ (จะเรียกว่า Radius accounting ก็ได้ครับ)
โค้ด: เลือกทั้งหมด
cd /home
wget 'http://www.voip4share.com/sources/radiusclient-ng-0.5.6.tar.gz'
tar xzvf radiusclient-ng-0.5.6.tar.gz -C /usr/src/
cd /usr/src/radiusclient-ng-0.5.6
./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var
make && make install


7. ติดตั้ง spandsp
spandsp จะทำให้ Asterisk รองรับ T.38 Fax ครับ
โค้ด: เลือกทั้งหมด
cd /home
wget http://www.voip4share.com/sources/spandsp-0.0.6pre21.tgz
tar xzvf spandsp-0.0.6pre21.tgz -C /usr/src
cd /usr/src/spandsp-0.0.6
./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var
make clean && make && make install


8. ติดตั้ง dahdi 2.11.1
ดาวน์โหลดจากเว็บนี้ได้เลยครับ ไฟล์นี้มี OSLEC ฝังอยู่นะครับ
โค้ด: เลือกทั้งหมด
cd /home
wget http://www.voip4share.com/sources/dahdi-linux-complete-2.11.1+2.11.1.tar.gz
tar xvf dahdi-linux-complete-2.11.1+2.11.1.tar.gz -C /usr/src
cd /usr/src/dahdi-linux-complete-2.11.1+2.11.1
make all
make install
make config


9. ติดตั้ง libpri
โค้ด: เลือกทั้งหมด
cd /home
wget http://www.voip4share.com/sources/libpri-1.6.0.tar.gz
tar xzvf libpri-1.6.0.tar.gz -C /usr/src
cd /usr/src/libpri-1.6.0
make
make install


10. ติดตั้ง libss7
โค้ด: เลือกทั้งหมด
cd /home
wget http://downloads.asterisk.org/pub/telephony/libss7/libss7-2.0.0.tar.gz
tar xvf libss7-2.0.0.tar.gz -C /usr/src
cd /usr/src/libss7-2.0.0
make all
make install


11. ติดตั้ง Jansson
โค้ด: เลือกทั้งหมด
cd /home
wget http://www.voip4share.com/sources/jansson-2.9.tar.gz
tar xvf jansson-2.9.tar.gz -C /usr/src
cd /usr/src/jansson-2.9
./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var
make
make install


12. ติดตั้ง libsrtp
โค้ด: เลือกทั้งหมด
cd /home
wget http://www.voip4share.com/sources2/srtp-1.4.2.tgz
tar xvf srtp-1.4.2.tgz -C /usr/src
cd /usr/src/srtp
./configure CFLAGS=-fPIC --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var
make
make install


13. ติดตั้ง Asterisk 14.4.0
โค้ด: เลือกทั้งหมด
cd /home
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-14.4.0.tar.gz
tar xvf asterisk-14.4.0.tar.gz -C /usr/src
cd /usr/src/asterisk-14.4.0
./configure --prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc --with-crypto --with-ssl --with-srtp
make menuselect.makeopts
make menuselect

เลือกประมาณนี้ ใช้ปุ่ม Tab, Keys และ Enter ช่วยเลือก
โค้ด: เลือกทั้งหมด
Add-ons เลือกเพิ่ม format_mp3, res_config_mysql, cdr_mysql
Core Sound Packages เลือก CORE-SOUNDS-EN-G729, CORE-SOUNDS-EN-ULAW, CORE-SOUNDS-EN-ALAW
Extras Sound Packages เลือก EXTRA-SOUNDS-EN-G729, EXTRA-SOUNDS-EN-ULAW, EXTRA-SOUNDS-EN-ALAW

เสร็จแล้วเริ่มต้นติดตั้ง หากเป็นการติดตั้งเพื่ออัพเกรด ไม่ควรใช้คำสั่ง make samples นะครับ ไม่เช่นนั้นคอนฟิกที่ทำไว้จะหายไปหมด
โค้ด: เลือกทั้งหมด
contrib/scripts/get_mp3_source.sh
make clean
make
make install
make samples
make config


14. ทำให้ Asterisk มองเห็นไลบรารี่ของ Jansson ได้
เนื่องจากตอนติดตั้ง Jansson มันติดตั้งไลบรารี่ไว้ที่โฟลเดอร์ /usr/lib แทนที่จะเป็น /usr/lib64 จึงอาจทำให้ Asterisk หาไม่เจอ
โค้ด: เลือกทั้งหมด
touch /etc/ld.so.conf.d/jansson2.conf
echo /usr/lib > /etc/ld.so.conf.d/jansson2.conf


และพิมพ์คำสั่งนี้เพื่อให้มีผล
โค้ด: เลือกทั้งหมด
ldconfig


15. ทำให้สตาร์ท Asterisk ทุกครั้งที่เปิดเครื่อง
โค้ด: เลือกทั้งหมด
chkconfig asterisk on


16. สตาร์ท Asterisk 14.3.1
โค้ด: เลือกทั้งหมด
service asterisk start


17. ลองเข้า Asterisk Console
พิมพ์คำสั่งนี้ครับ
โค้ด: เลือกทั้งหมด
asterisk -rvvvvv

เข้าได้ครับ
โค้ด: เลือกทั้งหมด
Asterisk 14.4.0, Copyright (C) 1999 - 2016, Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 14.4.0 currently running on asterisk (pid = 2587)
asterisk*CLI>


18. ติดตั้ง G.723, G.729
ผมลองติดตั้ง codecs ทั้งสองตัวนี้แล้ว พบว่ามี error ครับ ไม่สามารถติดตั้งได้ ข้อความ error ที่ฟ้องมานั้นบอกว่ามันต้องการ GLIBC_2.14 แต่ในเครื่องตอนนี้เป็น GLIBC_2.12 อัพเกรดไม่ได้ ผมไม่อยากเสี่ยงที่จะคอมไพล์เอง ก็ปล่อยเลยตามเลยครับ ไม่ติดตั้ง

19. ตรวจสอบดูความเรียบร้อยอีกครั้ง
รีสตาร์ทเครื่อง เช็คว่า Asterisk สตาร์ทหรือไม่ จากนั้นคอนฟิก Dialplan, SIP Extensions แล้วโทรทดสอบดู

เป็นอันว่าติดตั้งเรา Asterisk 14.4.0 เสร็จแล้วครับ ลองดูครับ "ทำตามนี้ ไม่มีพลาด"

บทความที่เกี่ยวข้อง
เปิดบริการ อบรม Elastix ด้วยคอร์สพิเศษ ให้ติดตั้ง คอนฟิกคล่อง ใช้งานคล่อง ได้ใน 3 วัน
เทคนิคการแก้ปัญหาเมื่อ Asterisk ฟ้อง No RTP Engine
เทคนิคการติดตั้ง Asterisk-GUI เพื่อคอนฟิก Asterisk
การเขียน Dialplan เพื่อโอนสายไปยังเบอร์อื่นตามเงื่อนไขการโทร
เทคนิคการติดตั้ง Asterisk 16.x + DAHDI 2.11.1 บน CentOS 7
เทคนิคการติดตั้ง Asterisk 15.x + DAHDI 2.11.1 บน CentOS 7
เทคนิคการติดตั้ง Asterisk 13.x + DAHDI 2.11.1 บน CentOS 7
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7069
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

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

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

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

cron