Difference between revisions of "Ubuntu 10.10"

From FusionPBX
Jump to: navigation, search
(NginX Setup)
Line 10: Line 10:
  
 
http://www.ubuntu.com/server
 
http://www.ubuntu.com/server
 +
 +
Step 1) grab an Ubuntu server iso here
 +
 +
http://www.ubuntu.com/server/get-ubuntu/download
 +
 +
and install.
 +
 +
step 2)
 +
 +
Ubuntu Server 10.04 tls add the fallowing lines to /etc/apt/sources.list file.
 +
 +
deb http://ppa.launchpad.net/freeswitch-drivers/freeswitch-nightly-drivers/ubuntu lucid main
 +
deb-src http://ppa.launchpad.net/freeswitch-drivers/freeswitch-nightly-drivers/ubuntu lucid maint
 +
 +
Step 3) apt-get update && apt-get upgrade && apt-cache search freeswitch
 +
 +
Step 4) for a full install do the following
 +
 +
apt-get install
 +
 +
     
 +
Step 6) apt-get install  php5-sqlite
 +
 +
Step 7) edit /etc/group and add www-data to the deamon and add freeswitch to the www-data groups
 +
 +
This gives the www-data read/write privilages to the freeswitch files.
  
 
==Fusionpbx==
 
==Fusionpbx==
Line 21: Line 47:
 
  apt-get install apache2
 
  apt-get install apache2
  
PHP >= 5.2.3
+
PHP >= 5.3.3
  
  apt-get install php5  
+
  apt-get install php5.3
  
 
Install the backend of your choice
 
Install the backend of your choice
Line 46: Line 72:
 
  cd /var/www
 
  cd /var/www
 
  sudo svn co http://fusionpbx.googlecode.com/svn/trunk/fusionpbx /var/www/fusionpbx
 
  sudo svn co http://fusionpbx.googlecode.com/svn/trunk/fusionpbx /var/www/fusionpbx
 
 
  
  
Line 100: Line 124:
  
  
witch
+
with:
  
 
         location / {
 
         location / {
Line 106: Line 130:
 
                 index  index.php index.html index.htm;
 
                 index  index.php index.html index.htm;
 
         }
 
         }
 +
  
 
         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
 
         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
Line 126: Line 151:
 
                 autoindex on;
 
                 autoindex on;
 
         }
 
         }
 
 
  
 
activate the fusionpbx config
 
activate the fusionpbx config

Revision as of 20:40, 12 September 2010

Support

For basic support on this install Contact: witchdoc on server: irc.freenode.net channel: #fusionpbx #freeswitch-de

Download Ubuntu 10.04 LTS Server (lucid)

http://www.ubuntu.com/server

Step 1) grab an Ubuntu server iso here

http://www.ubuntu.com/server/get-ubuntu/download
and install.

step 2)

Ubuntu Server 10.04 tls add the fallowing lines to /etc/apt/sources.list file.

deb http://ppa.launchpad.net/freeswitch-drivers/freeswitch-nightly-drivers/ubuntu lucid main deb-src http://ppa.launchpad.net/freeswitch-drivers/freeswitch-nightly-drivers/ubuntu lucid maint

Step 3) apt-get update && apt-get upgrade && apt-cache search freeswitch

Step 4) for a full install do the following

apt-get install


Step 6) apt-get install php5-sqlite

Step 7) edit /etc/group and add www-data to the deamon and add freeswitch to the www-data groups

This gives the www-data read/write privilages to the freeswitch files.

Fusionpbx

Dependencies Subversion

apt-get install subversion

Apache

apt-get install apache2

PHP >= 5.3.3

apt-get install php5.3

Install the backend of your choice

sqlite

apt-get install sqlite3 php5-sqlite

mysql

apt-get install mysql-server php5-mysql

postgresql

apt-get install php5-pgsql postgresql-8.4


FusionPBX install

Download FusionPBX source and add it to Apache

cd /var/www
sudo svn co http://fusionpbx.googlecode.com/svn/trunk/fusionpbx /var/www/fusionpbx


NginX Setup

Dependencies

apt-get install nginx php5-cgi spawn-cgi


Add spawn-fcgi process to /etc/rc.local

/usr/bin/spawn-fcgi \
	-a 127.0.0.1 -p 9000 -u freeswitch -g freeswitch \
	-f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid


Let Nginx run as FreeSWITCH User to get no trouble with writepermissions.

vim /etc/nginx/nginx.conf
user freeswitch;
cp /etc/nginx/sites-avialable/default /etc/nginx/sites-avialable/fusionpbx


Replace (activate php and remove the images alias):

        location / {
                root   /var/www/nginx-default;
                index  index.html index.htm;
        }
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #        fastcgi_pass   127.0.0.1:9000;
        #        fastcgi_index  index.php;
        #        fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #        includefastcgi_params;
        #}
 
        location /doc {
                 root   /usr/share;
                 autoindex on;
                 allow 127.0.0.1;
                 deny all;
         }

        location /images {
                root   /usr/share;
                autoindex on;
        }


with:

        location / {
                root   /var/www/fusionpbx;
                index  index.php index.html index.htm;
        }


       # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
       #
       location ~ \.php$ {
               fastcgi_pass   127.0.0.1:9000;
               fastcgi_index  index.php;
               fastcgi_param  SCRIPT_FILENAME  /var/www/fusionpbx/$fastcgi_script_name;
               include        fastcgi_params;
       }
       location /doc {
                root   /usr/share;
                autoindex on;
                allow 127.0.0.1;
                deny all;
        }

        location /images {
                root   /usr/share;
                autoindex on;
        }

activate the fusionpbx config

root@bell /etc/nginx/sites-enabled # rm default
root@bell /etc/nginx/sites-enabled # ln -s ../sites-available/fusionpbx
root@bell /etc/nginx/sites-enabled

PgSQL Setup

TO set and configure PgSQL for use with FusionPBX, Follow this line for line.

su pgsql
createuser -s -e FusionPBX
createdb -O FusionPBX FusionPBX
psql -d FusionPBX -U FusionPBX
ALTER USER FusionPBX with PASSWORD 'pbx2010'; 

or any passwd you want; exit from su back to root

psql -f /var/www/fusionpbx/includes/install/sql/pgsql.sql FusionPBX