CentOS6.5 x86_64上源码安装FreePBX

本文详细介绍如何在CentOS系统上安装配置FreePBX,包括禁用SELinux、系统更新、安装依赖库和服务等步骤,并提供了搭建Asterisk PBX系统的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FreePBX 是一个强大的、基于网页的、用于配置Asterisk的 GUI,Asterisk是开源电话平台,具有VOIP的常用功能,支持多媒体、电话会议、互动语音和电话排序、通路呼叫,可编程,能将X86主机变成一台企业级的商用电话交换机。
 

关闭SELinux
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux

系统更新
yum install -y epel-release
yum update -y

安装依赖库和附加服务
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-odbc

这里便于测试关闭防火墙
service iptables stop

查看LAMP服务状况
chkconfig --level 345 httpd on
service httpd start

安装PearDB
install pearDB
pear channel-update pear.php.net
pear install db-1.7.14

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 install

添加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

转载于:https://my.oschina.net/u/2404183/blog/709215

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值