FreePBX 是一個強大的、基於網頁的、用於配置Asterisk的 GUI,Asterisk是開源電話平臺,具備VOIP的經常使用功能,支持多媒體、電話會議、互動語音和電話排序、通路呼叫,可編程,能將X86主機變成一臺企業級的商用電話交換機。
php
關閉SELinux
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinuxmysql
系統更新
yum install -y epel-release
yum update -ylinux
安裝依賴庫和附加服務
yum install -y gcc gcc-c++ lynx bison mysql-devel mysql-server php php-mysql php-pear php-mbstring tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git subversion kernel-devel php-process crontabs cronie cronie-anacron wget vim php-xml uuid-devel libtool sqlite-devel unixODBC mysql-connector-odbcc++
這裏便於測試關閉防火牆
service iptables stopgit
查看LAMP服務情況
chkconfig --level 345 httpd on
service httpd startgithub
安裝PearDB
install pearDB
pear channel-update pear.php.net
pear install db-1.7.14sql
reboot數據庫
安裝 iksemel編程
cd /usr/src
wget https://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
tar xzvf iksemel-*.tar.gz
cd iksemel-*
./configure
make
make installvim
添加Asterisk User
adduser asterisk -M -c "Asterisk User"
安裝配置Asterisk
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.5.0.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
git clone https://github.com/akheron/jansson.git
wget http://www.pjsip.org/release/2.2.1/pjproject-2.2.1.tar.bz2
tar xzvf dahdi-linux-complete-current.tar.gz
cd dahdi-linux-complete-*
make all
make install
make config
cd ..
tar xzvf libpri-1.5.0.tar.gz
cd /usr/src/libpri-1.5.0
make
make install
cd ..
tar xjvf pjproject-2.2.1.tar.bz2
cd pjproject-2.2.1
CFLAGS='-DPJ_HAS_IPV6=1' ./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr --libdir=/usr/lib64
make dep
make
make install
cd ..
cd jansson/
autoreconf -i
./configure --libdir=/usr/lib64
make
make install
cd ..
tar xzvf asterisk-13-current.tar.gz
rm -f asterisk-13-current.tar.gz
cd asterisk-*
contrib/scripts/install_prereq install
./configure --libdir=/usr/lib64
contrib/scripts/get_mp3_source.sh
make menuselect
回車format mp3 F12保存退出
make
make install
libsqlite3x-devel gmime22-devel
可選附加聲音提示
mkdir -p /var/lib/asterisk/sounds
cd /var/lib/asterisk/sounds
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-wav-current.tar.gz
tar xzvf asterisk-extra-sounds-en-wav-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-g722-current.tar.gz
tar xzvf asterisk-extra-sounds-en-g722-current.tar.gz
安裝 FreePBX
cd /usr/src
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-12.0-latest.tgz
tar xzvf freepbx-12.0-latest.tgz
chown asterisk. /var/run/asterisk/
chown -R asterisk. /etc/asterisk/
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib64/asterisk/
chown -R asterisk. /var/www/
修改Apache參數
sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.ini
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf_orig
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.conf
service httpd restart
在MySQL新建Asterisk的數據庫
cd /usr/src/freepbx
export ASTERISK_DB_PW=uiop890
mysqladmin -u root create asterisk
mysqladmin -u root create asteriskcdrdb
設置權限
mysql -u root -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -e "flush privileges;"
安裝 FreePBX
./start_asterisk start
./install_amp --installdb --username=asteriskuser --password=${ASTERISK_DB_PW}
amportal chown
amportal a ma installall
amportal a reload
amportal a ma refreshsignatures
amportal chown
ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3
amportal restart
最後瀏覽器輸入http://yourserverip/admin進入管理界面
首先是新建管理帳號和密碼
隨後選擇Applications菜單欄的Extensions 選擇Add Extension,Device選擇 Chan_SIP或者 PJSIP,提交submit
在User Extension一項填入用戶分機號, 如777
在 Disply Name 一項填入用戶顯示名, 如777
This device uses sip technology下的secet項填入密碼:如123456
提交後點擊application,這樣就在服務器端創建了一個內部帳號,隨後一樣方式創建另一帳號。
而後在兩個帶聲卡的計算機上運行eyebeam軟件,在界面上右擊,選擇SIP account setting,添加帳號
Display Name 中填入服務器上設置好的內容,如:777
User name 中填入服務器上設置好的user extension內容,如:777
Password 中填入剛纔設置好的密碼,如123456
Authorization user name中填入服務器上設置好的user extension內容,如:777
Domain中填入服務器的ip地址,如102.186.1.43
完成後點擊肯定便可,再點擊close關閉SIP Accounts對話框,完成註冊。
再另一臺計算機上作一樣設置另一個帳號,這樣就能相互打電話了,固然音質會有差別。。
參考地址 http://wiki.freepbx.org/display/FOP/Installing+FreePBX+12+on+CentOS+6.5