Freeswitch安装
以下是为你整理成Markdown格式的内容:
在Debian系统上安装FreeSWITCH
参考链接:https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Installation/Linux/Debian_67240088/
TOKEN=pat_XFDvN5bJ1eTQjFev45b4boRewget --http-user=signalwire --http-password=$TOKEN -O /usr/share/keyrings/signalwire-freeswitch-repo.gpg https://freeswitch.signalwire.com/repo/deb/debian-unstable/signalwire-freeswitch-repo.gpg
echo "machine freeswitch.signalwire.com login signalwire password $TOKEN" > /etc/apt/auth.confchmod 600 /etc/apt/auth.confecho "deb [signed-by=/usr/share/keyrings/signalwire-freeswitch-repo.gpg] https://freeswitch.signalwire.com/repo/deb/debian-unstable/ `lsb_release -sc` main" > /etc/apt/sources.list.d/freeswitch.listecho "deb-src [signed-by=/usr/share/keyrings/signalwire-freeswitch-repo.gpg] https://freeswitch.signalwire.com/repo/deb/debian-unstable/ `lsb_release -sc` main" >> /etc/apt/sources.list.d/freeswitch.list
apt-get update && apt-get install -y freeswitch-meta-all freeswitch-mod-cdr-pg-csv
在Docker上安装FreeSWITCH
制作镜像
git clone https://github.com/signalwire/freeswitch/ --depth=1cd freeswitch/docker/mastervi DockerfileTOKEN=pat_XFDvN5bJ1eTQjFev45b4boRe
#apt增加freeswitch-mod-cdr-pg-csv odbc-postgresql unixodbcsed -i 's@deb.debian.org@repo.huaweicloud.com@g' /etc/apt/sources.list.d/debian.sources
DOCKER_BUILDKIT=1 docker build --build-arg="TOKEN=pat_XFDvN5bJ1eTQjFev45b4boRe" . -t hugwww/fs2024:v1203docker push hugwww/fs2024:v1203
启动
mkdir -p /data/freeswitch/tmp/;mkdir -p /data/freeswitch/etc/;mkdir -p /data/freeswitch/log/
docker run --name fs1001 -d -v /data/freeswitch/etc:/etc/freeswitch -v /data/freeswitch/tmp:/tmp \-v /data/freeswitch/log:/var/log/freeswitch \--network host \--no-healthcheck \hugwww/fs2024:v1203
chmod 777 /data/freeswitch/tmp/chmod 777 /data/freeswitch/etc/chmod 777 /data/freeswitch/log/