本文介绍: freeswitch是一款简单好用的VOIP开源软交换平台。centos7 docker上编译安装fs的流程记录。centos系统后续的维护问题需要关注。Debian系统的依赖包大多比较新,比centos要友好。Debian和rocky的方向需要验证和抉择一下。空空如常求真得真。

概述

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

centos7 docker上编译安装fs的流程记录。

环境

docker engine:Version 24.0.6

centos docker:7

freeswitch:v1.6.19

centos准备

docker hub拉取centos镜像。

sudo docker pull centos:7

启动docker容器,版本使用centos7。

sudo docker run -itd –name centos.7-fs.1.6.19-compile.1.1 centos:7

fs编译

进入docker容器。

sudo docker exec -it centos.7-fs.1.6.19-compile.1.1 bash

更新系统。

cd /root/

cat /etc/redhat-release

yum update

安装fs依赖。

yum install -y centos-release-scl centos-release-scl-rh

yum install -y scl-utils scl-utils-build yum-utils

yum install -y devtoolset-9-gcc

echo “signalwireusername” > /etc/yum/vars/signalwireusername

echo “TOKEN” > /etc/yum/vars/signalwiretoken

yum install -y https://$(< /etc/yum/vars/signalwireusername):$(< /etc/yum/vars/signalwiretoken)@freeswitch.signalwire.com/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm

yum install -y epel-release

yum-builddep -y freeswitch –skip-broken

yum install -y autoconf automake libtool gcc-c++ ncurses-devel make zlib-devel libjpeg-devel yasm nasm libevent-devel

yum install -y openssl-devel e2fsprogs-devel curl-devel pcre-devel speex-devel sqlite-devel mysql-devel

yum install -y ldns-devel libedit-devel lua-devel libsndfile-devel libshout-devel lame-devel

yum install -y which git

ln -s /usr/lib64/ilbc2/libilbc.so.0 /usr/lib64/libilbc.so.0

下载fs。

git clone https://github.com/signalwire/freeswitch.git -bv1.16.19 freeswitch

cd freeswitch

编译安装。

chmod 775 -R *

sh support-d/prereq.sh

./bootstrap.sh -j

./configure

make

make install

清理多余的文件。

yum clean all

rm -rf /var/cache/yum

rm -rf /root/freeswitch-1.6.19

镜像操作

制作镜像。

sudo docker commit -m=”centos.7-fs.1.6.19-release” -a=”zr” centos.7-fs.1.6.19-compile  10.55.55.136:5000/zr/centos.7-fs.1.6.19-release:v1.2

上传镜像到registry。

sudo docker images

sudo docker push 10.55.55.136:5000/zr/centos.7-fs.1.6.19-release:v1.2

下载镜像。

sudo docker pull 10.55.55.136:5000/zr/centos.7-fs.1.6.19-release:v1.2

启动容器release。

sudo docker run -itd –net=host -v /usr/local/freeswitch/conf:/usr/local/freeswitch/conf -v /usr/local/freeswitch/log:/usr/local/freeswitch/log -v /usr/local/freeswitch/recordings:/usr/local/freeswitch/recordings –name centos.7-fs.1.6.19-as 10.55.55.136:5000/zr/centos.7-fs.1.6.19-release:v1.2 /usr/local/freeswitch/bin/freeswitch -nonat -nosql -nonatmap -nocal -nort

sudo docker logs centos.7-fs.1.6.19-as

sudo docker exec -it centos.7-fs.1.6.19-as /usr/local/freeswitch/bin/fs_cli -x status

sudo docker rm -f centos.7-fs.1.6.19-as

总结

centos系统后续的维护问题需要关注。

Debian系统的依赖包大多比较新,比centos要友好。

Debian和rocky的方向需要验证和抉择一下。

空空如常

求真得真

原文地址:https://blog.csdn.net/qiuzhendezhen/article/details/135509190

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_54474.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注