freeswitch on debian docker

概述

freeswitch是一款简单好用的VOIP开源软交换平台。

因为centos系统期限的原因,尝试在debian的docker上使用fs。

环境

docker engine:Version 24.0.6

debian docker:bullseye 11.8

freeswitch:v1.10.7

Debian准备

目前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

fs编译

进入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的方向需要验证和抉择一下。

空空如常

求真得真

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-23 07:22:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-23 07:22:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-23 07:22:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-23 07:22:01       20 阅读

热门阅读

  1. 【架构】kylin 的工作原理及使用方法

    2023-12-23 07:22:01       38 阅读
  2. 软考高级难度排行榜,哪个科目相对较容易呢?

    2023-12-23 07:22:01       33 阅读
  3. 基于MATLAB的语音信号去噪:谱减法

    2023-12-23 07:22:01       33 阅读
  4. 小样本学习idea(不断更新)

    2023-12-23 07:22:01       31 阅读
  5. LeetCode 2828. 判别首字母缩略词

    2023-12-23 07:22:01       35 阅读
  6. react+ts父子组件传值

    2023-12-23 07:22:01       39 阅读