深入解析:Redhat8上基于debian镜像安装打包FreeSWITCH1.10.7
目录
二、基于debian镜像安装FreeSWITCH1.10.7
一、安装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

浙公网安备 33010602011771号