如何在Ubuntu 20.04 | 18.04上安装FreeSwitch PBX

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

以PDF格式下载指南


这是续集。

这是续集。
这是续集。

PBX代表专用小交换机。这是组织内使用的专用电话系统,并根据特定组织的需求进行了定制。组织PBX用户可以在内部和外部相互通信。 IP语音(VoIP),ISDN(集成服务数字网络)和模拟等渠道促进了外部通信。

使用PBX电话系统的优点是,您获得的电话比物理线路上的电话多,用户之间的免费电话,以及呼叫队列,数字接收,呼叫转移,语音信箱和电话录音等大规模功能。 PBX电话系统的示例包括FreeSwitch,3cx,Elastix,FreePBX和Asterisk。

在本指南中,我们将研究如何在Ubuntu 20.04 / 18.04上安装FreeSwitch PBX。

什么是FreeSwitch PBX?

FreeSwitch是一个免费的开源通信平台。启用实时通信,视频,IP语音和WebRTC。适用于Windows,MacOS,Linux,FreeBSD。它用于构建具有聊天,屏幕共享,IVR,会话边界控制器和批发最低成本路由等功能的PBX系统。

FreeSwitch PBX系统有哪些功能?

  • 适用于Windows,Linux,FreeBSD
  • IVR API
  • WebRTC支持
  • 通话录音(立体声来电者/被叫者向左/向右)
  • 高性能多线程核心引擎
  • 平行狩猎
  • 连续狩猎
  • 自动应答
  • IP / PBX基本功能
  • 自定义回铃音(早期媒体)

在Ubuntu 20.04 / 18.04上安装FreeSwitch PBX

首先更新系统软件包

sudo apt -y update

然后安装所需的依赖项,以在Ubuntu 20.04 / 18.04上运行FreeSwitch PBX。

sudo apt install -y git subversion build-essential autoconf automake libtool libncurses5 libncurses5-dev make libjpeg-dev libtool libtool-bin libsqlite3-dev libpcre3-dev libspeexdsp-dev libldns-dev libedit-dev yasm liblua5.2-dev libopus-dev cmake

以下软件包是可选的,但可以安装:

sudo apt install -y libcurl4-openssl-dev libexpat1-dev libgnutls28-dev libtiff5-dev libx11-dev unixodbc-dev libssl-dev python-dev zlib1g-dev libasound2-dev libogg-dev libvorbis-dev libperl-dev libgdbm-dev libdb-dev uuid-dev libsndfile1-dev

安装库和信号线

sudo apt install -y cmake
cd /usr/src
sudo git clone https://github.com/signalwire/libks.git
cd libks
sudo cmake .
sudo make
sudo make install

cd /usr/src
git clone https://github.com/signalwire/signalwire-c.git
cd signalwire-c
sudo cmake .
sudo make
sudo make install

然后从中获取最新的FreeSwitch版本。 发布页面 使用wget:

cd /usr/src
sudo wget https://files.freeswitch.org/freeswitch-releases/freeswitch-1.10.3.-release.zip
sudo apt -y install unzip
sudo unzip freeswitch-1.10.3.-release.zip
cd freeswitch-1.10.3.-release/

注意 如果未安装unzip,请运行apt -y install unzip进行安装。

sudo apt -y install unzip

执行标准安装过程

sudo ./configure -C
sudo make

如果在编译过程中出错,则可以注释掉引发错误的模块,也可以安装缺少的依赖项。就我而言,我最初注释掉language / mod_lua和Applications / mod_signalwire,但是我可以根据错误注释掉。然后如下所示重新启动编译。

sudo ./configure && sudo make clean && sudo make

如果编译成功,您将看到类似于以下内容的输出:

接下来,安装freeswitch。

sudo make install

输出

如何在Ubuntu 20.04 | 18.04上安装FreeSwitch PBX

编译声音

sudo make all cd-sounds-install cd-moh-install

创建simlink以轻松使用该服务。

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

添加具有较少特权的新组和用户以运行FreeSWITCH服务。

cd /usr/local
sudo groupadd freeswitch
sudo adduser --disabled-password  --quiet --system --home /usr/local/freeswitch --gecos "FreeSWITCH Voice Platform" --ingroup freeswitch freeswitch
sudo chown -R freeswitch: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需要添加为systemd单位文件。使用您喜欢的编辑器打开新文件/etc/systemd/system/freeswitch.service并粘贴以下内容。

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

粘贴以下内容

[Unit]
Description=freeswitch
Wants=network-online.target
Requires=syslog.socket network.target local-fs.target
After=syslog.socket network.target network-online.target local-fs.target

[Service]
Type=forking
Environment="DAEMON_OPTS=-nonat"
EnvironmentFile=-/etc/default/freeswitch
ExecStartPre=/bin/chown -R freeswitch:freeswitch /usr/local/freeswitch
ExecStart=/usr/bin/freeswitch -u freeswitch -g freeswitch -ncwait $DAEMON_OPTS
TimeoutSec=45s
Restart=always
RestartSec=90
StartLimitInterval=0
StartLimitBurst=6

User=root
Group=daemon
LimitCORE=infinity
LimitNOFILE=100000
LimitNPROC=60000
LimitSTACK=250000
LimitRTPRIO=infinity
LimitRTTIME=infinity
IOSchedulingClass=realtime
IOSchedulingPriority=2
CPUSchedulingPolicy=rr
CPUSchedulingPriority=89
UMask=0007
NoNewPrivileges=false

[Install]
WantedBy=multi-user.target

启动FreeSwitch服务并在启动时启用它

sudo chmod ugo+x freeswitch.service
sudo systemctl start freeswitch.service
sudo systemctl enable freeswitch.service

检查FreeSWITCH服务的状态

sudo systemctl status freeswitch.service

如果freeswitch已正确安装并正在运行,则输出为:

如何在Ubuntu 20.04 | 18.04上安装FreeSwitch PBX

现在,您可以使用以下客户端连接到FreeSWITCH了

# fs_cli -r

您将看到类似于以下内容的输出:

如何在Ubuntu 20.04 | 18.04上安装FreeSwitch PBX

PBX相关课程。


在Asterisk 16 Issabel上构建免费的VoIP PBX和呼叫中心。

在Asterisk 16 Issabel上构建免费的VoIP PBX和呼叫中心。

★★★★☆
(324)

$ 14.88

$ 45.76

有现货

立即购买

如何在Ubuntu 20.04 | 18.04上安装FreeSwitch PBXUdemy.com


FreeSWITCH安装和配置:基本

FreeSWITCH安装和配置:基本

★★★★☆
(66)

$ 14.88

$ 45.76

有现货

立即购买

如何在Ubuntu 20.04 | 18.04上安装FreeSwitch PBXUdemy.com

这是有关如何在Ubuntu 20.04 / 18.04上安装FreeSwitch PBX的指南。在下面查看更多指南!

  • 如何在Debian上安装和配置3CX PBX
  • 如何在CentOS 8上安装FreePBX
  • 如何在CentOS 7上安装FreePBX 15
  • 如何在Ubuntu上安装FreePBX 15

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

以PDF格式下载指南


这是续集。

这是续集。
这是续集。

Sidebar