简易asterCRM安装向导-基于asterisk

asterCRM 0.047beta版

  1. 从sf.net 下载asterCRM 软件包,解压并将目录移动到你的web服务的主目录
  2. 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目录下(第二步将进行此操作)。

  3. 建立一个目录,将eventsdaemon移动到此目录
  4. 在 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

  5. 建立Mysql 数据库, asterCRM 要求进行在mysql 4.1 或更高版本
  6. mysqladmin -uyourmysqluser -pyourmysqlpasswd create astercrm
    mysql -uyourmysqluser -pyourmysqlpasswd astercrm </var/www/html/astercrm/sql/astercrm.sql

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

  7. 设置asterisk manager.conf ,为asterCRM建立一个可以连接AMI端口的用户。
  8. [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

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

  11. 启动asterisk和你需要的进程
  12. 这里有两种模式可供选择, 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″ 指定小时.

  13. 为文件和目录设置正确的访问权限:
  14. 设置你的文件上传目录(astercrm/upload)权限,这样你就可以导入csv/xls文件。
    chmod 777 /var/www/html/astercrm/upload

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

  15. Test
  16. 打开浏览器,输入下面的地址

    http://localhost/astercrm

    或是

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

    用 admin/admin 登录。

相关文章:

  1. 关于asterCC, asterCRM 和 asterBilling 的历史