深入解析:Redhat8上基于debian镜像安装打包FreeSWITCH1.10.7

目录

一、安装docker环境

二、基于debian镜像安装FreeSWITCH1.10.7

三、FreeSWITCH应用安装

3.1 acl权限配备

3.2 5060等端口没有启动

3.3 软电话注册10秒后才提示接听

3.4 ESL调整[Java ESL连接使用]

3.5 有两个IP需要设置对外IP

3.6 设置每秒增加的会话数

3.7 配备CDR(呼叫详细记录)推送

四、制作FreeSWITCH镜像

4.1 调整镜像版本和启动容器

4.2 打包FreeSWITCH镜像

4.2.1 以第三方镜像为基础二次开发后运行打包镜像

4.2.2 在镜像基础上打包镜像(修改镜像信息)

4.2.3 通过容器创建新的镜像并推送仓库

4.2.4 推送镜像到docker仓库

五、拉取docker镜像安装运行

六、注意事项

6.1 sip线路地址配置

6.2 mrcp地址配置

6.3 cdr地址调整

6.4 LOCAL_EIP槽位参数要暴露出来

6.5 启动命令注意nas挂载

6.6 启动命令注意给LOCAL_EIP赋值


一、安装docker环境

#备份
sudo cp /etc/yum.repos.d/redhat.repo /etc/yum.repos.d/redhat.repo_bak
#下载阿里yum源
sudo wget -O /etc/yum.repos.d/aliyun.repo http://mirrors.aliyun.com/repo/Centos-8.repo
#清缓存
yum clean all
#更新
yum makecache
#安装并设置仓库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#安装docker指定版本
sudo yum install docker-ce-23.0.6
#启动docker
sudo systemctl start docker
#查看验证
sudo docker version

二、基于debian镜像安装FreeSWITCH1.10.7

[yunyun@redhat-fs01 ~]$ sudo docker image pull debian:bullseye
[yunyun@redhat-fs01 ~]$ sudo docker run --name debian --network host -t -d debian:bullseye
[yunyun@redhat-fs01 ~]$ cd soft/
[yunyun@redhat-fs01 soft]$ sudo docker cp freeswitch-1.10.7.-release.tar.gz debian:/usr/src/
[yunyun@redhat-fs01 soft]$ sudo docker cp libks-1.8.2.tar.gz debian:/usr/src/
[yunyun@redhat-fs01 soft]$ sudo docker cp signalwire-c-1.3.0.tar.gz debian:/usr/src/
[yunyun@redhat-fs01 soft]$ sudo docker cp sofia-sip-1.13.14.tar.gz debian:/usr/src/
[yunyun@redhat-fs01 soft]$ sudo docker cp spandsp-packages.zip debian:/usr/src/

[yunyun@redhat-fs01 soft]$ sudo docker cp silent.wav freeswitch:/usr/src

[yunyun@redhat-fs01 ~]$ sudo docker exec -it debian bash
root@redhat-fs01:/# cd /usr/src/
root@redhat-fs01:/usr/src# >/etc/apt/sources.list
root@redhat-fs01:/usr/src# echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free" >> /etc/apt/sources.list
root@redhat-fs01:/usr/src# echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free" >> /etc/apt/sources.list
root@redhat-fs01:/usr/src# echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free" >> /etc/apt/sources.list
root@redhat-fs01:/usr/src# echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free" >> /etc/apt/sources.list
root@redhat-fs01:/usr/src# cat /etc/apt/sources.list
root@redhat-fs01:/usr/src# apt update
root@redhat-fs01:/usr/src# apt install gcc g++ autoconf automake make cmake yasm uuid-dev libvpx-dev unixodbc-dev ncurses-dev zlib1g-dev libjpeg-dev libtiff-dev liblua5.1-0-dev libsqlite3-dev libsndfile-dev libavformat-dev libswscale-dev libcurl4-openssl-dev libpcre3-dev libspeex-dev libspeexdsp-dev libedit-dev libtool libldns-dev libopus-dev libpq-dev

root@redhat-fs01:/usr/src# tar zxvf libks-1.8.2.tar.gz
root@redhat-fs01:/usr/src# cd libks-1.8.2
root@redhat-fs01:/usr/src/libks-1.8.2# cmake .
root@redhat-fs01:/usr/src/libks-1.8.2# make
root@redhat-fs01:/usr/src/libks-1.8.2# make install

root@redhat-fs01:/usr/src# tar zxvf sofia-sip-1.13.14.tar.gz
root@redhat-fs01:/usr/src# cd sofia-sip-1.13.14
root@redhat-fs01:/usr/src/sofia-sip-1.13.14# ./bootstrap.sh
root@redhat-fs01:/usr/src/sofia-sip-1.13.14# ./configure
root@redhat-fs01:/usr/src/sofia-sip-1.13.14# make
root@redhat-fs01:/usr/src/sofia-sip-1.13.14# make install

root@redhat-fs01:/usr/src# unzip spandsp-packages.zip
root@redhat-fs01:/usr/src# cd spandsp-packages
root@redhat-fs01:/usr/src/spandsp-packages# ./bootstrap.sh
root@redhat-fs01:/usr/src/spandsp-packages# ./configure
root@redhat-fs01:/usr/src/spandsp-packages# make
root@redhat-fs01:/usr/src/spandsp-packages# make install
root@redhat-fs01:/usr/src/spandsp-packages# export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:${PKG_CONFIG_PATH}
root@redhat-fs01:/usr/src/spandsp-packages# echo "export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:${PKG_CONFIG_PATH}" >> /etc/profile
root@redhat-fs01:/usr/src/spandsp-packages# ldconfig

root@redhat-fs01:/usr/src# tar zxvf signalwire-c-1.3.0.tar.gz
root@redhat-fs01:/usr/src# cd signalwire-c-1.3.0
root@redhat-fs01:/usr/src/signalwire-c-1.3.0# cmake .
root@redhat-fs01:/usr/src/signalwire-c-1.3.0# make
root@redhat-fs01:/usr/src/signalwire-c-1.3.0# make install

root@redhat-fs01:/usr/src# tar -zxvf freeswitch-1.10.7.-release.tar.gz
root@redhat-fs01:/usr/src# mv freeswitch-1.10.7.-release freeswitch-1.10.7
root@redhat-fs01:/usr/src# cd freeswitch-1.10.7
root@redhat-fs01:/usr/src/freeswitch-1.10.7]$ vim modules.conf
修改 #asr_tts/mod_unimrcp 为 asr_tts/mod_unimrcp
注释掉mod_av、mod_pgsql、mod_signalwire、mod_verto
root@redhat-fs01:/usr/src/freeswitch-1.10.7# ./rebootstrap.sh
root@redhat-fs01:/usr/src/freeswitch-1.10.7# ./configure
root@redhat-fs01:/usr/src/freeswitch-1.10.7# make
root@redhat-fs01:/usr/src/freeswitch-1.10.7# make install

root@redhat-fs01:/usr/src# tar -zx

posted @ 2025-12-03 11:21  yangykaifa  阅读(0)  评论(0)    收藏  举报