[[TOC]] = Blueprint for LiveCD & Installer = A Live CD (probably based on Ubuntu) that can be used to demo and deploy a Sahana Eden instance. The same CD can be used to build Virtual Machines. We want 4 different builds: * Lite * Normal * GIS * Dev Build notes are being maintained at [http://9while9.com/index.php?option=com_content&view=category&id=20&Itemid=27 http://9while9.com]. == Lite == Designed to provide a quick LiveCD demo of functionality without needing any installation. Can also be run headless as a simple server to be accessed by host's Web browser & perhaps 1-2 other users on a small LAN. * Python * Rocket (i.e. web2py's native webserver) * Sqlite (i.e. Python's native DB) === Status === Revision E of the Lite headless server/small workstation is available [http://9while9.com/index.php?option=com_content&view=category&id=20&Itemid=27 here]. Screen captures are available on the appliance page. The TKLPatch for revision E of Lite is available [http://9while9.com/software/eden/eden-lite-e.tar.gz here]. Links to docs for using TKLPatch are on the [http://9while9.com/index.php?option=com_content&view=article&id=110:sahana-eden-lite-distro&catid=20:sahana-eden&Itemid=27 appliance page]. The Eden-Lite appliance boots to a menu of running services and their ports. Web2py runs on the IP address leased from DHCP while listening simultaneously on 127.0.0.1. Exiting the configuration console brings up a command prompt, from which one can launch LXDE, a lightweight desktop manager. Launch Firefox and point to http://localhost for web2py or http://localhost/eden. A revision F is necessary; the update and import scripts in /root do not work as intended. They have been revised and will be incorporated into the F revision. I also hope to have a Firefox profile preconfigured with Eden as the homepage and with project related links. ''However'', I believe this may be a violation of the EULA for Firefox. Is there anyone that can check this out? I can't make sense of licenses. Any feedback is welcome as I begin to work out revision F, which I hope will be the final revision. I'm on irc as nick ''ghoulmann'', and may also be contacted by [http://9while9.com/index.php?option=com_contact&view=contact&id=1&Itemid=13 email]. === Build === {{{ bzr checkout --lightweight -r 2717 lp:~mdipierro/web2py/devel web2py cd web2py/applications bzr checkout --lightweight -r XXX lp:sahana-eden eden }}} * [ConfigurationGuidelines#FilePermissions File Permissions] * [ConfigurationGuidelines#UsefulAliases Useful Aliases] * [ConfigurationGuidelines#TicketViewer Ticket Viewer] Run with password & NIC bound to real IP (need to work out how to find this out): {{{ python web2py.py -a -i x.x.x.x update: python web2py -a -i 0 127.0.0.1 }}} Grabbing the ip for insert into 000_config.py {{{ hostname -i | sed 's/127.0.0.1 //' }}} === Updates === Need a way to keep the system updated easily (web2page?): {{{ cd web2py bzr up -r cd applications/eden bzr up -r }}} == Normal == Designed to be run headless in an office of up to 50 users with poor quality Internet...would be a dedicated machine if a lot of users. * [wiki:InstallationGuidelinesApacheModWSGI Apache/WSGI] * [wiki:InstallationGuidelinesMySQL MySQL] (we have better [wiki:PakistanDeploymentCycle#SysadminToDo tools for handling db migrations] currently) or * [wiki:InstallationGuidelinesPostgreSQL PostgreSQL] (better for being common to GIS) == GIS == Designed to be run headless in an office of up to 50 users with poor quality Internet...would be a dedicated machine if a lot of users. Useful for the [wiki:BluePrintGISGPSSharing GPS Sharing] tool, for instance. * [wiki:InstallationGuidelinesGISData] * [http://live.osgeo.org OSGeo LiveDVD] is based on Ubuntu & includes Data. Eden may be on the next version. * [wiki:InstallationGuidelinesApacheModWSGI Apache/WSGI] * PostGIS * !GeoServer * osmosis * Mapnik * DATA * Scripts to download content by geographic area (ideally these would be added to Sahana UI for use outside this environmonet too, but that could come later) * !OpenStreetMap * Contours == Dev == === Status === As was touched on in the listserv, revisions through C are time consuming time consuming to produce and difficult to maintain. I'd like to deviate from the blueprint, or at least start a dialog about it. I've posted my proposal [http://9while9.com/index.php?option=com_content&view=article&id=105:sahana-eden-dev-env-build-notes&catid=20:sahana-eden&Itemid=27 here]. Revision C for Virtual Box and VMware are available [http://9while9.com/index.php?option=com_content&view=category&id=20&Itemid=27 here] with [DevEnvUsageNotes usage notes], credentials, [DevEnvBuildNotes build notes], and to do list. Revision C has Eclipse mostly preconfigured. See usage notes and build notes for details.I can only make improvements with your help: [http://9while9.com/index.php?option=com_contact&view=contact&id=1&Itemid=13 Mail] me or feed the blueprint. The dev env can launch Eclipse and Firefox with Firebug. irssi is incorporated and pre-configured to log in to #sahana-eden on irc.freenode.net. Note that the dev env serves as a headless Eden server from startup. Simply exit the confconsole, log in, and startx to enter the gui development environment. See the [DevEnvUsageNotes usage notes] for details. === Spec === Designed for use in Training sessions where we want to get a number of people on diverse equipment operational quickly. Should include a Desktop, [http://ipython.scipy.org iPython] & Debugging tools: [DeveloperGuidelinesEclipse Eclipse] & [http://getfirebug.com Firebug]. Eclipse needs configuring to support Web2Py & Web2Py would normally be run from Eclipse's Debug mode. Homepage of Firefox would be set to http://127.0.0.1:8000/eden Firefox should include useful bookmarks such as Launchpad, Trac, web2py book, jquery docs, etc This would replace our [InstallationGuidelinesVirtualMachine existing Dev VM]. === Build === {{{ bzr branch -r 2717 lp:~mdipierro/web2py/devel web2py cd web2py/applications bzr branch -r XXX lp:sahana-eden eden }}} === Updates === 'update' alias {{{ cd web2py bzr pull -r cd applications/eden bzr pull -r }}} == Status == Students at [http://www.chelseaschool.edu Chelsea School] are building these for us based on [http://www.turnkeylinux.org TurnKey Linux]. Visit the students' [http://9while9.com project page] for more information. ---- BluePrints