Difference between revisions of "Installing FusionPBX 3.2 on CentOS 6.5 and Mysql"
Line 19: | Line 19: | ||
− | yum -y install autoconf automake gcc-c++ git-core libjpeg-devel libtool make ncurses-devel pkgconfig libedit-devel unixODBC-devel openssl-devel gnutls-devel libogg-devel libvorbis-devel curl-devel libtiff-devel libjpeg-devel python-devel expat-devel zlib zlib-devel bzip2 which subversion screen vim php* ntp libX11-devel libzrtpcpp-devel alsa-lib-devel libdb-devel uuid-devel @development-tools gdbm-devel db4-devel libjpeg libjpeg-devel libtermcap libtermcap-devel ncurses ntp screen sendmail sendmail-cf bison gettext-devel httpd-devel apr-devel apr-util-devel cyrus-sasl-devel gettext-libs openldap-devel | + | yum -y install autoconf automake gcc-c++ git-core libjpeg-devel libtool make ncurses-devel pkgconfig \ |
+ | libedit-devel unixODBC-devel openssl-devel gnutls-devel libogg-devel libvorbis-devel curl-devel libtiff-devel \ | ||
+ | libjpeg-devel python-devel expat-devel zlib zlib-devel bzip2 which subversion screen vim php* ntp libX11-devel \ | ||
+ | libzrtpcpp-devel alsa-lib-devel libdb-devel uuid-devel @development-tools gdbm-devel db4-devel libjpeg libjpeg-devel \ | ||
+ | libtermcap libtermcap-devel ncurses ntp screen sendmail sendmail-cf bison gettext-devel httpd-devel apr-devel apr-util-devel \ | ||
+ | cyrus-sasl-devel gettext-libs openldap-devel | ||
Installing Apache webserver | Installing Apache webserver | ||
Line 47: | Line 52: | ||
Remove the # in front of the lines with these modules: | Remove the # in front of the lines with these modules: | ||
− | mod_rtmp | + | mod_rtmp |
− | mod_directory | + | mod_directory |
− | mod_callcenter | + | mod_callcenter |
− | mod_tts_commandline | + | mod_tts_commandline |
− | mod_dingaling | + | mod_dingaling |
− | mod_flite | + | mod_flite |
− | mod_shout | + | mod_shout |
− | mod_pocketsphinx | + | mod_pocketsphinx |
− | mod_cidlookup | + | mod_cidlookup |
+ | Installing Freeswitch | ||
− | ./configure | + | ./configure |
− | make | + | make |
− | make install | + | make install |
− | make cd-moh-install && make cd-sounds-install | + | make cd-moh-install && make cd-sounds-install |
Add a user for freeswitch | Add a user for freeswitch | ||
− | useradd freeswitch | + | useradd freeswitch |
set ownership, perms, and install init scripts | set ownership, perms, and install init scripts | ||
− | cd /usr/local/ | + | cd /usr/local/ |
− | + | chown -R freeswitch:freeswitch freeswitch | |
− | chown -R freeswitch:freeswitch freeswitch | + | chmod -R g+w freeswitch |
− | + | cd /usr/src/freeswitch/build | |
− | chmod -R g+w freeswitch | + | cp freeswitch.init.redhat /etc/init.d/freeswitch |
− | + | chmod +x /etc/init.d/freeswitch | |
− | cd /usr/src/freeswitch/build | + | cp freeswitch.sysconfig /etc/sysconfig/freeswitch |
− | |||
− | cp freeswitch.init.redhat /etc/init.d/freeswitch | ||
− | |||
− | chmod +x /etc/init.d/freeswitch | ||
− | |||
− | cp freeswitch.sysconfig /etc/sysconfig/freeswitch | ||
Add Settings to freeswitch sysconfig | Add Settings to freeswitch sysconfig | ||
− | cat >> /etc/sysconfig/freeswitch <<EOT | + | cat >> /etc/sysconfig/freeswitch <<EOT |
− | + | PID_FILE=/var/run/freeswitch/freeswitch.pid | |
− | PID_FILE=/var/run/freeswitch/freeswitch.pid | + | FS_USER=freeswitch |
− | + | FS_FILE=/usr/local/freeswitch/bin/freeswitch | |
− | FS_USER=freeswitch | + | FS_HOME=/usr/local/freeswitch |
− | + | EOT | |
− | FS_FILE=/usr/local/freeswitch/bin/freeswitch | ||
− | |||
− | FS_HOME=/usr/local/freeswitch | ||
− | |||
− | EOT | ||
Revision as of 02:50, 15 April 2013
Install Basic CentOS Server Installation
you can download centOS 6.4 from
http://mirror.sunnyvision.com/centos/6.4/isos/i386/CentOS-6.4-i386-minimal.iso
Then Do update to up to date
yum update -y
Disabling SELINUX
/bin/sed -i -e s,'SELINUX=enforcing','SELINUX=disabled', /etc/selinux/config
yum -y install autoconf automake gcc-c++ git-core libjpeg-devel libtool make ncurses-devel pkgconfig \ libedit-devel unixODBC-devel openssl-devel gnutls-devel libogg-devel libvorbis-devel curl-devel libtiff-devel \ libjpeg-devel python-devel expat-devel zlib zlib-devel bzip2 which subversion screen vim php* ntp libX11-devel \ libzrtpcpp-devel alsa-lib-devel libdb-devel uuid-devel @development-tools gdbm-devel db4-devel libjpeg libjpeg-devel \ libtermcap libtermcap-devel ncurses ntp screen sendmail sendmail-cf bison gettext-devel httpd-devel apr-devel apr-util-devel \ cyrus-sasl-devel gettext-libs openldap-devel
Installing Apache webserver
yum install http*
Install MySQL.
yum install mysql*
Changing mysql root password
/usr/bin/mysqladmin -u root password "yourpassword"
Install Freeswitch
cd /usr/src git clone git://git.freeswitch.org/freeswitch.git cd freeswitch ./bootstrap.sh
Edit modules.conf to enable or disable desired modules. To enable a few extra features you may want to go ahead and edit modules.conf. Remove the # in front of the lines with these modules:
mod_rtmp mod_directory mod_callcenter mod_tts_commandline mod_dingaling mod_flite mod_shout mod_pocketsphinx mod_cidlookup
Installing Freeswitch
./configure make make install make cd-moh-install && make cd-sounds-install
Add a user for freeswitch
useradd freeswitch
set ownership, perms, and install init scripts
cd /usr/local/ chown -R freeswitch:freeswitch freeswitch chmod -R g+w freeswitch cd /usr/src/freeswitch/build cp freeswitch.init.redhat /etc/init.d/freeswitch chmod +x /etc/init.d/freeswitch cp freeswitch.sysconfig /etc/sysconfig/freeswitch
Add Settings to freeswitch sysconfig
cat >> /etc/sysconfig/freeswitch <<EOT PID_FILE=/var/run/freeswitch/freeswitch.pid FS_USER=freeswitch FS_FILE=/usr/local/freeswitch/bin/freeswitch FS_HOME=/usr/local/freeswitch EOT
Change permission Add Freeswitch Service to start at boot time
chmod 765 /etc/init.d/freeswitch
/sbin/chkconfig --add freeswitch
/sbin/chkconfig --level 5 freeswitch on
/sbin/chkconfig --list freeswitch
Move Default Freeswitch config files to noload
cd /usr/local/freeswitch/conf/dialplan/default
mv 00_ladspa.xml 00_ladspa.noload
mv 00_pizza_demo.xml 00_pizza_demo.noload
mv 01_Talking_Clock.xml 01_Talking_Clock.noload
cd /usr/local/bin/
ln -s /usr/local/freeswitch/bin/fs_cli fs_cli
installing Fusion
cd /var/www/html
mkdir fusionpbx
svn co http://fusionpbx.googlecode.com/svn/trunk/fusionpbx fusionpbx
Fix FusionPBX Ownership and Perms
cd /var/www/html chown -R apache:apache fusionpbx
cd /usr/local/freeswitch/conf/ chmod 770 `find . -type d` chmod 660 `find . -type f`
Add apache to the freeswitch Group
usermod -a -G freeswitch apache
start up some services and set them to run at boot
service freeswitch start
service httpd restart
chkconfig freeswitch on
chkconfig httpd on
service monit start
chkconfig monit on
Installing FusionPBX from GUI