10年工作经验,专研网站运维。
全部博文(454)
分类: LINUX
2011-06-17 17:09:25
一、环境要求:
操作系统:centos 5.0以上(以最小化形式安装)
Linux内核版本:2.6.22
Asterisk版本:asterisk V.1.6.2.18
FreePBX版本:FreePBX:2.9.0
以rpm方式安装好的LAMP环境
以root身份登录
二、所需软件包
三、安装步骤
1、Lamp的安装
下载所有软件包到/usr/local/src路径
配置yum源,安装相关软件
yum –y update
yum install –y httpd http-devel mysql mysql-devel mysql-server php php-devel php-mysql
yum install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db
yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp php-pear php-pear-DB php-gd php-mysql php-pdo kernel-devel ncurses-devel audiofile-devel libogg-devel openssl-devel mysql-devel zlib-devel perl-DateManip sendmail-cf sox
yum install gcc gcc-c++ wget bison mysql-devel mysql-server php php-mysql php-pear php-pear-DB php-mbstring nano tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel php-gd audiofile-devel gtk2-devel subversion kernel-devel
yum install festival festival-dev
yum install ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev
yum install zlib1g zlib1g-dev
yum install bison bison-doc
yum install install libxml2 libxml2-dev
yum install libtiff4 libtiff4-dev
yum install libasound2 libgsm1 libltdl3 libpq4 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev
yum install libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl
mkdir /var/lib/mysql
chown –R mysql:mysql /var/lib/mysql
/etc/init.d/httpd start
chkconfig –level 35 httpd on
mysql_install_db
chown –R mysql.mysql /var/lib/mysql
/etc/init.d/mysqld start
chkconfig –level 35 mysqld on
mysqladmin –uroot password 123456
cp /usr/share/doc/mysql-server-5.0.22/my-medium.cnf /etc/my.cnf
/etc/init.d/httpd restart
vim /var/www/html/index.php
测试一下 :
测试php连接apache : phpinfo(); ?>
测试php连接mysql : vim /var/www/html/aaa.php
$link=mysql_connect("localhost","root","123456");
if(!$link) echo "FAILD!";
else echo "OK!";
?>
访问下即可。
service iptables stop
iptables –F
setenforce 0
vi /etc/selinux/config
修改SElinux = disable
重启系统
2、asterisk的安装
cd /usr/local/src/asterisk-1.6.2.18/useradd -c "Asterisk PBX" -d /var/lib/asterisk asterisk
mkdir /var/run/asterisk
mkdir /var/log/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/lib/php/session/
chown -R asterisk
/var/lib/php \\比较重要
vim +231 /etc/httpd/conf/httpd.conf 将用户、组修改为 asterisk
vim +327 /etc/httpd/conf/httpd.conf 将 None 修改为 All
./configure
make
make install
make samples
make progdocs
/etc/init.d/mysqld restart
3、freePBX的安装:
cd /usr/local/src/freepbx-2.9.0/
mysqladmin create asterisk –uroot –p123456
mysqladmin create asteriskcdrdb –uroot –p123456
mysql asterisk < SQL/newinstall.sql –uroot –p123456
mysql asteriskcdrdb < SQL/cdr_mysql_table.sql –uroot –p123456
mysql –uroot –p123456
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY '123456';
grant all privileges on *.* to asterisk@localhost identified by "123456";
flush privileges;
exit
用asterisk登陆一下mysql试试:mysql –uasterisk –p123456
如果成功,表明设置正确。
asterisk start
./start_asterisk start
mkdir /var/www/html/asterisk/
mkdir /var/www/html/asterisk/cgi-bin
chown -R asterisk:asterisk /var/www/html/asterisk
./install_amp
如图:保持默认,回车即可
将【asteriskuser】设置为 asterisk(连接数据库的用户名)
将【amp109】设置为 123456(连接数据库的密码)
再上面的选项上键入需要访问的ip地址。如:192.168.1.43
保持默认配置即可。
/etc/init.d/httpd restart
即可访问!!!!!!!!!!!!!!!
用户名:admin
密码:admin
如果访问不成功
rm -rf /etc/amportal.conf
再 ./install_amp 重新配置一遍
如果还不成功,那么:
rm -rf /etc/asterisk/*
./install_amp
用这条命令检查一下文件是否存在:
vim /etc/asterisk/sip.conf
四、配置内部通讯:
1、登录freepbx管理界面
如图所示:
2、选择setup菜单栏的Extensions 选项。 如图所示:
然后选择右边的
如图所示:
选择: ,如图所示:
在User Extension一项填入用户分机号, 如888
在 Disply Name 一项填入用户显示名, 如888
下拉对话框,如图:
填入密码:如aaa123456。
选择 提交即可。
最后点击 ,
选择: 即可。
这时服务器端已经添加了一个内部账号,接着在客户端注册这个账号。
打开eyebeam软件,如图所示:
选择上面的向下箭头show menu
然后选择 SIP account setting
打开如图所示对话框:
选择 Add 添加一个账号
Display Name 中填入服务器上设置好的内容,如:888
User name 中填入服务器上设置好的user extension内容,如:888
Password 中填入刚才设置好的密码,如aaa123456
Authorization user name中填入服务器上设置好的user extension内容,如:888
Domain中填入服务器的ip地址,如192.168.1.43
完成后点击确定即可。
再点击close关闭SIP Accounts对话框,完成注册。
最后按照如上注册步骤再注册一个客户端,就可以实现内部互相拨打电话了。
相关网站:
asterisk相关软件下载网站
呼叫中心论坛
freepbx官方网站
AsterCRM安装
一、概述:
AsterCRM是一款基于asterisk的开源呼叫中心软件,通过使用TCP协议的AMI端口与asterisk连接,asterCRM可以与任何基于asterisk的系统一起工作。AsterCRM使用现金的ajax技术,用户只需要通过浏览器就可以实现所有呼叫中心的功能,例如来电弹屏、点击拨号、通话录音/监听、预拨号等。与呼叫中心功能相配合,asterCRM同时提供了基本的CRM(客户关系管理系统)功能,如用户信息管理、历史通话记录及录音、调查问卷添加及统计管理等。
二、资源下载: svn checkout
三、安装:
1、登录数据库:
Mysql –uroot –p123456
grant all privileges on *.* to astercc@localhost identified by "123456"; (创建用户)
create database astercc; (创建数据库)
flush privileges;
exit
用asterisk登陆一下mysql试试:mysql –uastercc –p123456
如果成功,表明设置正确。
2、编辑asterisk配置文件
vim /etc/asterisk/manager.conf ( 在文件最下面添加红色部分 )。
;
; AMI - Asterisk Manager interface
;
; FreePBX needs this to be enabled. Note that if you enable it on a different IP, you need
; to assure that this can't be reached from un-authorized hosts with the ACL settings (permit/deny).
; Also, remember to configure non-default port or IP-addresses in amportal.conf.
;
; The AMI connection is used both by the portal and the operator's panel in FreePBX.
;
; FreePBX assumes an AMI connection to localhost:5038 by default.
;
[general]
enabled = yes
port = 5038
bindaddr = 0.0.0.0
displayconnects=no ;only effects 1.6+
[admin]
secret = amp111
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate
write = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate
[astercc]
secret = 123456
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,agent
write = all
#include manager_additional.conf
#include manager_custom.conf
最后重新加载一下/etc/asterisk/manager.conf这个文件
asterisk -r
manager reload
exit
3、配置软件
cd astercc-0.21/ (进入安装目录)
chmod +x install.sh (给安装脚本可执行权限)
./install.sh (运行安装脚本)
····(进入安装向导)
填入root登录的mysql密码 。
下面的AMI用户名设置为astercc,密码设置为123456
chown -R asterisk.asterisk /var/lib/php
chmod -R 755 /var/lib/php/
到此为止
asterccCRM已经安装完毕了。
即可访问
中继(trunks)的配置
1、选择左边对话框的trunks选项:如图
2、选择 add sip trunk ,如图:
3、如图:
在 trunk name中填入中继名称,比如:main,
4、下拉对话框到第二段,如图:
如上图所示,在match pattern中填入一个“.”即可,表示匹配所有数字。
在下面填入匹配规则的动作,如图:
填入trunk name名称,如main,
输入应用规则:
host=121.28.245.147
username=dn-9999
secret=123654
type=peer
insecure=port,invite
directmedia=no
context=from-trunk
allow=ulaw;alaw;gsm;g729;
fromdomain=121.28.245.147
fromuser=dn-9999
5、选择 提交。
6、点击 应用配置即可。
重新加载配置:
7、点击左边对话框的outbound routes ,添加一条路由。
8、选择 add route增加一条路由,如图:
9、在route name 填入名称,如图:
10、添加一条路由匹配规则,如图:
在match pattern中填入一个“.”即可。
11、在trunk sequence中选择刚才设置的trunk,如图:
12、提交:,
13、应用:
14、重新加载配置:
15、这时就可以拨打外线了。