快速开始
# 声明
CCAdmin-Web和mod_cti版权归福州晋安区顶顶通软件有限公司所有。本网站提供的安装文件,仅供测试(测试时间安装之日起为30天),不允许二次分发和售卖,不得使用任何方式对本系统进行逆向、破解等,不得以任何方式向别人提供安装包中的部分文件或组件。如果需要商业使用请联系顶顶通(微信:cdevelop)购买正式许可。您下载或者安装本程序表示您同意最终用户许可协议 (opens new window)。
# 部署 CCAdmin-Web
安装redis
- centos
yum install redis
如果yum找不到redis,先执行yum install epel-release
systemctl start redis.service
systemctl enable redis.service
- ubuntu
sudo apt install redis
sudo systemctl start redis.service
- centos
安装mariadb(或者mysql)
- centos
yum install mariadb-server
systemctl start mariadb.service
systemctl enable mariadb.service
- ubuntu
sudo apt install mariadb-server
sudo systemctl start mariadb.service
sudo mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED BY '';FLUSH PRIVILEGES;"
清空root用户密码
- centos
导入数据库
cd ~
mysql -uroot -p -e "CREATE DATABASE cti"
wget http://down.ddrj.com/cti.sql
mysql -uroot -p cti < cti.sql
在部署之前需要查看文件系统的磁盘空间分配情况,系统需要安装在空间最大的目录中:
查看磁盘空间分配命令:
df -h
以此为例,空间最大的文件目录是/home,所以需要先在/home创建ddt目录,然后将创建的目录软链接到根目录(如果空间最大的目录是根目录,则跳过此步骤)。ddt目录与该目录软链接的创建命令如下:
mkdir /home/ddt
ln -s /home/ddt /
[root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 32G 0 32G 0% /dev tmpfs 32G 0 32G 0% /dev/shm tmpfs 32G 155M 32G 1% /run tmpfs 32G 0 32G 0% /sys/fs/cgroup /dev/mapper/centos-root 50G 3.0G 48G 6% / /dev/sda1 1014M 150M 865M 15% /boot /dev/mapper/centos-home 812G 90G 722G 12% /home tmpfs 6.3G 0 6.3G 0% /run/user/0
1
2
3
4
5
6
7
8
9
10
sudo curl -fsSL http://ddcti.com/install/getccadmin.sh | sudo bash
: shell终端执行该命令会自动安装好FreeSWITCH、mod_cti、CCAdmin-Web。sudo systemctl enable freeswitch
配置CCAdmin-Web登陆KEY。配置文件 /ddt/fs/conf/cti.json 找到api配置段落。
"api": { "key":"mykey", //key值可自定义,是CCAdmin-Web的登录密码。 "acl":"", "log":false },
1
2
3
4
5
6启动Freeswitch,shell终端执行:
sudo systemctl start freeswitch
浏览器访问网址:
http://服务器IP:1088
,如果页面出现的是 CCAdmin-Web 登录页面,说明部署成功,如果不成功,检查1088端口是否已经开放,以及防火墙是否已经关闭。如果没有,可以下划页面,在标题为云服务器端口开放
和云服务器防火墙配置
中有提到如何开放端口和关闭防火墙。导入默认配置
- 下载初始化配置 http://down.ddrj.com/cti_config.zip (opens new window) 并解压
- CCAdmin-Web -> 运维调试 -> 导入导出 -> 全选 | 导入 | 选择初始化配置文件
导入配置后必须重启 Freeswitch ,重启命令:
sudo systemctl restart freeswitch
# 操作freeswitch
在启动freeswitch之前,需要先把/ddt目录的所有者修改成要启动的用户,执行命令:sudo chown -R ddt /ddt
,就/ddt目录的所有者修改为ddt。
- 前台启动freeswitch命令:
sudo freeswitch -u ddt
- 后台启动freeswitch命令:
sudo systemctl start freeswitch
- 进入freeswitch控制台命令:
fs_cli
- 退出freeswitch控制台命令:
/exit
- 进入freeswitch控制台命令:
- 后台重启freeswitch命令:
sudo systemctl restart freeswitch
- 开机自启freeswitch命令:
sudo systemctl enable freeswitch
- 查看freeswitch状态命令:
sudo systemctl status freeswitch
# CCAdmin-Web 配置
# 外网IP设置
配置公网IP (如果是纯内网使用,则不需要设置公网IP) :在 CCAdmin-Web -> 呼叫中心 -> 配置文件设置 页面中点击vars,将其中的external_ip=$${local_ip_v4}
修改成 external_ip=公网IP
。修改完成后点击“保存”按钮,最后再重启 Freeswitch 使vars配置文件生效。
# 云服务器端口开放
开放端口:在云服务器后台的安全组中开放所需的端口,默认需要开放的SIP端口:11450(UDP)、11451(UDP);RTP端口:16384-32768(UDP)。
用户如果不想使用默认的端口,需要修改其他的端口操作:
修改SIP端口:在 CCAdmin-Web -> 呼叫中心 -> SIP设置 页面中单击需要修改端口的SIP,然后找到其中的配置
sip-port
,并修改成想要的端口,修改完成后点击“确定按钮”进行保存。前往云服务器后台的安全组中开放修改后的端口,最后重启 Freeswitch。修改RTP端口:在 CCAdmin-Web -> 呼叫中心 -> 配置文件设置 页面中单击
switch.conf
,找出以下配置,修改RTP端口范围的开始端和结束端即可(端口设置规则:必须设置成双数,且端口范围不得少于最大同时通话数量的两倍),修改完成后点击“确定按钮”进行保存。前往云服务器后台的安全组中开放修改后的端口,最后重启 Freeswitch。<!--rtp端口范围开始(必须双数)--> <param value="16384" name="rtp-start-port"/> <!--rtp端口范围结束(必须双数)--> <param value="32768" name="rtp-end-port"/>
1
2
3
4
# 云服务器防火墙配置
关闭防火墙,shell终端执行以下命令:
systemctl stop firewalld
systemctl disable firewalld