本文相關資源下載地址: 點擊這里。
1. 首先安裝docker: 參考這篇文章;
2. 下載docker鏡像文件: freeswitch1.10.6-debian10.tar
3. 導入docker鏡像文件: docker load -i freeswitch1.10.6-debian10.tar
4. 查看所有docker鏡像: docker images
5. 安裝mariadb數據庫; 參考這篇文章;mariadb的鏡像可以從docker-hub pull下來,也可以從附件的網盤下載;
創建一個mariadb的容器並啟動;
使用navicate連接到mariadb; root 密碼設置為123456; 創建Freeswitch數據庫,設置編碼為 utf8mb4 -- UTF-8 Unicode;
導入Freeswitch1.10的sql文件;
6. 下載 freeswitch-1.10.6-bin-debian10.zip,拷貝並解壓縮到宿主機的 /home/freeswitch/ 目錄;
docker run -itd --name freeswitch -v /home/freeswitch:/usr/local/freeswitch --network=host freeswitch1106-env-for-debian10 /usr/local/freeswitch/bin/freeswitch -nonat -nosql
docker ps 查看當前運行中的容器
7. 進入容器: docker exec -it freeswitch /bin/bash
或者直接進入fs_cli控制台: docker exec -it freeswitch fs_cli
啟動容器: docker start freeswitch
停止容器: docker stop freeswitch
8. 再次使用分機相互撥打測試
說明:這里把容器內的 /usr/local/freeswitch 映射到外部 /home/freeswitch,編譯修改配置文件和后期維護程序更新。
另外錄音也可以寫入到 /home/freeswitch 目錄下。
關於性能優化:
a. 使用mysql 替代默認的sqlite文件數據庫;
b. 修改 conf/autoload_configs/switch.conf.xml 文件,
sessions-per-second=300 、 loglevel=INFO 、 max-db-handles=500 、 rtp-start-port=20000 、 rtp-end-port=40000