1. 首先是更新系统(可选)
在命令行中输入
sudo apt-get update
sudo apt-get upgrade
2. 安装LAMP (Apache2+MySQL+PHP)
在命令行输入
sudo tasksel
选择 LAMP Server
3. 添加额外的PHP 软件包
sudo apt-get install php5-gd php-pear php-db sox curl
4. 安装phpmyadmin (可选)
sudo apt-get install phpmyadmin
5. 安装asterisk
sudo apt-get install asterisk asterisk-mysql asterisk-mp3
6. 安装Freepbx准备工作
在安装Freepbx我们先要想好将Freepbx 安装在哪个目录下,FreePBX 为asterisk 的Web管理应用,可以帮助用户配置Asterisk等。
1) Ubuntu 的Web根目录为/var/www, 因此我们可以把FreePBX安装到/var/www/freepbx 目录下,为便于管理,创建三个子目录conf 设置文件
log 存放日志
public WEB应用。
sudo mkdir /var/www/freepbx/
sudo mkdir /var/www/freepbx/conf
sudo mkdir /var/www/freepbx/log
sudo mkdir /var/www/freepbx/public
2) 创建设置文件 /var/www/freepbx/conf/vhost.conf
sudo vim /var/www/freepbx/conf/vhost.conf
输入以下内容
<VirtualHost *:80>
ServerName freepbx
ServerAlias freepbx
ServerAdmin james.shen@guidebee.com
ErrorLog /var/www/freepbx/log/error.log
CustomLog /var/www/freepbx/log/access.log combined
DocumentRoot /var/www/freepbx/public
<Directory /var/www/freepbx/public>
Options Indexes FollowSymLinks MultiViews
Order allow,deny
AllowOverride All
Allow from all
</Directory>
<Directory /var/www/freepbx/public/admin>
AuthType Basic
AuthName "Restricted Area"
AuthUserFile freepbx-passwd
Require user admin
</Directory>
</VirtualHost>
修改 ServerAdmin 到你自己的Email地址。
3) 将vhost 添加到 Apache的sites-enabled目录下
sudo ln -s /var/www/freepbx/conf/vhost.conf /etc/apache2/sites-available/freepbx
cd /etc/apache2/sites-enabled/
sudo ln -s ../sites-available/freepbx
4) 创建 用户和密码来验证合法用户可以来配置FreePBX (有权限访问该网页)
sudo htpasswd -c /etc/apache2/freepbx-passwd admin
5) 重启Apache
sudo /etc/init.d/apache2 restart
有了这些准备工作后,就可以开始安装FreePBX了
7. 安装FreePBX
1) 下载FreePBX安装包
cd /tmp
wget http://mirror.freepbx.org/freepbx-2.8.1.tar.gz
cd /usr/src
sudo tar xvzf /tmp/freepbx-2.8.1.tar.gz
cd freepbx-2.8.1/
2) 创建数据库
mysqladmin create asterisk -u root -p
mysqladmin create asteriskcdrdb -u root -p
mysql -u root -p asterisk <SQL/newinstall.sql
mysql -u root -p asteriskcdrdb <SQL/cdr_mysql_table.sql
3) 创建数据库用户
mysql -u root -p
在SQL命令行输入GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY ‘badasspassword’
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY ‘badasspassword’
flush privileges
quit
注意将badasspassword 换成你自己选择的密码。
4) 备份modules.conf , FreePBX安装时会修改Apache的配置文件
sudo cp /etc/asterisk/modules.conf ~/asterisk-modules.conf
5) 安装FreePBX
sudo ./install_amp
输入对应的参数
Enter your USERNAME to connect to the 'asterisk' database:
[asteriskuser] asterisk
Enter your PASSWORD to connect to the 'asterisk' database:
[amp109] badasspassword
Enter the hostname of the 'asterisk' database:
[localhost]
Enter a USERNAME to connect to the Asterisk Manager interface:
[admin]
Enter a PASSWORD to connect to the Asterisk Manager interface:
[amp111]
Enter the path to use for your AMP web root:
[/var/www/html]
/var/www/freepbx/public
Enter the IP ADDRESS or hostname used to access the AMP web-admin:
[xx.xx.xx.xx] freepbx
Enter a PASSWORD to perform call transfers with the Flash Operator Panel:
[passw0rd] password
Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]?
[extensions]
Enter directory in which to store AMP executable scripts:
[/var/lib/asterisk/bin]
6)恢复asterisk-modules.conf
sudo cp ~/asterisk-modules.conf /etc/asterisk/modules.conf
7) 添加asterisk用户
sudo adduser www-data asterisk
修改权限/etc/amportal.conf 中添加
AMPASTERISKUSER=www-data
AMPASTERISKGROUP=asterisk
AMPASTERISKWEBUSER=www-data
AMPASTERISKWEBGROUP=asterisk
重启amportal
sudo amportal start
8) 使用amport 启动Asterisk
sudo update-rc.d -f asterisk remove
sudo sed -e s/BACKGROUND=0/BACKGROUND=1/ -i /usr/sbin/safe_asterisk
修改/etc/rc.local
在exit 0 前添加
/usr/local/sbin/amportal start
至此,安装完毕。
FreePBX是目前部署最多的企业开源电话系统(IPPBX)。用户可以免费下载,通过对接外部网关实现完整的IPPBX呼入呼出流程。目前,FreePBX通过SIP对接方式,可以支持多种网关。现在,我们针对目前我们自己经常使用的网关对接方式,和用户分享如何实现对接鼎信网关,Sangoma VEGA 网关和讯时模拟网关。关于网关配置,SIP服务器,IPPBX配置,关注SIP网关服务器配置用户可以到www.freepbx.org 下载ISO或者源代码安装FreePBX说明:还有一部分章节是Sangoma VEGA网关对接FreeSWITCH的配置。
FreePBX对接鼎信通达(IAD4S40)网关实现呼入呼出
网络拓扑图
网络拓扑图
FreePBX对接鼎信/FreeSWITCH/sangoma/讯时网关 *** 作教程(图2)
FreePBX IP :192.168.100.191鼎信通达IAD4S4O IP:192.168.100.182 IP电话机(用eyeBeam测试IP:192.168.100.199)
FreePBX配置
通讯接口连接->中继->添加中继->SIP(chan_pjsip)
添加中继
FreePBX对接鼎信/FreeSWITCH/sangoma/讯时网关 *** 作教程(图4)
提交后需要点击FreePBX右上角红色更新配置
通讯接口连接->入局线路->添加呼入路由 Add net Extensions中选择添加新PJSIP分机
添加新PJSIP分机
提交后需要点击FreePBX右上角红色更新配置 通讯接口连接->出局线路->添加呼出路由设置
出局路由
提交后需要点击FreePBX右上角红色更新配置
鼎信通达网关配置
快速配置向导
快速配置向导
SIP服务器
SIP服务器对接
(3)端口->添加
端口->添加
4)呼叫和路由->端口组->添加
FreePBX对接鼎信/FreeSWITCH/sangoma/讯时网关 *** 作教程(图10)
端口分组
呼叫和路由->IP中继->添加
IP中继添加
呼叫和路由->Tel->IP/Tel路由->添加
IP/Tel路由->添加
Eyebeam配置:请参照:https://www.dsliu.com/wenti/4857.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)