Skip to main content

二进制文件手动安装部署

准备工作
    a.  下载二进制文件
    网盘下载地址: https://pan.baidu.com/s/1xFgMPCu0VKHKnG69QhyTlA  提取码: etv5
内容主要包括:easycallcenter365.jar、easycallcenter365-gui.jar、FreeSWITCH。还包括一些常用软件工具等,建议全部下载到本机,方便使用。

    b.  准备debian12操作系统
如果自备服务器安装系统,需要先下载debian12操作系统文件。
网盘文件链接: https://pan.baidu.com/s/1R72AW9zY-mttFhe4UjS6FA  提取码: 34n6 


一.  Freeswitch部署     
    环境准备:docker及mysql8的安装
    docker 的安装参考文档: https://gitee.com/easycallcenter365/easycallcenter365/blob/master/docs/zh-cn/Debian12-install-docker.md  
    mysql8 的安装参考文档: https://gitee.com/easycallcenter365/easycallcenter365/blob/master/docs/zh-cn/Debian12-install-mysql8.md  
 
1.  创建数据库: freeswitch
    导入  freeswitch-1.10.11.sql
    注意这里设置数据库root密码为: easycallcenter365
     
2.  导入freeswitch 的docker 镜像
    docker load -i freeswitch-debian12.5-image.tar
     
3.  部署Freeswitch程序
    mkdir /home/freeswitch/
    unzip -d /home/freeswitch/   FreeSWITCH-for-easycallcenter365_v20260501.zip
    # 注意去掉多余目录,确保Freeswitch的bin目录位于 /home/freeswitch/下;
     
    修改Freeswitch的数据库密码: (如果你的mysql就在当前机器且mysql的root密码为easycallcenter365,则无需修改)
    vim /home/freeswitch/etc/freeswitch/autoload_configs/switch.conf.xml
    (<param name="core-db-dsn" value="mariadb://Server=127.0.0.1;Port=3306;Database=freeswitch;Uid=root;Pwd=easycallcenter365;" />)
    vim /home/freeswitch/etc/freeswitch/sip_profiles/external.xml
    ( <param name="odbc-dsn" value="mariadb://Server=127.0.0.1;Port=3306;Database=freeswitch;Uid=root;Pwd=easycallcenter365;" />)
    vim /home/freeswitch/etc/freeswitch/sip_profiles/internal.xml
    ( <param name="odbc-dsn" value="mariadb://Server=127.0.0.1;Port=3306;Database=freeswitch;Uid=root;Pwd=easycallcenter365;" />) 
     
    请注意:如果你的MySQL和FreeSWITCH不在同一台服务器上,请修改上面的 Server=127.0.0.1 为实际的IP地址。
    这里的MySQL用户名和密码,如果和你的不一样, Uid=root;Pwd=easycallcenter365; 请修改为正确的值。
      
     
4. 创建docker容器
    chmod +x /home/freeswitch/bin/*
    
    docker run  --log-opt max-size=100m --log-opt max-file=3  \
    --ulimit core=-1 --security-opt seccomp=unconfined  --privileged=true  \
    -itd --name freeswitch-debian12  \
    -v /home/Records:/home/Records  -v /home/freeswitch:/usr/local/freeswitchvideo  \
    --network=host  freeswitch-debian12-image   /usr/local/freeswitchvideo/bin/freeswitch_start.sh
     
     
5.  设置容器的时区:  
     docker cp /usr/share/zoneinfo/Asia/Shanghai  freeswitch-debian12:/etc/localtime    
      
      
6.  进入Freeswitch控制台
    docker exec -it freeswitch-debian12 /usr/local/freeswitchvideo/bin/fs_cli    
    查看状态: sofia status (如果显示数量为0说明安装失败,一般是数据库用户名及密码错误导致)
     
 
     
二. easycallcenter365 的部署
 
1. 部署 easycallcenter365.jar 
 
   首先请导入最新的数据库脚本 easycallcenter365.sql。 
   注意不要使用source方式导入脚本,一定要使用navicat 或者 SQLYog,在网盘的 db-tools文件夹 中可以找到。
  (使用 source 方式导入,如果没有设置正确的字符编码,会导致后台菜单乱码无法显示 )
   MySQL创建一个名为 easycallcenter365 的数据库,然后导入 easycallcenter365.sql 文件。
    
   a. 在本地文件夹,修改 easycallcenter365.jar 和 easycallcenter365-gui.jar 的配置文件;
      如果使用的mysql的root密码是 easycallcenter365 ,则跳过该步骤 b 和 c ;
   
   b. easycallcenter365.jar 中默认设置的MySQL的root密码是 easycallcenter365 ;
      配置文件是:\BOOT-INF\classes\application-pro.properties ;
      可以使用Winrar打开jar包,鼠标拖拽拷贝出该文件,修改后再覆盖该文件。
      注意:修改jar包时,"压缩方式(C)",要选择"存储",否则会导致jar包损坏。
       
   c. easycallcenter365-gui.jar 设置的MySQL的root密码也是 easycallcenter365 ;
      配置文件是: \BOOT-INF\classes\application-pro.yml
      可以参照上一步骤c,使用Winrar打开jar包修改数据库连接密码。
       
   d. 把 easycallcenter365.jar 和 easycallcenter365-gui.jar 文件上传到linux的 /home/easycallcenter365/ 目录下;  
      mkdir /home/easycallcenter365/   
 
   e. 检查java版本:
      # java -version
      输出    java version "1.8.0_391"
            Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
            Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
      如果是OpenJDK,则需要卸载并重新安装 Oracle JDK,
      参考文章: https://gitee.com/easycallcenter365/easycallcenter365/blob/master/docs/zh-cn/debian12-install-jdk8.md        
 
   f. 启动两个jar包程序:
      cd /home/easycallcenter365/
      nohup  java  -Dfile.encoding=UTF-8  -jar  easycallcenter365.jar > /dev/null 2>&1 & 
      nohup  java  -Dfile.encoding=UTF-8  -jar  easycallcenter365-gui.jar > /dev/null 2>&1 &
 
* 注意事项 
  启动 easycallcenter365.jar 和  easycallcenter365-gui.jar  之前,请确保FreeSWITCH和MySQL已经启动,一定注意启动顺序。
     
    打开 easycallcenter365 日志:  tail -f /home/easycallcenter365/logs/easycallcenter365.log 
    打开 FreeSWITCH 日志:         tail -f /home/freeswitch/var/log/freeswitch/freeswitch.log
    进入 FreeSWITCH 控制台:      docker exec -it  freeswitch-debian12  /usr/local/freeswitchvideo/bin/fs_cli