freeswitch是一款简单好用的VOIP开源软交换平台。
因为centos系统期限的原因,尝试在debian的docker上使用fs。
docker engine:Version 24.0.6
debian docker:bullseye 11.8
freeswitch:v1.10.7
目前debian的最新版本是bookworm(12.4),然后是bullseye(11.8)和buster(10.13)。
首先尝试在bookworm(12.4)上编译fs,会有报错(apr_general.h:33:14: error: '__DARWIN_NSIG' undeclared here),没有深究就先放过了。
然后尝试在bullseye(11.8)上编译fs,一次过很顺利。
sudo docker pull debian:bookworm
sudo docker pull debian:bullseye
启动docker容器,版本使用debian:bullseye。
sudo docker run -itd --name debian.bullseye-fs.1.10.7 debian:bullseye
进入docker容器。
sudo docker exec -it debian.bullseye-fs.1.10.7? bash
更新系统。
cd /root/
apt-get update
apt-get install git
安装fs依赖。
TOKEN=YOURSIGNALWIRETOKEN
apt-get update && apt-get install -yq gnupg2 wget lsb-release
wget --http-user=signalwire --http-password=$TOKEN -O /usr/share/keyrings/signalwire-freeswitch-repo.gpg https://freeswitch.signalwire.com/repo/deb/debian-release/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-release/ `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-release/ `lsb_release -sc` main" >> /etc/apt/sources.list.d/freeswitch.list
apt-get build-dep freeswitch
下载fs。
git clone https://github.com/signalwire/freeswitch.git -bv1.10.7 freeswitch
cd freeswitch
编译安装。
chmod 775 -R *
apt-get install libks signalwire-client-c
./bootstrap.sh -j
./configure
make
make install
?+---------- FreeSWITCH Build Complete ----------+
?+ FreeSWITCH has been successfully built. ? ? ? +
?+ Install by running: ? ? ? ? ? ? ? ? ? ? ? ? ? +
?+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? +
?+ ? ? ? ? ? ? ? ?make install ? ? ? ? ? ? ? ? ? +
?+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? +
?+ While you're waiting, register for ClueCon! ? +
?+ https://www.cluecon.com ? ? ? ? ? ? ? ? ? ? ? +
?+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? +
?+-----------------------------------------------+
?
总体比较顺利,中间增加了对libks和signalwire-client-c的安装。
centos系统后续的维护问题需要关注。
Debian系统的依赖包大多比较新,比centos要友好。
Debian和rocky的方向需要验证和抉择一下。
空空如常
求真得真