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

Asterisk Opensource IP Pbx

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

โพสต์โดย nuiz » 23 มิ.ย. 2017 01:28

บทความนี้ผมจะลองติดตั้ง Asterisk 14.5.0 ดูครับ

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

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

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

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

cron