|
|
(144 intermediate revisions by 9 users not shown) |
Line 1: |
Line 1: |
− | Easy_Ubuntu_10.04
| + | This page is deprecated. |
| | | |
− | ==Download Ubuntu 10.04 Server LTS (Lucid)==
| + | *script: [[Easy_FusionPBX]] |
− | http://www.ubuntu.com/server/get-ubuntu/download
| |
− | Select Ubuntu 10.04 LTS Long Term Support
| |
− | Choose 32 bit or 64 bit depending on your hardware
| |
| | | |
− | When you install ubuntu, you should select the "Manual package selection" option. This way we can keep the install to the bare minimum. Just quit tasksel during the install.
| + | *Iso: [[Ubuntu_ISO]] |
| | | |
− | == Get the latest install script ==
| |
− | ===Project===
| |
− | http://sourceforge.net/projects/fusionpbxinstal/files/
| |
− | ===Features===
| |
− | *It will grab the latest FreeSWITCH git, and compile it with the necessary modules for FusionPBX.
| |
− | *It sets permissions properly for FreeSWITCH and FusionPBX
| |
− | *Grabs the latest FusionPBX from SVN.
| |
− | *It installs all necessary dependencies.
| |
− | *Sets up Fail2Ban (for FreeSWITCH)
| |
− | *Sets up LogRotate (for FreeSWITCH)
| |
− | *Installs and configures apache2 or nginx, php5 or ph5-fpm,
| |
− | *Installs sqlite (for FusionPBX), and optionally mysql.
| |
− | *Checks for public IP address, optionally starts FreeSWITCH with -nonat
| |
− | *Everything should automatically configure.
| |
| | | |
− | ===Notes=== | + | ==Older Versions== |
− | To download with wget:
| + | Please see [[Easy_Ubuntu_10.04_Old_Script_Versions]] for Errata, errors, and fixes. |
− | #Find the latest script on sourceforge
| |
− | #Get the 'download direct' link from sourceforge.
| |
| | | |
− | example:
| |
− | cd /usr/local/bin
| |
− | wget "https://downloads.sourceforge.net/random_sourceforge_bits" -O install_fusionpbx
| |
− | chmod 744 install_fusionpbx
| |
− | /usr/local/bin/install_fusionpbx
| |
| | | |
− | ===Options===
| |
− | sudo install_fusionpbx
| |
− | This script should be called as:
| |
− | install_fusionpbx option1 option2
| |
− | option1:
| |
− | install-freeswitch
| |
− | install-fusionpbx
| |
− | install-both
| |
− | upgrade-freeswitch
| |
− | upgrade-fusionpbx
| |
− | version|--version|-v
| |
− |
| |
− | option2:
| |
− | user: option waits in certain places for the user to check for errors
| |
− | auto: tries an automatic install. Get a cup of coffee, this will take a while. FOR THE BRAVE!
| |
| | | |
− | sudo install_fusionpbx --version
| + | * Old ISO's Please see:[[Easy_Ubuntu_10.04_Old_CD_Versions]] |
− | Version 4.3.2.1 - 2011 January 1. WAF License
| |
| | | |
− | ===Install=== | + | == PortAudio == |
− | sudo install_fusionpbx install-both user | + | Have fun with your sound card. |
| + | Make sure the modules are loaded |
| + | lsmod |grep snd |
| + | lspci |
| + | It's already compiled (script and iso), but alsa is not present. |
| + | apt-get install alsa alsa-utils alsa-tools |
| + | You'll need to add your users to the audio group. |
| + | adduser www-data audio |
| + | Run alsamixer and unmute the channgels (with M) and crank the volume all the way up. |
| + | alsamixer |
| + | Reboot is now required (/etc/init.d/alsa might work, didn't for me) |
| + | Check that the soundcard is there. |
| + | cat /proc/asound/cards |
| + | Try playing a file from the CLI |
| + | aplay /usr/local/freeswitch/sounds/music/8000/suite-espanola-op-47-leyenda.wav |
| + | It should be working. |
| + | [http://howto.blbosti.com/2010/03/ubuntu-server-install-alsa-sound-and-moc-music-on-console/ reference with nice alsamixer pics] |
| | | |
− | ===Variables===
| + | Enable the module in FusionPBX |
− | These are included to make the auto mode more flexible. Open the script and set them however you wish.
| + | *System->Modules->PortAudio |
− | *for apache set to a, for nginx/php-fpm set to n -> for an auto install, user mode will prompt | + | **Enable it |
− | :APACHENGINX=a
| + | **Start it |
− | *for mysql set to m. for sqlite set to s -> for an auto install, user mode will prompt.
| |
− | :SQLITEMYSQL=s
| |
− | *for -nonat option set PUBLICIP to yes -> for an auto install, user mode should detect and prompt. | |
− | :PUBLICIP=no
| |
− | ===Changelog===
| |
− | *v4.3.2.1 2011 January 1 | |
− | #small problem when selecting nginx and sqlite. php5-fpm needed to restart so FusionPBX could see the FreeSWITCH directory.
| |
− | *v4.3.2 2010 December 30
| |
− | #logrotate was improperly setup. Needed to send sighup to fs_cli. Caused FS to die the first time it tried to log after rotation.
| |
− | #php5-cli is a dependancy for FusionPBX. required for voicemail to email, and fax to email.
| |
− | #added an nginx/php-fpm option. You can change a variable (for auto run)or it will prompt you when you install fusionpbx in user mode
| |
− | #mysql added as an option.
| |
− | #problem with the way ubuntu logs ssh failures [fail2ban].
| |
− | #*Failed password for root from 1.2.3.4 port 22 ssh2
| |
− | #*last message repeated 5 times
| |
− | #*SOLUTION: Turn off RepeatedMsgReduction in rsyslog.
| |
− | #fail2ban: previous setup looked for freeswitch log in /var/log/freeswitch.log log is actually /usr/local/freeswitch/log/freeswitch.log
| |
− | #Tries to see if you're on a static IP address. If you are, it wants to start FreeSWITCH with the -nonat option to save some time. Also a new variable
| |
− | #TODO: Maybe probe cores and to the -b thing for quicker compile/bootstrap
| |
− | #TODO: IPTABLES
| |
| | | |
− | *v4.3.1 2010 December 23
| + | [http://wiki.freeswitch.org/wiki/FreeSwitch_Enpoint_Portaudio#Example_commands Example Port Audio Commands] |
− | #made a state save file. so if there's an error, don't re-bootstrap, configure, etc. and remove it on a clean exit.
| |
− | #requests for modules add/enable for ugrade-freeswitch. DONE
| |
− | #mod dingaling needs libgnutls-dev libgnutls26 packages, and change:
| |
− | #*"--mode=relink gcc" --> "--mode=relink gcc -lgnutls"
| |
− | #*in /usr/src/freeswitch/src/mod/endpoints/mod_dingaling/mod_dingaling.la
| |
− | #*appears to be an ubuntu problem.... | |
| | | |
− | *v4.3 2010 December 22
| + | Tested with VMWare Player 2011/02/27 |
− | #under case upgrade-freeswitch, variables were not set properly. It upgraded fusionpbx.. fixed.
| |
− | #done: fail2ban error fixed. removed associated text
| |
− | #done: have install check for /etc/fail2ban. reinstall (as in from iso) duplicates some txt
| |
− | #done: remove or fix fusionpbx upgrade code. it either needs to log in and then update and run the schema upgrade. or get rid of it. Fixed by prompting the user to open a browser window, and warn.
| |
− | #done: get logrotate working... let's not fill the disk.
| |
− | #stop/start freeswitch for an upgrade, and an install...
| |
| | | |
− | *v4.2 2010 December 17
| + | ==Certificates== |
− | #made some changes so the text flows correctly now that we use curl to do install.php.
| + | Information on importing the self signed certificates can be found here [[Self-Signed CA]] |
− | #sent curl output to dev null..
| |
− | #added apt-get update before we install apache since remastersys removes apt data
| |
− | #stopping FS before FusionPBX install, and starting afteward.
| |
− | #changed license to WAF v1
| |
| | | |
− | *v4.1 2010 December 15
| + | ==TFTPD== |
− | #changing cd sounds (48/32/16/8khz) down to hd sounds (16/8Kkhz)
| + | *Install TFTPD, change permissions to www-data. |
− | | + | **/var/lib/tftpboot is root dir. |
− | *v4 2010 December 14
| + | **/etc/default/tftpd-hpa is config file |
− | #now install-fusion|install-freeswitch|upgrade...
| + | <pre>TFTP_USERNAME="www-data" |
− | #also adding curl commands to finish fusionpbx install.
| + | TFTP_DIRECTORY="/var/lib/tftpboot" |
− | | + | TFTP_ADDRESS="0.0.0.0:69" |
− | *v3 2010 December 13
| + | TFTP_OPTIONS="--secure" |
− | #adding fail2ban et al.
| + | </pre> |
− | | + | *Install NTPD |
− | *v2 2010 December 07
| + | **Package in repository is just 'ntp' |
− | #adds arrays to process the modules. should make this much easier to edit.
| |
− | #*just make additions to modules_add
| |
− | #*This should work fine (even on a 2nd run).
| |
− | | |
− | *v1 2010 December 06
| |
− | #first cut
| |
− | | |
− | == Bugs and Getting Help == | |
− | soapee01 on #fusionpbx (freenode) wrote this script. For help, go there. Bugs and feature requests can be handled on the sourceforge project page:
| |
− | | |
− | http://sourceforge.net/projects/fusionpbxinstal/
| |
− | | |
− | ===Voicemail to Email===
| |
− | Versions prior to 4.3.2 did not install php5-cli by default. This caused the fusionpbx install to miss the "PHP Directory" when it configures FreeSWITCH. The value should be
| |
− | /usr/bin
| |
− | The value was
| |
− | /var/www/fusionpbx
| |
− | | |
− | #Log into FusionPBX
| |
− | #Click System -> System Settings
| |
− | #Edit the Domain
| |
− | #Set "PHP Directory" to /usr/bin
| |
− | #Save/Apply Settings.
| |
− | #Now apply the fix to FreeSWITCH:
| |
− | sudo vim /usr/local/freeswitch/conf/autoload_configs/switch.conf.xml
| |
− | and edit the line:
| |
− | <param name="mailer-app" value="/var/www/fusionpbx /var/www/fusionpbx/secure/v_mailto.php"/>
| |
− | to be:
| |
− | <param name="mailer-app" value="/usr/bin/php /var/www/fusionpbx/secure/v_mailto.php"/>
| |
− | install php5-cli
| |
− | sudo apt-get install php5-cli
| |
− | Restart FreeSWITCH
| |
− | /etc/init.d/freeswitch restart
| |
− | | |
− | == ISO ==
| |
− | <u>2011 January 1</u>
| |
− | | |
− | This is a LiveCD for installing FreeSWITCH/FusionPBX. It's currently in work (64 bit and 32 bit). These are beta. They have been tested with vmplayer, but to my knowledge not yet installed on real hardware. Feedback requested: /msg soapee01 on Freenode (#fusionpbx). As of December 30, 2010 it actually functions as a LiveCD. FreeSWITCH and FusionPBX are running so you can test the FusionPBX gui. Please don't connect up to a SIP client and complain about audio quality while you run from a CD-ROM. :)
| |
− | | |
− | ===Instructions=== | |
− | # Read Issues List
| |
− | # Download the ISO
| |
− | # Verify the MD5 Sum.
| |
− | # Burn to a CD or run from VMWare/VirtualBOX (testing only)
| |
− | # Boot (be patient... LiveCDs take a while)
| |
− | # Double Click the install icon
| |
− | # Post-install: decide whether or not you want to upgrade FusionBPX.
| |
− | #* The system will not boot with a GUI. If you need one, run startx
| |
− | # Default Username/Password for FusionPBX on LiveCD/post-install
| |
− | #* username: superadmin
| |
− | #* password: fusionpbx
| |
− | | |
− | ===64 bit beta 2011-01-01===
| |
− | :http://dl.dropbox.com/u/17006469/fusionpbx_ub_x86_64-beta-2011-01-01.iso
| |
− | :http://dl.dropbox.com/u/17006469/fusionpbx_ub_x86_64-beta-2011-01-01.iso.md5
| |
− | | |
− | *Script Build | |
− | Version 4.3.2.1 - 2011 January 1. WAF License
| |
− | *Issues | |
− | **Post install it will ask you to upgrade. Please do so, HOWEVER: select nginx as your http server. The script currently does not remove nginx (what's installed) if you choose apache. | |
− | | |
− | ===32 bit beta 2011-01-01===
| |
− | :http://dl.dropbox.com/u/16961177/iso/fusionpbx_ub_i386-beta-2011-01-01.iso
| |
− | :http://dl.dropbox.com/u/16961177/iso/fusionpbx_ub_i386-beta-2011-01-01.iso.md5
| |
− | | |
− | *Script Build
| |
− | Version 4.3.2.1 - 2011 January 1. WAF License
| |
− | *Issues
| |
− | **Post install it will ask you to upgrade. Please do so, HOWEVER: select nginx as your http server. The script currently does not remove nginx (what's installed) if you choose apache.
| |
− | | |
− | ===Older Versions===
| |
− | Old version links are removed due to limited dropbox space constraints, sorry.
| |
− | | |
− | ====64 bit beta 2010-12-31====
| |
− | *Script Build
| |
− | Version 4.3.2 - 2010 December 31. WAF License
| |
− | *Issues
| |
− | **Post install it will ask you to upgrade. Please do so, HOWEVER: select nginx as your http server. The script currently does not remove nginx (what's installed) if you choose apache.
| |
− | **Older version of script, won't upgrade/install FusionPBX properly if the nginx/sqlite combination is chosen.
| |
− | | |
− | ====Beta1====
| |
− | <u>Issues with Beta1 ISO</u>
| |
− | # openssh key problem. first boot after install should run 'dpkg-reconfigure openssh-server'
| |
− | | |
− | <u>Issues with FusionPBX install script on the iso [v4.2]</u>
| |
− | # under case upgrade-freeswitch, variables were not set properly. It upgraded fusionpbx...
| |
− | # fail2ban error fixed in latest FS git. remove associated text
| |
− | # have install check for /etc/fail2ban. reinstall (as in from iso) duplicates some txt
| |
− | # remove or fix fusionpbx upgrade code. it either needs to log in and then update and run the schema upgrade. or get rid of it.
| |
− | # get logrotate working... let's not fill the disk.
| |
− | | |
− | ;32 Bit Beta1
| |
− | links removed
| |
− | | |
− | ;64 Bit Beta1
| |
− | links removed
| |
This page is deprecated.
It's already compiled (script and iso), but alsa is not present.
You'll need to add your users to the audio group.
Run alsamixer and unmute the channgels (with M) and crank the volume all the way up.
Check that the soundcard is there.