Line 11: |
Line 11: |
| | | |
| ==Installation== | | ==Installation== |
− | The latest Freeswitch version available for CentOS 6 is the 1.4 branch which is EOL. There will be no Freeswitch RPM's available from the freeswitch repo, only for CentOS 7. Fortunately, the [[okay]] repo has the Freeswitch 1.6 branch RPM's available and up to date. ( http://repo.okay.com.mx/?dir=centos/6/x86_64 ) | + | The latest Freeswitch version available for CentOS 6 is the 1.4 branch which is EOL. There will be no Freeswitch RPM's available from the freeswitch repo, only for CentOS 7. Fortunately, the [[okay]] repo has the Freeswitch 1.6 branch RPM's available and up to date. ( http://repo.okay.com.mx/?dir=centos/6/x86_64/release ) |
| | | |
| | | |
| The '''[[okay]]''', '''[[epel|Epel]]''' and '''[[remi]]''' repositories have to be enabled. Please enable these repositories first. | | The '''[[okay]]''', '''[[epel|Epel]]''' and '''[[remi]]''' repositories have to be enabled. Please enable these repositories first. |
| After enabling the above repositories, one can install Freeswitch and it's dependencies with yum: | | After enabling the above repositories, one can install Freeswitch and it's dependencies with yum: |
− | yum install ffmpeg --enablerepo=okey,epel | + | yum install ffmpeg --enablerepo=okay,epel |
− | yum install *1.6.14-3* freeswitch-sounds* --enablerepo=okey,epel,remi --exclude=*php* | + | yum install *1.6.19-1* freeswitch-sounds* --enablerepo=okay,epel,remi --exclude=*php* |
| This must be the above 2 commands, for otherwise there will be a strange dependency issue. | | This must be the above 2 commands, for otherwise there will be a strange dependency issue. |
| + | |
| + | Or a basic vanilla install: |
| + | yum install freeswitch-config-vanilla --enablerepo=okay,epel,remi,smetest |
| | | |
| {{Note box|If you have installed the '''[[Sogo|SOGo]]''' contrib, you will encounter a dependency issue with libmemcached. There is no resolution yet and your input is welcomed.}} | | {{Note box|If you have installed the '''[[Sogo|SOGo]]''' contrib, you will encounter a dependency issue with libmemcached. There is no resolution yet and your input is welcomed.}} |
Line 29: |
Line 32: |
| config setprop freeswitch status enabled | | config setprop freeswitch status enabled |
| config setprop freeswitch access private | | config setprop freeswitch access private |
− | config setprop freeswitch UDPPorts "5060,5070,5080,3478,3479,16384:32768" | + | config setprop freeswitch UDPPorts "5060:5061,5080:5081,16384:32768" |
− | config setprop freeswitch TCPPorts "5066,7443" | + | config setprop freeswitch TCPPorts "5060:5061,5080:5081" |
| You can toggle the ''access'' property to enable public/private access. Then to apply the new service: | | You can toggle the ''access'' property to enable public/private access. Then to apply the new service: |
| signal-event remoteaccess-update | | signal-event remoteaccess-update |
Line 37: |
Line 40: |
| service freeswitch start | | service freeswitch start |
| service freeswitch stop | | service freeswitch stop |
− |
| |
| | | |
| ==FusionPBX freeswitch GUI== | | ==FusionPBX freeswitch GUI== |
Line 52: |
Line 54: |
| exit | | exit |
| | | |
− | * svn checkout of FusionPBX | + | * Install git |
− | * setting permissions | + | * change to Primary /home/e-smith/files/Primary |
| + | * git clone https://github.com/fusionpbx/fusionpbx.git |
| + | * remove html dir, rename FusionPBX to html set permission to admin:shared |
| + | * setting permissions chown -R www:www /home/e-smith/files/Primary/html/* |
| * change /etc/freeswitch/autoload_configs/event_socket.conf.xml and set listen-ip value (::) to localhost | | * change /etc/freeswitch/autoload_configs/event_socket.conf.xml and set listen-ip value (::) to localhost |
| * Enable Mysql InnoDB ([https://wiki.contribs.org/MySQL#Enable_InnoDB_engine see wiki]) | | * Enable Mysql InnoDB ([https://wiki.contribs.org/MySQL#Enable_InnoDB_engine see wiki]) |
| * change /core/install/resources/classes/install_fusionpbx.php and replace 127.0.0.1 with localhost (around line 154) This is for when using MySQL as database. | | * change /core/install/resources/classes/install_fusionpbx.php and replace 127.0.0.1 with localhost (around line 154) This is for when using MySQL as database. |
− | * set openbasedir of the Primary to / | + | * set openbasedir of the Primary to /home/e-smith/files/ibays/Primary/html:/tmp |
| | | |
| + | ===Setup ODBC=== |
| + | * Install mysql-connector-odbc |
| + | yum install mysql-connector-odbc |
| + | * create symbolic link |
| + | ln -s /usr/lib64/libmyodbc5.so /usr/lib64/libmyodbc.so |
| + | Add FusionPBX to /etc/odbc.ini |
| + | [fusionpbx] |
| + | Description = MySQL connection to 'fusionpbx' database |
| + | Driver = MySQL |
| + | Database = fusionpbx |
| + | Server = localhost |
| + | UserName = [mysql fusionpbx db user] |
| + | Password = [mysql fusionpbx db password] |
| + | Port = 3306 |
| + | Socket = /var/lib/mysql/mysql.sock |
| + | * Test the ODBC connection |
| + | isql fusionpbx [fusion db user] |
| + | show tables |
| + | quit |
| + | * Adjust switch.xml and add |
| + | <param name="core-db-dsn" value="database:username:password"/> |
| + | * Install php-fpm |
| + | yum install php-fpm |
| + | and create the db service |
| + | config set php-fpm set service status enabled |
| + | ln -s /etc/rc.d/init.d/e-smith-service /etc/rc7.d/S90php-fpm |
| | | |
| [[Category:Howto]] | | [[Category:Howto]] |