Skip to content

Freeswitch安装

以下是为你整理成Markdown格式的内容:

在Debian系统上安装FreeSWITCH

参考链接:https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Installation/Linux/Debian_67240088/

Terminal window
TOKEN=pat_XFDvN5bJ1eTQjFev45b4boRe
wget --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.conf
chmod 600 /etc/apt/auth.conf
echo "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.list
echo "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
Terminal window
apt-get update && apt-get install -y freeswitch-meta-all freeswitch-mod-cdr-pg-csv

在Docker上安装FreeSWITCH

制作镜像

Terminal window
git clone https://github.com/signalwire/freeswitch/ --depth=1
cd freeswitch/docker/master
vi Dockerfile
TOKEN=pat_XFDvN5bJ1eTQjFev45b4boRe
Terminal window
#apt增加
freeswitch-mod-cdr-pg-csv odbc-postgresql unixodbc
sed -i 's@deb.debian.org@repo.huaweicloud.com@g' /etc/apt/sources.list.d/debian.sources
Terminal window
DOCKER_BUILDKIT=1 docker build --build-arg="TOKEN=pat_XFDvN5bJ1eTQjFev45b4boRe" . -t hugwww/fs2024:v1203
docker push hugwww/fs2024:v1203

启动

Terminal window
mkdir -p /data/freeswitch/tmp/;mkdir -p /data/freeswitch/etc/;mkdir -p /data/freeswitch/log/
Terminal window
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
Terminal window
chmod 777 /data/freeswitch/tmp/
chmod 777 /data/freeswitch/etc/
chmod 777 /data/freeswitch/log/