赞
踩
查看启动日志,显示IPv6的支持问题,如下所示:
如不需要ipv6,进入sip_profiles目录下去掉ipv6配置文件即可,执行:
mv external-ipv6.xml external-ipv6.xml_bak
mv internal-ipv6.xml internal-ipv6.xml_bak
然后重新启动
freeswitch portal为内置模块,开箱即用,安装完成之后只需要启用就可以,如下:
fs_cli
load mod_xml_rpc
启用后可访问:http://服务IP:8080/portal,默认账户为:freeswitch/works,可以在 conf/autoload_configs/xml_rpc.conf.xml中修改,修改后可直接在控制台reload mod_xml_rpc生效。
如果想跟随freeswitch启动则直接操作配置文件具体如下
#conf/autoload_configs/modules.xml 中去掉如下注释:
启用后,访问结果如下:
如果在浏览器右上角出现:Socket Disconnected,表示数据的自动更新使用Ajax轮询的方式获得;如果想使用Websocket自动更新数据,只需要在xml_rpc.conf.xml中添加
基于公司1.10.7版本
在auto_modules/switch.conf.xml修改连接信息如下:
放开pgql注释编辑连接信息,放开auto-create-schemas自动创建表空间,最后注释掉原来放开的core-db-name
Freeswitch各个模块的数据库是可以单独设置的,不同的模块接入时,会创建不同的表结构,涉及修改的文件内容如下:
fifo.conf.xml
voicemail.conf.xml
external.xml
也可以统一放在vars.xml中设置。
在源码目录下执行:
make uninstall
安装sofia-sip模块,如执行./bootstrap后提示**autoreconf:command not found,**如下:
根据提示需要安装libtool,执行安装:
yum -y install autoconf automake libtool
安装sofia-sip模块,如执行make后提示**fatal error: openssl/ssl.h: No such file or directory #include <openssl/ssl.h>,**如下:
根据提示需要安装openssl-devel,执行安装:
yum install openssl-devel
安装完成后需要对sofia-sip模块重新./configure。
安装spandsp模块,如执行./configure后提示configure: error: “Cannot build without libtiff (does your system require a libtiff-devel package?)”,如下:
根据提示需要安装libtiff-devel,执行安装:
yum install libtiff-devel
安装spandsp模块,如执行./configure后提示configure: error: “Cannot build without libtiff (does your system require a libjpeg-devel or libjpeg-turbo-devel package?)”,如下:
根据提示需要安装libjpeg-devel,执行安装:
yum install libjpeg-devel
安装freeswitch模块,如执行./configure后提示configure: error: Library requirements (sqlite3 >= 3.6.20) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them. ,如下:
根据提示需要安装sqlite-devel,执行安装:
yum install sqlite-devel
安装freeswitch模块,如执行./configure后提示configure: error: Library requirements (libcurl >= 7.19) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.,如下:
根据提示需要安装curl-devel,执行安装:
yum install curl-devel
安装freeswitch模块,如执行./configure后提示configure: error: Library requirements (libpcre >= 7.8) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.,如下:
根据提示需要安装pcre-devel,执行安装:
yum install pcre-devel
安装freeswitch模块,如执行./configure后提示configure: error: Library requirements (speex >= 1.2rc1 speexdsp >= 1.2rc1) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.,如下:
根据提示需要安装speex-devel、speexdsp-devel,执行安装:
yum install speex-devel
yum install speexdsp-devel
安装过程中腾讯云的仓库找不到speex-devel、speexdsp-devel,丢了个阿里云的repo到/etc/yum.repo/下面启用后继续安装。
安装freeswitch模块,如执行./configure后提示configure: error: You need to either install libldns-dev or disable mod_enum in modules.conf,如下:
根据提示可选择安装库文件或修改modules.conf禁用该功能,这里选择安装:
yum install ldns-devel
安装freeswitch模块,如执行./configure后提示configure: error: You need to either install libedit-dev (>= 2.11) or configure with --disable-core-libedit-support,如下:
根据提示可以选择安装库文件或增加编译参数(–disable-core-libedit-support),在此选择执行安装:
yum install libedit-devel
安装freeswitch模块,如执行make后提示Neither yasm nor nasm have been found. See the prerequisites section in the README for more info.,如下:
根据提示需要安装yasm或nasm,执行安装:
yum install yasm
安装freeswitch模块,如执行make后提示Makefile:1476: *** You must install libavformat-dev and libswscale-dev to build mod_av. Stop.,如下:
根据提示需要安装libavformat-dev和libswscale-dev用于编译mod_av模块,连续找了几个yum源都没找到(在此推荐:https://centos.pkgs.org/,提供各类依赖包检索和下载),最后直接从官方lib库(Index of /downloads/libs)下载编译所需文件:
wget -c http://files.freeswitch.org/downloads/libs/libx264.tar.bz2
tar -jxvf libx264.tar.bz2
./configure --enable-static --enable-shared --prefix=/usr
make
make install
cp /usr/lib/pkgconfig/x264.pc /usr/lib64/pkgconfig/
cp /usr/lib/libx264.so /usr/lib64/
cp /usr/lib/libx264.a /usr/lib64/
下载:wget -c http://files.freeswitch.org/downloads/libs/libav-12.tar.bz2
解压:tar -jxvf libav-12.tar.bz2
编译:./configure --enable-pic --enable-shared --enable-libx264 --enable-gpl --extra-libs=“-ldl” --extra-cflags=-I/usr/include --extra-ldflags=-L/usr/lib64
安装:make
make提示**libav make: *** No rule to make target util.asm', needed by
libavresample/x86/audio_convert.o’. Stop.**可以删了解压目录重新解压安装。
安装:make install
cp /usr/local/lib/pkgconfig/libavcodec.pc /usr/local/lib/pkgconfig/libavdevice.pc /usr/local/lib/pkgconfig/libavfilter.pc /usr/local/lib/pkgconfig/libavformat.pc /usr/local/lib/pkgconfig/libavresample.pc /usr/local/lib/pkgconfig/libavutil.pc /usr/local/lib/pkgconfig/libswscale.pc /usr/lib64/pkgconfig/
ldconfig # 执行刷新,以让FreeSWITCH运行时可以找到库
###################################
# 如果编译完成 libav 以后,启动 mod_av 还是找不到库,可以用以下方式加载动态库路径
# LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
# export LD_LIBRARY_PATH
###################################
安装freeswitch模块,如执行make后提示mod_lua.cpp:37:10: fatal error: lua.h: No such file or directory、[Makefile:1040: libluamod_la-mod_lua.lo] Error 1,如下:
根据提示需要安装lua-devel,执行安装:
yum install lua-devel
安装freeswitch模块,如执行make后提示Makefile:967: *** You must install libopus-dev to build mod_opus. Stop.,如下:
根据提示需要安装opus-devel,执行安装:
yum install opus-devel
安装后需要重新configure
安装freeswitch模块,如执行make后提示Makefile:965: *** You must install libpq-dev to build mod_pgsql. Stop.,如下:
根据提示如要编译使用mod_pgsql模块需要安装libpq-devel,选择执行安装:
yum install libpq-devel
安装后需要重新configure
安装freeswitch模块,如执行make后提示Makefile:976: *** You must install libks to build mod_signalwire. Stop.,如下:
根据提示如要编译使用mod_signalwire模块需要安装libks,选择执行安装:
yum install libks
安装后需要重新configure
安装freeswitch模块,如执行make后提示Makefile:971: *** You must install signalwire-client-c to build mod_signalwire. Stop.,如下:
根据提示如要编译使用mod_signalwire模块需要安装signalwire-client-c,选择执行安装:
yum install signalwire-client-c
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
总计 1000+ 道面试题, 内容 又全含金量又高
1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-4qcU1szj-1712660699563)]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。