How to install FreeSWITCH from source code on Debian 11? (Part 1 - Installation)

 FreeSWITCH is an application that runs on one or more servers to provide real-time communications. It supports WebRTC, video, VoIP, and chat. It runs on Linux, Windows-based servers, macOS, and FreeBSD. If you have a PBX system for your office, Run your own IVR services, Rin a videoconferencing platform that includes chat and screen sharing, FreeSWITCH is a great option.

In this video tutorial series, I will teach how to install and configure FreeSWITCH. I hope I can provide a step-by-step tutorial for the ones who like to learn this system. In this video, we will learn how to install FreeSWITCH from the source code on Debian 11. This video has 2 parts that will be uploaded soon. The second part will cover post installations steps for FreeSWITCH.

Let me know if you had any feedback or questions in the comments. Thanks 


  1. Hello Dear Omid;

    After Freeswitch installation, I checked xml_curl with reload mod_xml_curl command but I recieve Error,
    I really appertiate If it's possible for you create video about How we can run curl module

    freeswitch@debian> load mod_xml_curl
    +OK Reloading XML
    -ERR [module load file routine returned an error]

    2022-08-30 03:50:50.486099 99.37% [INFO] switch_stun.c:897 External ip address d etected using STUN:
    2022-08-30 03:50:50.705795 99.37% [INFO] switch_stun.c:897 External ip address d etected using STUN:
    2022-08-30 03:50:50.745962 99.37% [CRIT] switch_loadable_module.c:1750 Error Loa ding module /usr/local/freeswitch/mod/
    **/usr/local/freeswitch/mod/ cannot open shared object file: No such file or directory**
    2022-08-30 03:50:50.745962 99.37% [INFO] mod_enum.c:887 ENUM Reloaded
    2022-08-30 03:50:50.745962 99.37% [INFO] switch_time.c:1430 Timezone reloaded 17 50 definitions


Post a Comment