Debian8 +Mysql5.5 +php5.6 +Asterisk13 +Freepbx13 บน Orange Pi + 2

เตรียมระบบ Linux Debian8

download Armbian 5.20 (Debian 8 Core)

wget https://dl.armbian.com/orangepiplus/archive/Armbian_5.20_Orangepiplus_Debian_jessie_3.4.112_desktop.7z

หากต้องการเอาส่วนของ GUI หรือ Desktop Environment ออกจากระบบ

apt-get remove --auto-remove --purge 'libx11-.*'
apt-get autoremove --purge

อัพเดทDebian8ระบบให้เป็นปัจจุบัน

apt-get update && apt-get upgrade -y
reboot

ตั้งค่าเวลาระบบสำหรับประเทศไทย สำหรับ timezone อื่นๆดูได้จากคำสั่ง timedatectl list-timezones

timedatectl set-timezone Asia/Bangkok

apt-get install -y build-essential linux-headers-sun8i openssh-server apache2 mysql-server\
 mysql-client bison flex php5 php5-curl php5-cli php5-mysql php-pear php5-gd curl sox\
 libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3\
 libsqlite3-dev pkg-config automake libtool autoconf git unixodbc-dev uuid uuid-dev\
 libasound2-dev libogg-dev libvorbis-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev\
 libspandsp-dev sudo libmyodbc subversion flite

*ตั้งข้อสังเกต linux-headers-`uname -r` หรือ  linux-headers-sun8i

Install Legacy pear requirements

pear install Console_Getopt

Config Apache2

service apache2 stop
useradd -m asterisk
sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php5/apache2/php.ini
sed -i 's/\(^memory_limit = \).*/\1256M/' /etc/php5/apache2/php.ini
cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf
sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf
a2enmod rewrite
service apache2 start

Config Mysql5.5

Config Mysql connector odbc

cat >> /etc/odbcinst.ini << EOF
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/arm-linux-gnueabihf/odbc/libmyodbc.so
Setup = /usr/lib/arm-linux-gnueabihf/odbc/libodbcmyS.so
FileUsage = 1
  
EOF
cat >> /etc/odbc.ini << EOF
[MySQL-asteriskcdrdb]
Description=MySQL connection to 'asteriskcdrdb' database
driver=MySQL
server=localhost
database=asteriskcdrdb
Port=3306
Socket=/var/run/mysqld/mysqld.sock
option=3
  
EOF

Install and Configure Asterisk

download all necessary file

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
wget https://github.com/cisco/openh264/archive/v1.6.0.tar.gz
wget https://github.com/akheron/jansson/archive/master.zip
wget http://www.pjsip.org/release/2.4/pjproject-2.4.tar.bz2
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-13.0-latest.tgz

Install OpenH264

cd /usr/src
tar -xf v1.6.0.tar.gz
cd openh264-1.6.0
make
sudo make install

Install jansson

cd /usr/src
unzip master.zip
cd jansson-master/
autoreconf -i
./configure
make
make install

 

Install pjproject

cd /usr/src
tar -xjvf pjproject-2.4.tar.bz2
rm -f pjproject-2.4.tar.bz2
cd pjproject-2.4
CFLAGS='-DPJ_HAS_IPV6=1' ./configure --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr
make dep
make
make install

Compile and install asterisk

cd /usr/src
tar xvfz asterisk-13-current.tar.gz
rm -f asterisk-13-current.tar.gz
cd asterisk-*
contrib/scripts/install_prereq install
./configure
contrib/scripts/get_mp3_source.sh
make menuselect
เมื่อสั่ง make menuselect จะสามารถเลือกรายละเอียดของการใช้งาน Asterisk ได้ตามรูป ก่อนออกให้ Save & Exit
make
make install
make config
ldconfig
update-rc.d -f asterisk remove

*ขั้นตอนด้านบนนี้ค่อนข้างใช้เวลาไปหาชงกาแฟ ซื้อเบียร์มารอสักกระป๋องเลย

chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib/asterisk
rm -rf /var/www/html

Install FreePBX13

cd /usr/src
tar vxfz freepbx-13.0-latest.tgz
cd freepbx
./start_asterisk start
./install -n

 

 

แสดงความคิดเห็น