以下所有操作均应切换到root帐号下执行。
一、安装前系统环境准备
1、更新系统:
yum update
2、依照官网上的说明安装所需软件,http://www.ictdialer.org/content/installation-guide。
yum -y install httpd mysql-server mysql mysql-devel
yum -y install php php-common php-cli php-gd php-imap php-curl php-mysql
yum -y install perl perl-DBD-mysql git
yum -y install php-dom php-mbstring sox
二、FreeSWITCH安装
1、在/usr目录下,新建一个ictdialerinstall目录,进入到ictdialerinstall目录。从这个页面上下载编译安装FreeSWITCH的Makefile,https://confluence.freeswitch.org/display/FREESWITCH/CentOS+6。将下载得到的文件去掉后缀,得到名为Makefile的文件,拷贝到/usr/ictdialerinstall目录下。
2、进入到ictdialerinstall目录。敲入执行:make。
3、应该会得到一个错误,意思是禁用mod_enum模块。然后进入到/usr/ictdialerinstall/freeswitch.git目录,敲入:
cd freeswitch.git
修改modules.conf文件,敲入:
vi modules.conf
在applications/mod_enum前输入“#”。
#applications/mod_enum
3、返回到/usr/ictdialerinstall目录下,敲入:
make & make install
4、关闭防火墙,敲入:
/etc/init.d/iptables stop
5、后台运行FreeSWTICH,敲入:
/usr/local/freeswitch/bin/freeswitch -nc
三、Plivo Framework安装
1、参考官网上提供的方法,http://docs.plivo.org/get-started/。只需看Setup and Run Plivo Framework部分。
2、进入到ictdialerinstall目录。敲入执行:wget --no-check-certificate https://github.com/plivo/plivoframework/raw/master/scripts/plivo_install.sh。
3、仍然是在ictdialerinstall目录下。敲入执行:bash plivo_install.sh /usr/local/plivo。
4、启动Plivo,敲入执行:/etc/init.d/plivo start。
三、ICTDialer安装
1、参考官网上提供的方法,http://www.ictdialer.org/content/installation-guide。
2、从网上下载源码,进入到ictdialerinstall目录,敲入执行:git clone https://github.com/ictinnovations/ictdialer.git。
3、创建目录/usr/ictdialer,再进入到ictdialerinstall/ictdialer目录下,敲入执行:cp -rf wwwroot/* /usr/ictdialer。
4、创建mysql的root帐号及密码,敲入执行:mysqladmin -u root password 123456。
5、登录进mysql,敲入执行:mysql -u root -p123456。
6、在提示符后敲入执行:create database ictdialer;。一定要输入最后的“;”。
7、在提示符后敲入执行:grant all on ictdialer.* to 'root'@'localhost' identified by '123456';。一定要输入最后的“;”。然后敲入执行:exit。退出mysql。
8、建立链接,敲入执行:ln -s /usr/ictdialer /var/www/html/ictdialer。
9、访问http://192.168.77.52/ictdialer,进行初始配置。会提示有些模块未被设置为使用,以及权限方面的问题。不行就再安装一遍那些模块,再重起httpd。权限问题,实在不行,用setenforce 0,禁用selinux。
chmod o+w sites/default
这步的很多问题可以参考这个地址:https://www.drupal.org/server-permissions。
这步还有一个操作是拷贝git下来的modules目录。
cp -rf broadcast/* /usr/ictdialer/modules/broadcast