Docker Redis单机安装
服务器环境操作系统:Ubuntu 16.04 x64
docker版本:18.09.7
docker-compose版本:1.8.0
说明:
本次实验,docker和docker-compose均使用apt安装。
确定当前用户已经加入到docker组如果没有,执行如下命令sudo gpasswd -a ${USER} docker,然后退出当前用户重新登录。
开始安装在服务器适当位置新建portainer文件夹
1mkdir -p ~/docker/redis
进入该文件夹,然后编写docker-compose.yml文件。
123cd ~/docker/redismkdir datavi docker-compose.yml
文件内容如下:
1234567891011121314151617181920version: '2.0'services: redis: restart: always image: redis container_name: dev.redis hostname: dev.redis ...
跨FreeSWITCH的SIP呼叫
一般情况下,SIP通话很少在同一个FreeSWITCH实例内部,大多会跨FreeSWITCH进行通话(或者走中继线路),下面我们来看看如何实现跨FreeSWITCH通话。
写在前面的话本次实验涉及到了拨号计划的配置,为了避免原来默认的拨号计划干扰,建议将conf/dialplan下面的default.xml和public.xml备份,然后新建两个纯净的拨号计划。
本次实验中第二个FS使用的拨号计划如下:
default.xml
12345678910111213141516171819<?xml version="1.0" encoding="utf-8"?><include> <context name="default"> <extension name="Local_Extension"> <condition field="destination_number" expression="^(10 ...
FreeSWITCH新增用户
配置文件说明FreeSWITCH的配置文件默认存放在/conf目录下,它由一系列的XML配置文件组成。最顶层的文件是freeswitch.xml,系统启动时它依次装入其他的XML并最终组成一个大的XML文件,其基本目录如下:
12345678910111213141516171819202122232425262728293031323334353637383940├── autoload_configs// 存放自动加载的配置文件│ ├── modules.conf.xml// 配置当fs启动时自动装载哪些模块│ └── *.xml// 一般来说,每个模块都有一个配置文件├── chatplan// 聊天计划│ └── default.xml├── dialplan// 拨号计划│ ├── default│ ├── default.xml// 默认拨号计划,一般用于内部用户路由│ ├── features.xml│ ├── public// 默认拨号计划,一般用于外部来话路由│ ├── public.xml│ ├── skinny-patterns ...
SIP电话连接FreeSWITCH
FreeSWITCH安装完毕之后,他默认提供了1000~1019共20个账户,我们可以随便挑选两个进行SIP电话测试,这些默认账户的默认密码都是1234。
PC端常用的SIP软件有MicroSIP,eyeBeam等,手机端(安卓)常用的SIP软件是Linphone。接下来我们就用这些软件进行电话测试。
PC端安装SIP软件我在PC端常用的SIP软件是MicroSIP,下载并安装完毕之后,可以看到如下界面:
在右上角,添加SIP账户(这里我们使用1002账户登录)并正确输入密码:
登录成功之后,可以看到如下界面:
测试:
在拨号界面输入9196,然后点「呼叫」,等待一会儿,我们就可以看到有通话时长了,这个时候对着话筒说话,就可以听到自己说的内容。
说明:9196是FreeSWITCH提供的回音测试号。
手机端安装SIP软件在手机上安装Linphone,然后在「设置」-「账户设置向导」中添加SIP账户。需要填写的内容和PC上的内容大体一致,在手机上,我们选用1004账户登录。
SIP账户登录成功之后,可以看到如下界面:
如果看到这个界面,说明基本配置已经完成了,接下来可以进行一轮 ...
FreeSWITCH安装
环境信息操作系统:Ubuntu 16.04 64
FreeSWITCH:1.6.20
安装过程本次实验,使用的是FreeSWITCH的1.6.20版本。
FreeSWITCH的官网:https://freeswitch.com
FreeSWITCH的下载地址:https://files.freeswitch.org/freeswitch-releases/
下载FreeSWITCH的安装文件:
wget https://files.freeswitch.org/freeswitch-releases/freeswitch-1.6.20.-release.zip
新建app目录,并将FreeSWITCH解压到相应目录:
12mkdir -p ~/appunzip freeswitch-v1.6.20.zip -d ~/app
更新apt安装相关依赖
123apt updateapt-get install -y autoconf git libtool g++ zlib1g-dev libjpeg-dev libsqlite3-dev libcurl4-openssl-dev lib ...