This article contain FreeSWITCH™ installation instruction on hosts with CentOS7 or RHEL7 operation system.
FreeSWITCH™ can be installed from packages as follows
yum
install
-y http:
//files
.freeswitch.org
/freeswitch-release-1-6
.noarch.rpm epel-release
yum
install
-y freeswitch-config-vanilla freeswitch-lang-* freeswitch-sounds-*
systemctl
enable
freeswitch
|
WARNING not suitable for production
The master branch of FreeSWITCH™ can be installed from packages as follows
yum
install
-y http:
//files
.freeswitch.org
/freeswitch-release-1-6
.noarch.rpm epel-release
|
edit /etc/yum.repos.d/freeswitch-testing.repo and update the highlighted lines
[freeswitch-testing]
name=FreeSwitch Packages for Enterprise Linux $releasever - Testing - $basearch
baseurl=http://files.freeswitch.org/yum_unstable/$releasever/$basearch
#mirrorlist=http://mirrors.freeswitch.org/mirrorlist?repo=testing-freeswitch$releasever&arch=$basearch
#failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-FREESWITCH
[freeswitch-testing-debuginfo]
name=FreeSwitch Packages for Enterprise Linux $releasever - Testing - $basearch - Debug
baseurl=http://files.freeswitch.org/yum/testing/$releasever/$basearch/debug
#mirrorlist=http://mirrors.freeswitch.org/mirrorlist?repo=testing-debug-freeswitch$releasever&arch=$basearch
#failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-FREESWITCH
gpgcheck=1
[freeswitch-testing-source]
name=FreeSwitch Packages for Enterprise Linux $releasever - Testing - $basearch - Source
baseurl=http://files.freeswitch.org/yum/testing/$releasever/SRPMS
#mirrorlist=http://mirrors.freeswitch.org/mirrorlist?repo=testing-source-freeswitch$releasever&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-FREESWITCH
gpgcheck=1
you can then install as follows
yum
install
-y freeswitch-config-vanilla freeswitch-lang-* freeswitch-sounds-*
systemctl
enable
freeswitch
|
WARNING not suitable for production
FreeSWITCH™ can be built from source if you desire but it is not recommended.
yum
install
-y http:
//files
.freeswitch.org
/freeswitch-release-1-6
.noarch.rpm epel-release
yum
install
-y git gcc-c++ autoconf automake libtool wget python ncurses-devel zlib-devel libjpeg-devel openssl-devel e2fsprogs-devel sqlite-devel libcurl-devel pcre-devel speex-devel ldns-devel libedit-devel libxml2-devel libyuv-devel opus-devel libvpx-devel libvpx2* libdb4* libidn-devel unbound-devel libuuid-devel lua-devel libsndfile-devel yasm-devel
cd
/usr/local/src
git clone -b v1.6 https:
//freeswitch
.org
/stash/scm/fs/freeswitch
.git
cd
/usr/local/src/freeswitch
.
/bootstrap
.sh -j
.
/configure
make
make
install
make
cd
-sounds-
install
make
cd
-moh-
install
|
WARNING not suitable for production
FreeSWITCH™ can be built from source if you desire but it is not recommended.
yum
install
-y http:
//files
.freeswitch.org
/freeswitch-release-1-6
.noarch.rpm epel-release
yum
install
-y git gcc-c++ autoconf automake libtool wget python ncurses-devel zlib-devel libjpeg-devel openssl-devel e2fsprogs-devel sqlite-devel libcurl-devel pcre-devel speex-devel ldns-devel libedit-devel libxml2-devel libyuv-devel opus-devel libvpx-devel libvpx2* libdb4* libidn-devel unbound-devel libuuid-devel lua-devel libsndfile-devel yasm-devel
cd
/usr/local/src
git clone https:
//freeswitch
.org
/stash/scm/fs/freeswitch
.git
cd
/usr/local/src/freeswitch
.
/bootstrap
.sh -j
.
/configure
make
make
install
make
cd
-sounds-
install
make
cd
-moh-
install
|
FreeSWITCH™ can be built from source as a packages if you desire but it is not recommended as we host the package builds already (see above)
yum
install
-y http:
//files
.freeswitch.org
/freeswitch-release-1-6
.noarch.rpm epel-release
yum
install
-y git gcc-c++ autoconf automake libtool wget python ncurses-devel zlib-devel libjpeg-devel openssl-devel e2fsprogs-devel sqlite-devel libcurl-devel pcre-devel speex-devel ldns-devel libedit-devel libxml2-devel libyuv-devel opus-devel libvpx-devel libvpx2* libdb4* libidn-devel unbound-devel libuuid-devel lua-devel libsndfile-devel yasm-devel
cd
/usr/local/src
git clone -b v1.6 https:
//freeswitch
.org
/stash/scm/fs/freeswitch
.git
cd
/usr/local/src/freeswitch
scripts
/ci/src_tarball
.sh; scripts
/ci/get_extra_sources
.sh;
mv
..
/src_dist/
* .
/src_dist/
; scripts
/ci/rpmbuilder
.sh 1.6.{matching revision}
|
WARNING not suitable for production
FreeSWITCH™ can be built from source as a packages if you desire but it is not recommended as we host the package builds already (see above)
yum
install
-y http:
//files
.freeswitch.org
/freeswitch-release-1-6
.noarch.rpm epel-release
yum
install
-y git gcc-c++ autoconf automake libtool wget python ncurses-devel zlib-devel libjpeg-devel openssl-devel e2fsprogs-devel sqlite-devel libcurl-devel pcre-devel speex-devel ldns-devel libedit-devel libxml2-devel libyuv-devel opus-devel libvpx-devel libvpx2* libdb4* libidn-devel unbound-devel libuuid-devel lua-devel libsndfile-devel yasm-devel
cd
/usr/local/src
git clone https:
//freeswitch
.org
/stash/scm/fs/freeswitch
.git
cd
/usr/local/src/freeswitch
scripts
/ci/src_tarball
.sh; scripts
/ci/get_extra_sources
.sh;
mv
..
/src_dist/
* .
/src_dist/
; scripts
/ci/rpmbuilder
.sh 1.7.0
|