二进制文件手动安装部署
准备工作
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
No comments to display
No comments to display