2600hz: Difference between revisions

From Alpine Linux
(Category:Telephony)
No edit summary
Line 1: Line 1:
[http://www.2600hz.org blue.box] is an open source GUI for administration and configuration of FreeSWITCH and Asterisk based VoIP systems. It supports multi-tenancy and skinning, and is completely modular.
== Install Lighttpd ==
== Install Lighttpd ==


Line 5: Line 7:
== Configuring postgresql ==
== Configuring postgresql ==


apk add postgresql postgresql-client git
{{Cmd|apk add postgresql postgresql-client git
/etc/init.d/postgresql setup
/etc/init.d/postgresql setup}}


'''Starting http service and adding to boot'''
'''Starting http service and adding to boot'''


/etc/init.d/postgresql start && rc-update add postgresql default
{{Cmd|/etc/init.d/postgresql start && rc-update add postgresql default}}


== Installing FreeSwitch ==
== Installing FreeSwitch ==
Line 16: Line 18:
'''Installing Freeswitch '''
'''Installing Freeswitch '''


  apk add freeswitch freeswitch-flite freeswitch-sounds-en-us-callie-8000 freeswitch-sample-config -U -X http://build.alpinelinux.org:8009/backports/1.10/ --allow-untrusted
{{Cmd|apk add freeswitch freeswitch-flite freeswitch-sounds-en-us-callie-8000 freeswitch-sample-config -U -X http://build.alpinelinux.org:8009/backports/1.10/ --allow-untrusted}}


'''Changing some permissions'''
'''Changing some permissions'''


chown lighttpd:lighttpd /etc/freeswitch/
{{Cmd|chown lighttpd:lighttpd /etc/freeswitch/
chmod 777 -R /etc/freeswitch/
chmod 777 -R /etc/freeswitch/}}


== Starting ==
== Starting ==
Line 27: Line 29:
'''Starting http and sql server and adding to boot'''
'''Starting http and sql server and adding to boot'''


/etc/init.d/postgresql setup
{{Cmd|/etc/init.d/postgresql setup
/etc/init.d/postgresql start && rc-update add postgresql default
/etc/init.d/postgresql start && rc-update add postgresql default
/etc/init.d/lighttpd start && rc-update add lighttpd default  
/etc/init.d/lighttpd start && rc-update add lighttpd default }}


== Installing 2600hz ==
== Installing 2600hz ==
Line 37: Line 39:
Make webapps folder
Make webapps folder


mkdir /usr/share/webapps/ -p
{{Cmd|mkdir /usr/share/webapps/ -p}}


Download  
Download  


cd /usr/share/webapps/
{{Cmd|cd /usr/share/webapps/
git clone git://source.2600hz.org/bluebox.git bluebox/
git clone git://source.2600hz.org/bluebox.git bluebox/}}


Change Folder Persmissions
Change Folder Persmissions


chmod -R 777 /usr/share/webapps/bluebox
{{Cmd|chmod -R 777 /usr/share/webapps/bluebox}}


Make symlinks to 2600hz
Make symlinks to 2600hz


ln -s /usr/share/webapps/bluebox/ /var/www/localhost/htdocs/bluebox
{{Cmd|ln -s /usr/share/webapps/bluebox/ /var/www/localhost/htdocs/bluebox}}
   
   
== Configuring bluebox ==
== Configuring bluebox ==

Revision as of 10:14, 28 March 2012

blue.box is an open source GUI for administration and configuration of FreeSWITCH and Asterisk based VoIP systems. It supports multi-tenancy and skinning, and is completely modular.

Install Lighttpd

Basic Installation

For installing the additional packages first activate community packages and update the package index

Install the required packages:

# apk add lighttpd php82 fcgi php82-cgi

Configure Lighttpd

Edit lighttpd.conf (/etc/lighttpd/lighttpd.conf) and uncomment the line:

Contents of /etc/lighttpd/lighttpd.conf

... include "mod_fastcgi.conf" ...

Edit mod_fastcgi.conf (/etc/lighttpd/mod_fastcgi.conf), find and change /usr/bin/php-cgi to /usr/bin/php-cgi82.

Contents of /etc/lighttpd/mod_fastcgi.conf

... "bin-path" => "/usr/bin/php-cgi82" # php-cgi ...

Start lighttpd service and add it to default runlevel

# rc-service lighttpd start # rc-update add lighttpd default

Configuring postgresql

apk add postgresql postgresql-client git /etc/init.d/postgresql setup

Starting http service and adding to boot

/etc/init.d/postgresql start && rc-update add postgresql default

Installing FreeSwitch

Installing Freeswitch

apk add freeswitch freeswitch-flite freeswitch-sounds-en-us-callie-8000 freeswitch-sample-config -U -X http://build.alpinelinux.org:8009/backports/1.10/ --allow-untrusted

Changing some permissions

chown lighttpd:lighttpd /etc/freeswitch/ chmod 777 -R /etc/freeswitch/

Starting

Starting http and sql server and adding to boot

/etc/init.d/postgresql setup /etc/init.d/postgresql start && rc-update add postgresql default /etc/init.d/lighttpd start && rc-update add lighttpd default

Installing 2600hz

Install 2600hz (bluebox)

Make webapps folder

mkdir /usr/share/webapps/ -p

Download

cd /usr/share/webapps/ git clone git://source.2600hz.org/bluebox.git bluebox/

Change Folder Persmissions

chmod -R 777 /usr/share/webapps/bluebox

Make symlinks to 2600hz

ln -s /usr/share/webapps/bluebox/ /var/www/localhost/htdocs/bluebox

Configuring bluebox

Log on your bluebox

Browse to: http://WEBSERVER_IP_ADDRESS/bluebox and start configuration.

  • Welcome to Bluebox 1.0 Setup Wizard

Accept Terms and Conditions Next

  • Initial Configuration

Select pqsl as database server, bluebox as database name, postgres as user, no password Set Default Timezone

Note: Set Port to 3306 (for mysql); see - http://tickets.2600hz.org/browse/BLUEBOX-445

Next

  • Create Main Administrator

Master Administration Account

Email Address:youremail@yourserver.net Password:adminpassword Confirm Password:adminpassword

Next

  • Telephony Engine

In Telephony Configuration

Conf Directory: /etc/freeswitch

Global Sound File Directory: /usr/sounds

Next

Conflicting configuration files will be permanently erased if you continue!

Next

  • Installation

Ready to Install

Next

After that you will see Click here to use Bluebox 1.0!

And you finish you Bluesbox installation.

Note: If you are using the Alpine ACF, or if you change the port in the lighttpd.conf file, the go to the port you set. e.g: if you set the port to 8080, then browse to: http://WEBSERVER_IP_ADDRESS:8080/bluebox

Note: Needs PHP DOM package (apk add php-dom)

Note: This documentation need some minor fixes.