简易asterCRM安装向导-基于asterisk

asterCRM 0.047beta版

    1. 从sf.net 下载asterCRM 软件包,解压并将目录移动到你的web服务的主目录

cd /usr/src
wget http://nchc.dl.sourceforge.net/sourceforge/asterisk-crm/astercrm-0.047beta.zip
unzip astercrm-0.047beta.zip
mv ./astercrm-0.047beta /var/www/html/astercrm

强烈推荐将eventsdaemon 目录移动到安全级别更高的位置,例如:/opt ,不要放在web目录下(第二步将进行此操作)。

    1. 建立一个目录,将eventsdaemon移动到此目录

在 0.047 beta版本中,有如下几个守护程序在eventsdaemon目录中:

  • astercc, asterccd, asterccdaemon 用于获取asterisk 详细通话信息。
  • eventdog.sh, eventsdaemon.pl 用于获得asterisk AMI 事件。

您可以选择任意一种模式运行,两种模式的区别在这篇文章中有详细描述。

dialer.ph 用于定时拨号,但还没有在0.047版本进行严格的测试。

mkdir -p /opt/asterisk/scripts/eventsdaemon
mv /var/www/html/astercrm/eventsdaemon/* /opt/asterisk/scripts/eventsdaemon
chmod +x /opt/asterisk/scripts/eventsdaemon/eventsdaemon.pl
chmod +x /opt/asterisk/scripts/eventsdaemon/eventdog.sh
chmod +x /opt/asterisk/scripts/eventsdaemon/astercc
chmod +x /opt/asterisk/scripts/eventsdaemon/asterccd
chmod +x /opt/asterisk/scripts/eventsdaemon/asterccdaemon

    1. 建立Mysql 数据库, asterCRM 要求进行在mysql 4.1 或更高版本

mysqladmin -uyourmysqluser -pyourmysqlpasswd create astercrm
mysql -uyourmysqluser -pyourmysqlpasswd astercrm </var/www/html/astercrm/sql/astercrm.sql

在这里我们建立了名为astercrm的库,但你可以给数据库起任意你喜欢的名字。

    1. 设置asterisk manager.conf ,为asterCRM建立一个可以连接AMI端口的用户。
[general] enabled = yes
port = 5038
bindaddr = 0.0.0.0
;displayconnects = yes

;下面几行可以按你的要求进行修改
[asterccdaemon] secret = myasterccdaemon
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user
deny=0.0.0.0/0.0.0.0
; only allow local access, if you want to run asterCRM on another server
; use your asterCRM ip to replace 127.0.0.1 or add a new line
permit=127.0.0.1/255.255.255.0

    1. asrercrm.conf.php设置适合你的参数

最主要的是设置正确的数据库连接参数和,这样你才可以正确的通过Web页登录到系统中。

    1. 启动asterisk和你需要的进程

这里有两种模式可供选择, eventsdaemon 模式 或 astercc 模式。

  • 使用eventsdaemon.pl (在 astercrm.conf.php 设置 eventtype = event )

编辑eventsdaemon.pl ,设置正确的数据库连接参数和AMI连接参数。
测试启动eventsdaemon.pl
/opt/asterisk/scripts/eventsdaemon/eventsdaemon.pl
如果屏幕显示:
“Message: Authentication accepted”
恭喜你,你的 eventsdaemon 已经可以正常工作了。
按 ctrl + c 退出运行
如果屏幕显示不正,请检查你在 eventsdaemon.pl 设置的数据库连接参数和AMI连接参数是否正确。

然后用如下命令启动eventsdaemon:
/opt/asterisk/scripts/eventsdaemon/eventsdaemon.pl -d

一些情况下,为了获得更好性能,可能需要从数据库中删除一些旧的事件数据, 但你可以在查看eventsdaemon.pl 中参数”log_life”指定的文件。

同进我们也提供一个‘看门狗’进和,以确保在eventsdaemon 非正常停止得以重新启动,例如重启asterisk时。在你的系统启运文件中(如:/etc/rc.d/rc.local)加入下面这行命令:
/opt/asterisk/scripts/eventsdaemon/eventdog.sh

这样每次启动系统的时候,eventsdaemon 就会自动启动。

  • 使用 astercc 模式 (在astercrm.conf.php中设置eventtype = curcdr)

为 /opt/asterisk/scripts/eventsdaemon/astercc.conf 设置正确的参数

测试启动astercc

/opt/asterisk/scripts/eventsdaemon/astercc
如果屏幕显示如下:
“Connecting to mysql database on 127.0.0.1:
Database connection successful.
Connecting to asterisk on 127.0.0.1 port 5038:
Asterisk socket connection successful.
Check asterisk username & secret:
Success
Monitor Start:
…(some log message)…”
恭喜你,你的astercc已经可以正常工作了,按 ctrl + c 退出运行;
屏幕显示出错误,你检查你的astercc.conf 中 数据库/AMI 的设置。

astercc作为守护进程启动:
/opt/asterisk/scripts/eventsdaemon/astercc -d

配置你的astercc进程随系统一起启动:
提示: 这个操作仅适用于 redhat-release 系统.

cp /opt/asterisk/scripts/eventsdaemon/asterccd /etc/rc.d/init.d
chmod 755 /etc/rc.d/init.d/asterccd
chkconfig –add asterccd

建议:设置你的asrercc每天重启一次,这不是必要的,但这对你的astercc的性能有一定的益处。
crontab -e
增加下面这行到文件末尾:
0 0 * * * /etc/rc.d/init.d/asterccd restart
第一个 “0” 指定分钟, 第二个 “0” 指定小时.

    1. 为文件和目录设置正确的访问权限:

设置你的文件上传目录(astercrm/upload)权限,这样你就可以导入csv/xls文件。
chmod 777 /var/www/html/astercrm/upload

设置配置文件权限,你就可以在页面进行配置。
chmod 777 /var/www/html/astercrm/astercrm.conf.php

    1. Test

打开浏览器,输入下面的地址

http://localhost/astercrm

或是

http://YOUR-WEB-SERVER-ADDRESS/astercrm

用 admin/admin 登录。

Leave a Reply

索克维尔旗下产品 · CXMind AI联络中心 · WCC全渠道联络中心