Difference between revisions of "New appliance install"

From FusionPBX
Jump to: navigation, search
(Admin Menu)
(Install Script)
Line 55: Line 55:
 
   
 
   
  
* Read the full header/licencing:
 
  
        This is a one time install script. ( NOT MENT FOR LAMP INSTALLS )
 
       
 
        This Script Is Ment To Be Run On A Fresh Install Of Debian 7 (Wheezy).
 
       
 
        ...........It Is Not Intended To Be Run Multi Times.........
 
       
 
        If It Fails For Any Reason Please Report To r.neese@gmail.com.
 
       
 
        Please include any screen output you can to show where it fails.
 
 
* Change the following settings as needed :
 
 
vi or nano Fusionpbx-Minimal-Install.sh
 
  
 
#<------Start Edit HERE--------->
 
#<------Start Edit HERE--------->

Revision as of 22:12, 2 November 2014

Overview

This is a Embedded Device Install for Arm/x86/amd64 low power Boards

Cubieboard/Odroid/AMD-APU/ARM/Mips

Requirements:

You will need a 8 gig class10/u1 sd/microsd For best performance. (approx 1.4 GB for a minimal install)

SD Card reader if you do not have a sd reader in your system

  • This will use freeswitch and fusionpbx deb repos.
  • So it is a package install.
  • It will install nginx, Sqlite(Default)/Postgresql-client(Optional), monit, fail2ban.
  • If you have already some LAMP or similar install it can break it. (Please use Base Debian Only)
  • So we recommend it only on a fresh debian base netinstall!
  • The script is under the MIT License.
  • Mantainer and Copyright (c) <2013> r<dot>neese<at>gmail<dot>com

Well, lets get started!

Install Debian Wheezy with iso

Download and install a minimal Debian wheezy

Get iso's here:

net-x86: http://cdimage.debian.org/debian-cd/7.6.0/i386/iso-cd/debian-7.6.0-i386-netinst.iso

net-amd64: http://cdimage.debian.org/debian-cd/7.6.0/amd64/iso-cd/debian-7.6.0-amd64-netinst.iso

Burn the iso to disk Or use http://unetbootin.sourceforge.net/ to create your installation thumb stick. (Win/Linux)

All other packages will be added later.

Install Debian Wheezy with img file

With the correct Debian Img for your arm device Provided for your soc chipset as a base for your Appliance.

Win32diskimager: http://sourceforge.net/projects/win32diskimager/files/latest/download

Install Script

After installing Debian... Login as root and download the install script to root home directory.

You will edit and run the script only once.

wget http://fusionpbx.googlecode.com/svn/branches/dev/scripts/install/Debian/Fusionpbx-Debian-Embedded-Appliance-Install.sh



  1. <------Start Edit HERE--------->
  1. Use for configuring a odroid

odroid_boards="n"

  1. Required
  2. Stable/release=1.4/master=1.5 aka git head
  3. Default is stable (currently there is only one working repo for freeswitch)

freeswitch_repo="stable"

  1. Fusionpbx repo (release = 3.6.0 / devel = 3.5)

fusionpbx_repo="release"

  1. Set how long to keep freeswitch/fusionpbx log files 1 to 30 days (Default:5)

keep_logs=5

  1. ------Postgresql-clent-start-------
  2. Optional (Not Required)
  3. Please Select Server or Client not both.
  4. Used for connecting to remote postgresql database servers
  5. Install postgresql Client 9.3 for connection to remote postgresql servers (y/n)

postgresql_client="n"

  1. Set Postgresql Server Admin username
  2. Lower case only

pgsql_admin= pgsql admin on remote server

  1. Set Postgresql Server Admin password

pgsql_admin_passwd= pgsql admin password on remote server

  1. Set Database Name used for fusionpbx in the postgresql server
  2. (Default: fusionpbx)

db_name=fusionpbx

  1. Set FusionPBX database admin name.(used by fusionpbx to access
  2. the database table in the postgresql server.
  3. (Default: fusionpbx)

db_user_name=fusionpbx

  1. Set FusionPBX database admin password .(used by fusionpbx to access
  2. the database table in the postgresql server).
  3. Please set a ver secure passwd

db_user_passwd=fusionpbx2014

  1. -------Postgresql-client-End--------------
  1. Extra Option's
  2. Install openvpn scripts

install_openvpn="n"

  1. --------Secure-Server-Root Lockdown-------------
  2. This will lock down the root user to using keys to login to ssh. meaning no
  3. root login to ssh with out a ssh key

secure_server="n"

  1. Please paste the public key you wish to add to the permited keys file
  2. for root access via ssh

ssh_key=

  1. Install Ajenti (Ajenti is a python based web interface for system control...)

install_ajenti == "n"

#<------Stop Edit HERE--------->
  • Make the script executable
chmod +x Fusionpbx-Debian-Embedded-Appliance-Install.sh

Run the install script as root or sudo -s

# ./Fusionpbx-Debian-Embedded-Appliance-Install.sh

Lean back and enjoy!

Before you start with FusionPBX

http://wiki.fusionpbx.com/index.php?title=Fail2Ban#Keep_yourself_from_getting_banned.

Notes

  • voyage is debian distro fo embedded x86/and64 platforms. http://linux.voyage.hk/
  • remeber the distro usually ro use remountrw or
adapt the init script

I will be writing a page on how to configure voyage linux asap.