1瞭吃、準(zhǔn)備環(huán)境
- Debian 10.10
- 自2022年3月11日起菜谣,通過(guò)源編譯源碼安裝signalwire桅打,Signalwire賬號(hào)登錄配置TOKEN
參考:https://freeswitch.org/confluence/display/FREESWITCH/HOWTO+Create+a+SignalWire+Personal+Access+Token
2页徐、安裝依賴
apt-get update -y
apt-get install -y sngrep vim gnupg2 wget lsb-release
# pat_1X8EQXH6EvgajWaBVWSJCG51 是在Signalwire網(wǎng)站上注冊(cè)賬號(hào)配置的TOKEN
wget --http-user=signalwire --http-password=pat_1X8EQXH6EvgajWaBVWSJCG51 -O /usr/share/keyrings/signalwire-freeswitch-repo.gpg https://freeswitch.signalwire.com/repo/deb/debian-release/signalwire-freeswitch-repo.gpg
echo "machine freeswitch.signalwire.com login signalwire password pat_1X8EQXH6EvgajWaBVWSJCG51" > /etc/apt/auth.conf
echo "deb [signed-by=/usr/share/keyrings/signalwire-freeswitch-repo.gpg] https://freeswitch.signalwire.com/repo/deb/debian-release/ `lsb_release -sc` main" > /etc/apt/sources.list.d/freeswitch.list
echo "deb-src [signed-by=/usr/share/keyrings/signalwire-freeswitch-repo.gpg] https://freeswitch.signalwire.com/repo/deb/debian-release/ `lsb_release -sc` main" >> /etc/apt/sources.list.d/freeswitch.list
# Install dependencies required for the build
apt-get update -y && apt-get build-dep freeswitch -y
3豌习、編譯安裝freeswitch
# 下載解壓源碼
mkdir -p /tools/software && cd /tools/software
wget https://github.com/signalwire/freeswitch/archive/refs/tags/v1.10.5.tar.gz
tar -zxvf v1.10.5.tar.gz
cd freeswitch-1.10.5/
# 編譯
./bootstrap.sh -j
./configure
# 啟動(dòng)需要的模塊存谎,修改源碼根目錄:modules.conf 文件
# 例如:將呼叫詳細(xì)記錄 (CDR) 直接記錄到 PostgreSQL 數(shù)據(jù)庫(kù),參考:https://freeswitch.org/confluence/display/FREESWITCH/mod_cdr_pg_csv
event_handlers/mod_cdr_pg_csv
# curl獲取撥號(hào)計(jì)劃肥隆、ivr等配置模塊
xml_int/mod_xml_curl
# 安裝
make -j
make install
4既荚、默認(rèn)安裝路徑到
/usr/local/freeswitch
5、啟動(dòng)
cd /usr/local/freeswitch/bin
./freeswitch
# 生成環(huán)境后臺(tái)運(yùn)行
./freeswitch -rp -nc -nonat
參考:
開(kāi)源的 softswitch-gateway 項(xiàng)目:https://github.com/Atoms-Cat/softswitch-gateway
oepnsips栋艳、freeswitch高可用實(shí)現(xiàn)方案部署