knowledge/docs/freeswitch/ubuntu16.04安装FreeSWITCH1.6.md

109 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ubuntu16.04安装FreeSWITCH1.6
## 基本安装
### (可省)更换阿里源
```shell
vim /etc/apt/source.list
```
```plaint
deb https://mirrors.aliyun.com/ubuntu/ xenial main
deb-src https://mirrors.aliyun.com/ubuntu/ xenial main
deb https://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src https://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb https://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src https://mirrors.aliyun.com/ubuntu/ xenial universe
deb https://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src https://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb https://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src https://mirrors.aliyun.com/ubuntu/ xenial-security main
deb https://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src https://mirrors.aliyun.com/ubuntu/ xenial-security universe
```
### 系统更新
```shell
apt update && apt upgrade -y
```
### 安装依赖
```shell
apt-get install -y git build-essential automake autoconf libtool g++ zlib1g-dev libjpeg-dev libncurses5-dev libsqlite3-dev libcurl4-openssl-dev libpcre3-dev libspeex-dev libspeexdsp-dev libspeex-dev libldns-dev libedit-dev libssl-dev pkg-config yasm lua5.2 liblua5.2-dev liblua5.2 libopus-dev libsndfile-dev libtool libpq-dev pkg-config libtiff5-dev libtiff5 libvpx-dev libvpx3 libvpx3 libopus-dev uuid-dev libsndfile-dev ffmpeg python python-dev libmpg123-dev libshout3-dev libmp3lame-dev
```
### 安装cmake
> 这个过程比较消耗时间
```shell
cd /opt
wget https://github.com/Kitware/CMake/releases/download/v3.25.1/cmake-3.25.1.tar.gz
tar zxvf cmake-3.25.1.tar.gz
cd cmake-3.25.1
./bootstrap
make
make install
```
### 安装FreeSWITCH
> github可能经常连不上所以git clone这一步可以在安装依赖或者安装cmake时开新终端同步来搞多试几次
```shell
cd /opt
git clone -b v1.6 https://github.com/signalwire/freeswitch.git
git clone https://github.com/signalwire/libks.git
git clone https://github.com/signalwire/signalwire-c.git
# 编译freeswitch
cd freeswitch
./bootstrap.sh -j
./configure
cd ..
# 编译安装libks
cd libks/
cmake .
make
make install
cd ..
# 编译安装signalwire-c
cd signalwire-c
cmake .
make
make install
cp /usr/local/lib/pkgconfig/.pc /usr/lib/pkgconfig/
cp -f /usr/local/lib/ /lib64/
cd ..
# 安装freeswitch
cd freeswitch
make
make install
ln -s /usr/local/freeswitch/bin/* /usr/bin/
```
### 安装声音
```bash
make sounds-install && \
make moh-install && \
make cd-sounds-install && \
make cd-moh-install && \
make uhd-sounds-install && \
make uhd-moh-install
```
### 安装模块
```bash
cd /opt/freeswitch
vim modules.conf
# 为下面这几行解除注释
# mod_unimrcp
# mod_shout
# mod_python
# mod_xml_curl
```