首页 > 其他分享 >在Debian上安装freeswitch

在Debian上安装freeswitch

时间:2024-08-12 11:49:25浏览次数:14  
标签:local sudo dev usr install freeswitch 安装 Debian

在Debian上安装freeswitch

说明:

安装系统依赖

查看系统版本:

cat /etc/issue
Debian GNU/Linux 12 \n \l

安装系统依赖:

参考 https://medium.com/@jogikrunal9477/ultimate-guide-to-installing-freeswitch-on-ubuntu-22-04-lts-3745ef6a6bd6

sudo apt update

sudo apt-get install build-essential automake autoconf git-core wget libtool cmake pkg-config uuid-dev

sudo apt-get install libncurses5-dev libtiff-dev libjpeg-dev zlib1g-dev libssl-dev libsqlite3-dev

sudo apt-get install libpcre3-dev libspeexdsp-dev libspeex-dev libcurl4-openssl-dev libopus-dev libpq5 libpq-dev unixodbc-dev libldns-dev libedit-dev yasm liblua5.2-dev liblua5.2-0 libxml2-dev lua5.2 lua5.2-doc libtiff5-dev libsndfile1-dev unzip sngrep libreadline-dev ntpdate

sudo apt install python3 python3-venv python3-pip python3-distutils

sudo apt install libavformat-dev libswscale-dev

构建和安装依赖库

libks

git clone -b v2.0.6 https://github.com/signalwire/libks.git
cd libks
cmake . -DCMAKE_BUILD_TYPE=Release
make -j 32
sudo make install

注意:可能需要注释掉CMakeList.txtGenerate a Debian compliant changelog的部分

singalwire-c

git clone -b v2.0.0 https://github.com/signalwire/signalwire-c.git
cd signalwire-c
cmake . -DCMAKE_BUILD_TYPE=Release
make -j 32
sudo make install

spansdp

参考: https://blog.csdn.net/qq_36369267/article/details/131564019

git clone https://github.com/freeswitch/spandsp.git
cd spandsp/
git checkout -b finecode20230705 0d2e6ac65e0e8f53d652665a743015a88bf048d4
./bootstrap.sh
./configure
make -j 32
sudo make install

sofia-sip

git clone -b v1.13.17 https://github.com/freeswitch/sofia-sip.git
cd sofia-sip
./bootstrap.sh
./configure
make -j 32
sudo make install

安装 freeswitch

wget https://files.freeswitch.org/freeswitch-releases/freeswitch-1.10.12.-release.tar.gz
tar -xvf freeswitch-1.10.12.-release.tar.gz
cd freeswitch-1.10.12.-release
./configure --enable-core-odbc-support --enable-core-pgsql-support
make -j 32
sudo make install

注意:源码打包为tar.gz前已经执行了bootstrap.sh了,所以不需要执行bootstrap.sh

安装声音文件:

# 标准
sudo make sounds-install
sudo make moh-install
# 高清
sudo make cd-sounds-install
sudo cd-moh-install

配置软链接:

sudo ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/
sudo ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin

sudo ln -s /usr/local/freeswitch/conf /etc/freeswitch

设置权限:

参考: https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Installation/Linux/Deprecated-Installation-Instructions/Debian-Post-Install-Tasks_13172868#set-owner-and-permissions

sudo groupadd freeswitch

sudo adduser --quiet --system --home /usr/local/freeswitch --gecos 'FreeSWITCH open source softswitch' --ingroup freeswitch freeswitch --disabled-password

sudo chown -R $USER:freeswitch /usr/local/freeswitch/   
sudo chmod -R ug=rwX,o= /usr/local/freeswitch/
sudo chmod -R u=rwx,g=rx /usr/local/freeswitch/bin/*

运行

freeswitch

其中

  • /etc/freeswitch/文件夹下存放配置文件
  • /usr/local/freeswitch/db存放可能用到的sqlite数据库文件,如core.db

检查进程查看freeswitch是否在运行:

ps aux | grep freeswitch

查看freeswitch监听的IP地址:

netstat -an | grep 5060

配置为系统服务(开机启动)

创建service文件:

sudo vi /etc/systemd/system/freeswitch.service

粘贴如下内容:

[Unit]
Description=FreeSWITCH
Wants=network-online.target
Requires=network.target local-fs.target
After=network.target network-online.target local-fs.target

[Service]
Type=forking
PIDFile=/usr/local/freeswitch/run/freeswitch.pid
Environment="DAEMON_OPTS=-nonat"
Environment="USER=freeswitch"
Environment="GROUP=freeswitch"
EnvironmentFile=-/etc/default/freeswitch
ExecStartPre=/bin/chown -R ${USER}:${GROUP} /usr/local/freeswitch
ExecStart=/usr/local/freeswitch/bin/freeswitch -u ${USER} -g ${GROUP} -ncwait ${DAEMON_OPTS}
TimeoutSec=45s
Restart=always

[Install]
WantedBy=multi-user.target

Reload systemd daemon:

sudo systemctl daemon-reload

开启和启动服务:

sudo systemctl enable freeswitch.service
sudo systemctl start freeswitch.service

查看服务状态:

sudo systemctl status freeswitch.service

标签:local,sudo,dev,usr,install,freeswitch,安装,Debian
From: https://www.cnblogs.com/shizidushu/p/18354678

相关文章

  • 使用API Monitor探测QQ安装包在创建桌面快捷方式时都调用了哪些API及COM接口,去解决C++
    目录1、通过代码制作安装包程序,不再使用专用的打包工具2、问题说明3、为啥路径中包含环境变量%ProgramFiles%会报找不到路径呢?4、使用APIMonitor监测QQ安装包在创建桌面快捷方式时都调用哪些COM组件的接口5、同时勾选IShelllinkDatalist接口类的接口,重新开启监测6、最后......
  • 环境配置:如何在IntelliJ IDEA中安装和修改JDK版本配置(以Windows为例)
    环境配置:如何在IntelliJIDEA中安装和修改JDK版本配置(以Windows为例)为了在Java开发中使用最新的功能和优化,升级和配置JDK版本是必不可少的。本文将详细介绍如何下载、安装、配置最新的JDK版本,并在IntelliJIDEA中正确设置项目的JDK版本,确保你的开发环境能够支持最新的Java......
  • 结构开发笔记(二):solidworks软件(一):介绍、下载和安装过程
    前言  部分零件外壳需要结构设计,在proE和solidworks中经过过程对比发现solidworks相对比较符合使用习惯,所以在有proE基础的前提下还是更换了solidworks来进行产品的结构零件设计,其图形直接可以进行3D打印,实现定制化的零件。  本篇介绍solidworks,下载并安装。 Solidwo......
  • postman 安装使用教程---图文讲解
    一、安装postman1,安装包安装官网下载地址:https://www.getpostman.com选择好对应的版本下载,下载完后直接安装2,插件包安装可以在谷歌的应用商店里面找到,或者在网上下载。准备了一个配置完整的postman插件包http://download.csdn.net/detail/qazwsxpcm/9823420下载完成后打......
  • 在 PC 端安装 YouTube Music 桌面版的 3 种方法
    想把YouTubeMusic安装到自己的电脑上,找遍了应用程序商店却发现没有它的身影。那是因为,YouTubeMusic没有官方的桌面应用程序,以下我找到了3种方法在PC端安装YouTubeMusic桌面版应用程序。通过浏览器安装YouTubeMusic桌面版-要将YouTubeMusic安装为桌面应......
  • 二、Linux系统安装和基本使用
    Linux系统安装和基本使用这里我想记录自己在学习中遇到的有趣的、让自己觉得学到了的点。Vim的使用文章中举出的两个gitpower的例子非常有意思,我们来分析一下:宏录制Thefirstexampleistogeneratethefollowingfile:123.....9899100Thisfilecontains100......
  • Java学习笔记2--JDK的安装和配置
    一.进入oracle官网,下载jdkoracle官网:Oracle|CloudApplicationsandCloudPlatformps:不同的浏览器,可能进入oracle官网,会只显示部分内容,所以建议使用googleChrome浏览器在下载之前,首先需要去查看本机电脑的配置型号,如下图,右键---此电脑---选择点击属性,显示x64版本如下......
  • 基于Java的考试信息报名系统 SpringBoot考试报名管理系统 Vue前后端分离【Java毕业设
    ⛄博主介绍:⚡全栈开发工程师,精通Web前后端技术、数据库、架构设计。专注于Java技术领域和小程序领域的开发,毕业设计、课程设计项目中主要包括定制化开发、源代码、代码讲解、文档报告辅导、安装调试等。✅文末获取联系✅目录1项目介绍 2技术选型 3系统总体设计 4......
  • Python 虚拟环境安装flask框架 Read timed out.
    cmd输入workonenv_name激活pipinstallflask  升级pip:python-mpipinstall--upgradepip-ihttp://pypi.douban.com/simple--trusted-hostpypi.douban.com下载包:以flask-sqlalchemy为例:方案一:pipinstallFlask方案二:pipinstallflask-sqlalchemy-ihttp:/......
  • CentOs8的Linux平台详细下载与安装
    目录效果展示下载镜像文件安装CentOs8的Linux操作系统实现效果展示下载镜像文件阿里云官网阿里云-计算,为了无法计算的价值(aliyun.com)https://www.aliyun.com/?spm=a2c6h.13651102.J_4VYgf18xNlTAyFFbOuOQe.d_logo.59461b11bmd2Mt下载好镜像文件,建议放......