Difference between revisions of "Installing FusionPBX 3.2 on CentOS 6.5 and Mysql"

From FusionPBX
Jump to: navigation, search
Line 98: Line 98:
 
Change permission Add Freeswitch Service to start at boot time
 
Change permission Add Freeswitch Service to start at boot time
  
chmod 765 /etc/init.d/freeswitch
+
chmod 765 /etc/init.d/freeswitch
 
+
/sbin/chkconfig --add freeswitch
/sbin/chkconfig --add freeswitch
+
/sbin/chkconfig --level 5 freeswitch on
 
+
/sbin/chkconfig --list freeswitch
/sbin/chkconfig --level 5 freeswitch on
 
 
 
/sbin/chkconfig --list freeswitch
 
  
 
Move Default Freeswitch config files to noload
 
Move Default Freeswitch config files to noload
  
cd /usr/local/freeswitch/conf/dialplan/default
+
cd /usr/local/freeswitch/conf/dialplan/default
 
+
mv 00_ladspa.xml 00_ladspa.noload
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
  
mv 00_pizza_demo.xml 00_pizza_demo.noload
 
  
mv 01_Talking_Clock.xml 01_Talking_Clock.noload
+
Linking fs_cli
  
cd /usr/local/bin/
+
cd /usr/local/bin/
 
+
ln -s /usr/local/freeswitch/bin/fs_cli fs_cli
ln -s /usr/local/freeswitch/bin/fs_cli fs_cli
 
  
  
 
installing Fusion
 
installing Fusion
  
cd /var/www/html
+
cd /var/www/html
 
+
mkdir fusionpbx
mkdir fusionpbx
+
svn co http://fusionpbx.googlecode.com/svn/trunk/fusionpbx fusionpbx
 
 
svn co http://fusionpbx.googlecode.com/svn/trunk/fusionpbx fusionpbx
 
  
  
 
Fix FusionPBX Ownership and Perms
 
Fix FusionPBX Ownership and Perms
  
cd /var/www/html
+
cd /var/www/html
chown -R apache:apache fusionpbx
+
chown -R apache:apache fusionpbx
  
cd /usr/local/freeswitch/conf/
+
cd /usr/local/freeswitch/conf/
chmod 770 `find . -type d`
+
chmod 770 `find . -type d`
chmod 660 `find . -type f`
+
chmod 660 `find . -type f`
  
 
Add apache to the freeswitch Group
 
Add apache to the freeswitch Group
  
usermod -a -G freeswitch apache
+
usermod -a -G freeswitch apache
  
  
 
start up some services and set them to run at boot
 
start up some services and set them to run at boot
  
service freeswitch start
+
service freeswitch start
 
+
service httpd restart
service httpd restart
+
chkconfig freeswitch on
 
+
chkconfig httpd on
chkconfig freeswitch on
+
service monit start
 
+
chkconfig monit on
chkconfig httpd on
 
 
 
service monit start
 
 
 
chkconfig monit on
 
  
  
Line 162: Line 151:
 
Installing FusionPBX from GUI
 
Installing FusionPBX from GUI
  
http://youraddress/
+
http://youraddress/

Revision as of 02:53, 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


Linking fs_cli

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

http://youraddress/