Difference between revisions of "Ubuntu 10.10"
From FusionPBX
(→Install Script) |
|||
Line 9: | Line 9: | ||
== Install Script== | == Install Script== | ||
--start-cut-here-- | --start-cut-here-- | ||
− | #!/bin/bash | + | #!/bin/bash |
− | # | + | # |
− | #install add-apt-repository & adding repos | + | #install add-apt-repository & adding repos |
− | apt-get install python-software-properties | + | apt-get install python-software-properties |
− | add-apt-repository ppa:freeswitch-drivers/freeswitch-nightly-drivers | + | add-apt-repository ppa:freeswitch-drivers/freeswitch-nightly-drivers |
− | add-apt-repository ppa:brianmercer/php | + | add-apt-repository ppa:brianmercer/php |
− | add-apt-repository ppa:nginx/development/ubuntu | + | add-apt-repository ppa:nginx/development/ubuntu |
− | apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C | + | apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C |
− | # | + | # |
− | #Update system | + | #Update system |
− | apt-get update && apt-get upgrade | + | apt-get update && apt-get upgrade |
− | # | + | # |
− | #Installing tools | + | #Installing tools |
− | apt-get install subversion | + | apt-get install subversion |
− | # | + | # |
− | #install Freeswitch .deb pkgs | + | #install Freeswitch .deb pkgs |
− | apt-get install freeswitch-codec-passthru-amr freeswitch-codec-passthru-g729 freeswitch-codec-passthru-g7231 \ | + | apt-get install freeswitch-codec-passthru-amr freeswitch-codec-passthru-g729 freeswitch-codec-passthru-g7231 \ |
freeswitch-lang-en freeswitch-lang-ru freeswitch-spidermonkey freeswitch-sounds-en-us-callie-omega \ | freeswitch-lang-en freeswitch-lang-ru freeswitch-spidermonkey freeswitch-sounds-en-us-callie-omega \ | ||
freeswitch-sounds-music-omega freeswitch freeswitch-lua freeswitch-perl freeswitch-python \ | freeswitch-sounds-music-omega freeswitch freeswitch-lua freeswitch-perl freeswitch-python \ | ||
freeswitch monit sox | freeswitch monit sox | ||
− | # | + | # |
− | #add pizza demo | + | #add pizza demo |
− | #wget http://files.freeswitch.org/pizza_gram.tar.gz | + | #wget http://files.freeswitch.org/pizza_gram.tar.gz |
− | #wget http://files.freeswitch.org/pizza_sounds.tar.gz | + | #wget http://files.freeswitch.org/pizza_sounds.tar.gz |
− | #mkdir /opt/freeswitch/grammar | + | #mkdir /opt/freeswitch/grammar |
− | #tar xzvf pizza_gram.tar.gz -C /opt/freeswitch/grammar | + | #tar xzvf pizza_gram.tar.gz -C /opt/freeswitch/grammar |
− | #mkdir /opt/freeswitch/sounds/en/us/callie/pizza | + | #mkdir /opt/freeswitch/sounds/en/us/callie/pizza |
− | #mkdir /opt/freeswitch/sounds/en/us/callie/pizza/8000 | + | #mkdir /opt/freeswitch/sounds/en/us/callie/pizza/8000 |
− | #tar xzvf pizza_sounds.tar.gz -C /opt/freeswitch/sounds/en/us/callie/pizza/8000 | + | #tar xzvf pizza_sounds.tar.gz -C /opt/freeswitch/sounds/en/us/callie/pizza/8000 |
− | # | + | # |
− | sed -i 's|daemon:x:1|daemon:x:1:www-data|g' /etc/group | + | sed -i 's|daemon:x:1|daemon:x:1:www-data|g' /etc/group |
− | # | + | # |
− | sed -i 's|FREESWITCH_ENABLED="false"|FREESWITCH_ENABLED="true"|g' /etc/default/freeswitch | + | sed -i 's|FREESWITCH_ENABLED="false"|FREESWITCH_ENABLED="true"|g' /etc/default/freeswitch |
− | # | + | # |
− | service start freeswitch | + | service start freeswitch |
− | # | + | # |
− | #install webserver and needed libs | + | #install webserver and needed libs |
− | apt-get install nginx php5-cli php5-sqlite php5-fpm sqlite3 | + | apt-get install nginx php5-cli php5-sqlite php5-fpm sqlite3 |
− | # | + | # |
− | svn checkout http://fusionpbx.googlecode.com/svn/trunk/fusionpbx /var/www/fusionpbx | + | svn checkout http://fusionpbx.googlecode.com/svn/trunk/fusionpbx /var/www/fusionpbx |
− | # | + | # |
− | wget http://dl.dropbox.com/u/152504/nginx-default | + | wget http://dl.dropbox.com/u/152504/nginx-default |
− | cp nginx-default /etc/nginx/sites-enabled/default | + | cp nginx-default /etc/nginx/sites-enabled/default |
− | # | + | # |
− | chown -R www-data:www-data /var/www/fusionpbx | + | chown -R www-data:www-data /var/www/fusionpbx |
− | chmod -R 766 /var/www/fusionpbx | + | chmod -R 766 /var/www/fusionpbx |
− | chmod -R 766 /opt/freeswitch | + | chmod -R 766 /opt/freeswitch |
− | # | + | # |
− | #restart nginx & php5-fpm | + | #restart nginx & php5-fpm |
− | service nginx restart | + | service nginx restart |
− | service php5-fpm restart | + | service php5-fpm restart |
− | # | + | # |
− | #Removing dhclient and setting ip | + | #Removing dhclient and setting ip |
− | apt-get purge dhcpcd | + | apt-get purge dhcpcd |
− | # | + | # |
− | #network config | + | #network config |
− | echo -e "\nEnter Server Ip" | + | echo -e "\nEnter Server Ip" |
− | read serverip | + | read serverip |
− | echo -e "\nEnter Server Netmask" | + | echo -e "\nEnter Server Netmask" |
− | read netmask | + | read netmask |
− | echo -e "\nEnter Router Ip" | + | echo -e "\nEnter Router Ip" |
− | read routerip | + | read routerip |
− | # | + | # |
− | /sbin/ifdown --force eth0 | + | /sbin/ifdown --force eth0 |
− | /sbin/ifconfig eth0 up | + | /sbin/ifconfig eth0 up |
− | /sbin/ifconfig eth0 $serverip | + | /sbin/ifconfig eth0 $serverip |
− | /sbin/ifconfig eth0 netmask $netmask | + | /sbin/ifconfig eth0 netmask $netmask |
− | /sbin/route add default gw $routerip | + | /sbin/route add default gw $routerip |
− | # | + | # |
− | mv /etc/init.d/fusion-install /root | + | mv /etc/init.d/fusion-install /root |
− | # | + | # |
− | exit 0 | + | exit 0 |
--end-cut-here-- | --end-cut-here-- | ||
Revision as of 16:55, 23 October 2010
Contents
- 1 Support
- 2 Install Script
- 3 Download Ubuntu 10.04 LTS Server (lucid)
- 4 Add the freeswitch nightly drivers repo to apt
- 5 Update your system
- 6 list freeswitch pkgs
- 7 Install Freeswitch pkgs
- 8 Fusionpbx
- 9 NginX Deps
- 10 Nginx Setup
- 11 Apache Setup
- 12 Lighttpd Setup
- 13 PgSQL Setup
- 14 Mysql Setup
- 15 Complete the Setup
Support
For basic support on this install Contact: witchdoc on server: irc.freenode.net channel: #fusionpbx #freeswitch-de
Install Script
--start-cut-here--
#!/bin/bash # #install add-apt-repository & adding repos apt-get install python-software-properties add-apt-repository ppa:freeswitch-drivers/freeswitch-nightly-drivers add-apt-repository ppa:brianmercer/php add-apt-repository ppa:nginx/development/ubuntu apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C # #Update system apt-get update && apt-get upgrade # #Installing tools apt-get install subversion # #install Freeswitch .deb pkgs apt-get install freeswitch-codec-passthru-amr freeswitch-codec-passthru-g729 freeswitch-codec-passthru-g7231 \
freeswitch-lang-en freeswitch-lang-ru freeswitch-spidermonkey freeswitch-sounds-en-us-callie-omega \ freeswitch-sounds-music-omega freeswitch freeswitch-lua freeswitch-perl freeswitch-python \ freeswitch monit sox
# #add pizza demo #wget http://files.freeswitch.org/pizza_gram.tar.gz #wget http://files.freeswitch.org/pizza_sounds.tar.gz #mkdir /opt/freeswitch/grammar #tar xzvf pizza_gram.tar.gz -C /opt/freeswitch/grammar #mkdir /opt/freeswitch/sounds/en/us/callie/pizza #mkdir /opt/freeswitch/sounds/en/us/callie/pizza/8000 #tar xzvf pizza_sounds.tar.gz -C /opt/freeswitch/sounds/en/us/callie/pizza/8000 # sed -i 's|daemon:x:1|daemon:x:1:www-data|g' /etc/group # sed -i 's|FREESWITCH_ENABLED="false"|FREESWITCH_ENABLED="true"|g' /etc/default/freeswitch # service start freeswitch # #install webserver and needed libs apt-get install nginx php5-cli php5-sqlite php5-fpm sqlite3 # svn checkout http://fusionpbx.googlecode.com/svn/trunk/fusionpbx /var/www/fusionpbx # wget http://dl.dropbox.com/u/152504/nginx-default cp nginx-default /etc/nginx/sites-enabled/default # chown -R www-data:www-data /var/www/fusionpbx chmod -R 766 /var/www/fusionpbx chmod -R 766 /opt/freeswitch # #restart nginx & php5-fpm service nginx restart service php5-fpm restart # #Removing dhclient and setting ip apt-get purge dhcpcd # #network config echo -e "\nEnter Server Ip" read serverip echo -e "\nEnter Server Netmask" read netmask echo -e "\nEnter Router Ip" read routerip # /sbin/ifdown --force eth0 /sbin/ifconfig eth0 up /sbin/ifconfig eth0 $serverip /sbin/ifconfig eth0 netmask $netmask /sbin/route add default gw $routerip # mv /etc/init.d/fusion-install /root # exit 0
--end-cut-here--
Download Ubuntu 10.04 LTS Server (lucid)
http://www.ubuntu.com/server/get-ubuntu/download and install.
Add the freeswitch nightly drivers repo to apt
For Ubuntu Server 10.10, make sure add-apt-repository is installed ( via apt-get install python-software-properties ) and then:
add-apt-repository ppa:freeswitch-drivers/freeswitch-nightly-drivers
Update your system
apt-get update && apt-get upgrade
list freeswitch pkgs
apt-cache search freeswitch
Install Freeswitch pkgs
apt-get install (freeswitch pkgs from the list)
Fusionpbx
Dependencies Subversion
apt-get install subversion
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
NginX Deps
Dependencies
apt-get install nginx php5-fpm
Nginx Setup
edit nginx.conf
Replace :
location / { root /var/www/nginx; index index.html index.htm; }
Witch:
location / { root /usr/local/www/fusionpbx; index index.php index.html index.htm; }
Replace :
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #}
with:
pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/fusionpbx$fastcgi_script_name; include fastcgi_params; }
Apache Setup
Apache
apt-get install apache2
Lighttpd Setup
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
Mysql Setup
Complete the Setup
- Load fusionpbx in the browser choose Postgres for the database.
- Then press next put in the user account and password from that was created from the previous command.
- Make sure 'Create database User and 'Create Database Password' are empty and then submit the form.
- Login with 'superadmin' and 'fusionpbx'