CCAdmin - 顶顶通呼叫中心中间件Web管理系统 CCAdmin - 顶顶通呼叫中心中间件Web管理系统
空号识别
  • 介绍
  • 基本功能(ippbx)
  • 电话机器人(AI)
  • 语音识别
  • 空号识别
  • 在线预览 (opens new window)
  • 顶顶通官网 (opens new window)
  • 顶顶通博客 (opens new window)
日志 (opens new window)
空号识别
  • 介绍
  • 基本功能(ippbx)
  • 电话机器人(AI)
  • 语音识别
  • 空号识别
  • 在线预览 (opens new window)
  • 顶顶通官网 (opens new window)
  • 顶顶通博客 (opens new window)
日志 (opens new window)
  • 介绍
  • 功能介绍
  • 快速开始
  • 基本电话功能

    • 分机配置

      • 分机互打
      • 手机注册分机
      • 浏览器SIP电话
    • 线路配置

      • 网关对接
      • ims对接
      • IP对接
      • 反向注册对接
      • 发起外呼
    • 点击拨号

      • 添加自定义变量
      • 进入机器人话术
    • FAQ

      • 呼入配置
      • 回铃音补偿
      • 长签功能
      • 限制通话时长
      • 通话录音相关问题
      • CDR分析挂断情况
      • 呼入实现同振与顺振
      • 记忆呼叫与回拨分机的运用
      • 自定义变量添加到CDR
      • 自定义变量添加到分机呼叫信息
      • http接口返回线路组名称
      • 讯时语音网关按线路对接
      • freeswitch无法启动处理流程
      • CCAdmin-web访问失败
      • 关键词过滤freeswitch日志
  • 语音识别

    • asrproxy安装
    • 模型对接

      • 对接第三方ASR
      • 对接第三方TTS
      • 对接不同语种的ASR
      • ASR组的配置与使用
      • 私有化部署ASR
      • 私有化部署TTS
      • 阿里云国际站对接例子
      • asrproxy对接自定义ASR
      • mod_cti对接自定义TTS
      • 测试
    • FAQ

      • 修改VAD模型参数
      • 一句话模型对接方式
  • 自动外呼场景

    • 进入排队转坐席
    • 进入json话术
    • 进入http话术
  • 机器人话术

    • 话术测试流程

      • json话术测试流程
      • http话术测试流程
    • FAQ

      • 机器人话术转坐席人工
      • 机器人通话手动转接给坐席
      • 话术挂断之后是否处理事件
  • SIP安全

    • mod_cti安全加强
    • fail2ban程序安装
  • 替换授权与程序升级

    • 升级Freeswitch
      • 备份程序
      • 删除老版本
      • 停止freeswitch服务
      • 杀掉进程
      • 下载并解压freeswitch安装包
        • freeswitch下载步骤
      • 升级freeswitch程序
      • 检查启动与模块加载
        • 1. 前台启动程序,检查是否启动正常
        • 2. 切换后台启动,检查模块是否加载成功
    • 授权替换
    • 更换Redis连接
  • 指南
  • 替换授权与程序升级
顶顶通
2024-06-06
目录

升级Freeswitch

注意:本文档中的命令默认是centos系统命令,如果服务器是ubuntu系统,输入命令时需要命令前面加上sudo。

# 备份程序

将整个fs目录(除fs目录下的storage文件、recordings文件和sounds文件外)备份一份,防止在后续的升级操作中失误导致程序的无法还原。执行命令如下:

rsync -av --exclude core* --exclude storage  --exclude recordings --exclude sounds  --exclude log --exclude db /ddt/fs /ddt/fs_$(date +"%Y-%m-%d")
1

# 删除老版本

rm -rf /ddt/fs/{sys,lib,bin,installlib.sh,mod}
rm -rf /ddt/fs/installfslib.sh
1
2

# 停止freeswitch服务

如果不是通过服务命令方式启动的程序的,可跳过这一步:

systemctl stop freeswitch
1

# 杀掉进程

kill -9 `pgrep freeswitch`
1

# 下载并解压freeswitch安装包

# freeswitch下载步骤

  • 下载freeswitch程序安装包并解压,执行以下命令:

    x86版本

    wget -O ~/fs_upgrad.tar.gz http://down.ddrj.com/fs.tar.gz
    mkdir ~/fs_upgrad
    tar xzvf ~/fs_upgrad.tar.gz -C ~/fs_upgrad
    rm fs_upgrad.tar.gz -rf
    
    1
    2
    3
    4

    arm版本

    wget -O ~/fs_upgrad.tar.gz http://down.ddrj.com/fs_arm.tar.gz
    mkdir ~/fs_upgrad
    tar xzvf ~/fs_upgrad.tar.gz -C ~/fs_upgrad
    rm fs_upgrad.tar.gz -rf
    
    1
    2
    3
    4

# 升级freeswitch程序

  • 将freeswitch安装包中的可执行程序文件复制到 /ddt/fs/ 目录中,以及从备份程序目录中将mod_cti.so文件复制到 /ddt/fs/mod 目录中。依次执行以下命令:

    cp -ar ~/fs_upgrad/fs/{sys,lib,bin,installfslib.sh,mod} /ddt/fs
    rm ~/fs_upgrad -rf
    cp -ar /ddt/fs_$(date +"%Y-%m-%d")/fs/mod/mod_cti.so /ddt/fs/mod
    
    1
    2
    3
  • 如果有安装空号识别的,需要从备份程序目录中将mod_da2.so文件复制到 /ddt/fs/mod 目录中。执行以下命令:

    cp -ar /ddt/fs_$(date +"%Y-%m-%d")/fs/mod/mod_da2.so /ddt/fs/mod
    
    1
  • 安装依赖。依次执行以下命令:

    cd /ddt/fs
    chmod +x installfslib.sh
    ./installfslib.sh
    
    1
    2
    3

# 检查启动与模块加载

# 1. 前台启动程序,检查是否启动正常

  • 如果是通过systemctl服务命令方式启动的程序,先查看freeswitch.server文件内容,确认程序是通过什么用户启动的。执行以下命令:

    cat /usr/lib/systemd/system/freeswitch.service
    
    1
    • 如果是文件内容是User=ddt,执行以下命令自动程序:

      chown -R ddt /ddt
      freeswitch -u ddt
      
      1
      2
    • 如果是文件内容是User=root,执行以下命令自动程序:

      freeswitch
      
      1
  • 如果是通过任务计划执行fscheck脚本启动的程序,执行以下命令自动程序:

    freeswitch
    
    1

前台如果能够正常启动,并且没有红色报错日志,可在freeswitch控制台执行命令退出程序:shutdown;如果有,联系工作人员解决。(注意:执行shutdown命令是危险操作,一定要确保在freeswitch控制台中,才可以执行该命令退出)

freeswitch控制台

# 2. 切换后台启动,检查模块是否加载成功

  • 如果是通过任务计划执行fscheck脚本启动的程序:

    • 等待一分钟,观察程序是否会自动启动。
  • 如果是通过服务命令方式启动的程序,执行以下命令:

    systemctl start freeswitch
    
    1
  • 执行命令进入freeswitch控制台:fs_cli,命令如果执行无效,等待一分钟后再次执行命令。检查模块是否加载成功。

    • freeswitch控制台执行命令:cti status,检查cti模块授权情况和到期时间是否正确。

      cti模块状态

    • freeswitch控制台执行命令:status ,检查freeswitch程序版本是否已更新成功。

      目前升级后的freeswitch版本是1.10.13。

      freeswitch程序版本

    • 如果没有安装空号识别模块,跳过这一项检查;如果有安装空号识别模块,才检查空号识别模块是否安装成功。freeswitch控制台执行命令:da2 show。输出内容如下所示:

      mod_da2:2.19 libda2:da 2.19 status ready:1 limit:10 peak:0 inuse:0 inchace:
      
      1
    • freeswitch控制台执行命令:sofia status,检查是否成功加载出sofia profile。如下所示:

freeswitch@MiWiFi-R3D-srv> sofia status
                     Name	   Type	                                      Data	State
=================================================================================================
                 external	profile	        sip:mod_sofia@192.168.31.116:11451	RUNNING (0)
                 internal	profile	        sip:mod_sofia@192.168.31.116:11450	RUNNING (0)
=================================================================================================
2 profiles 0 aliases
1
2
3
4
5
6
7
上次更新: 2025/03/02, 09:16:20
fail2ban程序安装
授权替换

← fail2ban程序安装 授权替换→

微信:cdevelop
Copyright © 2024-2025 福州晋安区顶顶通软件有限公司  |  闽ICP备17029631号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式