เทคนิคการติดตั้ง Asterisk 14.5.0 + DAHDI 2.11.1 บน CentOS 6
โพสต์แล้ว: 23 มิ.ย. 2017 01:28
บทความนี้ผมจะลองติดตั้ง Asterisk 14.5.0 ดูครับ
1. ติดตั้ง CentOS 6.9 และอัพเดท CentOS
ติดตั้ง CentOS ให้เรียบร้อยครับ จะเป็นเวอร์ชั่น 6.x อะไรก็ได้ เสร็จแล้วอย่าลืม Update ท่านจะได้ CentOS เวอร์ชั่นล่าสุด อัพเดทเสร็จก็อย่าลืม reboot นะครับ เสร็จแล้วค่อยเริ่มทำงานต่อ
2. ปิด SELinux
3. ปิด iptables, ip6tables
ปิดชั่วคราวก่อนครับ (ถ้าเปิดไว้ หรือถ้าไม่แน่ใจว่าเปิดไว้หรือเปล่า) ไว้ทำเสร็จหมดแล้วค่อยเปิดใหม่
4. ติดตั้ง Packages เพิ่มเติม
ถ้า Packages ไหนมีติดตั้งไว้แล้วก็ไม่เป็นไรครับ ที่ผมใส่ x86_64 ต่อท้ายแต่ละ Packages ด้วย เพราะเดี๋ยวมันจะติดตั้ง Packages ของ i386 ให้ด้วยครับ
และติดตั้ง mcrypt และ mhash สองโปรแกรมนี้จะทำให้ติดตั้ง Packages อื่นได้ครับ
5. รีบู๊ตอีกทีครับ เพื่อให้ใช้ Kernel ใหม่
ุ6. ติดตั้ง radiusclient-ng
7. ติดตั้ง spandsp
8. ติดตั้ง dahdi 2.11.1
ดาวน์โหลดจากเว็บนี้ได้เลยครับ ไฟล์นี้มี OSLEC ฝังอยู่นะครับ
9. ติดตั้ง libpri
10. ติดตั้ง Jansson
11. ติดตั้ง libsrtp
12. ติดตั้ง Asterisk 14.5.0
เลือกประมาณนี้ ใช้ปุ่ม Tab ปุ่มลูกศร และปุ่ม Enter ช่วยเลือก สำหรับไฟล์เสียง ผมแนะนำให้ติดตั้งไฟล์เสียงฟอร์แม็ต ulaw, alaw ดีกว่าครับ ปกติเราก็ใช้ ulaw,alaw อยู่แล้ว จะได้ไม่ต้องมีการ transcoding
Add-ons เลือกเพิ่ม format_mp3, res_config_mysql, cdr_mysql
Core Sound Packages เลือกเพิ่ม (หรือไม่ต้องก็ได้) CORE-SOUNDS-EN-ULAW, -ALAW
Extras Sound Packages เลือกเพิ่ม (หรือไม่ต้องก็ได้) EXTRA-SOUNDS-EN-ULAW, -ALAW
เสร็จแล้วเริ่มต้นติดตั้ง หากเป็นการติดตั้งเพื่ออัพเกรด ไม่ควรใช้คำสั่ง make samples นะครับ ไม่เช่นนั้นคอนฟิกที่ทำไว้จะหายไปหมด
13. ทำให้ Asterisk มองเห็นไลบรารี่ของ Jansson ได้
เนื่องจากตอนติดตั้ง Jansson มันติดตั้งไลบรารี่ไว้ที่โฟลเดอร์ /usr/lib แทนที่จะเป็น /usr/lib64 จึงอาจทำให้ Asterisk หาไม่เจอ
14. ทำให้สตาร์ท Asterisk ทุกครั้งที่เปิดเครื่อง
15. ตั้งค่าไฟล์ /etc/asterisk/asterisk.conf
16. ตั้งค่าไฟล์ /etc/asterisk/cli_permissions.conf
เพิ่มบรรทัดนี้ไว้ล่างสุด
17. รีบู๊ตเครื่อง
16. เข้า Asterisk Console ก็เข้าได้
บทความที่เกี่ยวข้อง
เปิดบริการ อบรม Elastix ด้วยคอร์สพิเศษ ให้ติดตั้ง คอนฟิกคล่อง ใช้งานคล่อง ได้ใน 3 วัน
เทคนิคการแก้ปัญหาเมื่อ Asterisk ฟ้อง No RTP Engine
เทคนิคการติดตั้ง Asterisk-GUI เพื่อคอนฟิก Asterisk
การเขียน Dialplan เพื่อโอนสายไปยังเบอร์อื่นตามเงื่อนไขการโทร
เทคนิคการติดตั้ง Asterisk 14.4.0 + +TLS + SRTP + DAHDI 2.11.1 + G.729 บน CentOS 7
1. ติดตั้ง CentOS 6.9 และอัพเดท CentOS
ติดตั้ง CentOS ให้เรียบร้อยครับ จะเป็นเวอร์ชั่น 6.x อะไรก็ได้ เสร็จแล้วอย่าลืม Update ท่านจะได้ CentOS เวอร์ชั่นล่าสุด อัพเดทเสร็จก็อย่าลืม reboot นะครับ เสร็จแล้วค่อยเริ่มทำงานต่อ
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 ไหนมีติดตั้งไว้แล้วก็ไม่เป็นไรครับ ที่ผมใส่ x86_64 ต่อท้ายแต่ละ Packages ด้วย เพราะเดี๋ยวมันจะติดตั้ง Packages ของ i386 ให้ด้วยครับ
- โค้ด: เลือกทั้งหมด
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 libc-client.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 สองโปรแกรมนี้จะทำให้ติดตั้ง Packages อื่นได้ครับ
- โค้ด: เลือกทั้งหมด
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
- โค้ด: เลือกทั้งหมด
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
- โค้ด: เลือกทั้งหมด
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 distclean
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. ติดตั้ง 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
11. ติดตั้ง 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
12. ติดตั้ง Asterisk 14.5.0
- โค้ด: เลือกทั้งหมด
cd /home
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-14.5.0.tar.gz
tar xvf asterisk-14.5.0.tar.gz -C /usr/src
cd /usr/src/asterisk-14.5.0
./configure --prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc --with-crypto --with-ssl --with-srtp
make menuselect.makeopts
make menuselect
เลือกประมาณนี้ ใช้ปุ่ม Tab ปุ่มลูกศร และปุ่ม Enter ช่วยเลือก สำหรับไฟล์เสียง ผมแนะนำให้ติดตั้งไฟล์เสียงฟอร์แม็ต ulaw, alaw ดีกว่าครับ ปกติเราก็ใช้ ulaw,alaw อยู่แล้ว จะได้ไม่ต้องมีการ transcoding
Add-ons เลือกเพิ่ม format_mp3, res_config_mysql, cdr_mysql
Core Sound Packages เลือกเพิ่ม (หรือไม่ต้องก็ได้) CORE-SOUNDS-EN-ULAW, -ALAW
Extras Sound Packages เลือกเพิ่ม (หรือไม่ต้องก็ได้) EXTRA-SOUNDS-EN-ULAW, -ALAW
เสร็จแล้วเริ่มต้นติดตั้ง หากเป็นการติดตั้งเพื่ออัพเกรด ไม่ควรใช้คำสั่ง make samples นะครับ ไม่เช่นนั้นคอนฟิกที่ทำไว้จะหายไปหมด
- โค้ด: เลือกทั้งหมด
contrib/scripts/get_mp3_source.sh
make clean
make
make install
make samples
make config
13. ทำให้ 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
14. ทำให้สตาร์ท Asterisk ทุกครั้งที่เปิดเครื่อง
- โค้ด: เลือกทั้งหมด
chkconfig asterisk on
15. ตั้งค่าไฟล์ /etc/asterisk/asterisk.conf
- โค้ด: เลือกทั้งหมด
[files]
astctlpermissions = 0660
astctlowner = root
astctlgroup = root
astctl = asterisk.ctl
16. ตั้งค่าไฟล์ /etc/asterisk/cli_permissions.conf
เพิ่มบรรทัดนี้ไว้ล่างสุด
- โค้ด: เลือกทั้งหมด
[root]
deny=all
permit=all
17. รีบู๊ตเครื่อง
- โค้ด: เลือกทั้งหมด
reboot
16. เข้า Asterisk Console ก็เข้าได้
- โค้ด: เลือกทั้งหมด
Asterisk 14.5.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.5.0 currently running on connector (pid = 1658)
connector*CLI>
บทความที่เกี่ยวข้อง
เปิดบริการ อบรม Elastix ด้วยคอร์สพิเศษ ให้ติดตั้ง คอนฟิกคล่อง ใช้งานคล่อง ได้ใน 3 วัน
เทคนิคการแก้ปัญหาเมื่อ Asterisk ฟ้อง No RTP Engine
เทคนิคการติดตั้ง Asterisk-GUI เพื่อคอนฟิก Asterisk
การเขียน Dialplan เพื่อโอนสายไปยังเบอร์อื่นตามเงื่อนไขการโทร
เทคนิคการติดตั้ง Asterisk 14.4.0 + +TLS + SRTP + DAHDI 2.11.1 + G.729 บน CentOS 7