[[TOC]] = !SysAdmins = We can always use !SysAdmin support to help out with our infrastructure: developing tools & maintaining sites. == Deployment Cycle == * InstallationGuidelines * MaintenanceGuidelines * UserGuidelinesUpgrade * BluePrintUpgrades * PakistanDeploymentCycle == Setting up a New Instance == Eden project have 2 servers kindly donated by [http://zen.co.uk Zen Internet].[[BR]] These run KVM to provide different virtual machines.[[BR]] We use [http://pve.proxmox.com/wiki/Installation#Fully_virtualized_Machines_.28KVM.29 Proxmox] to manage these VMs[[BR]] These documents are secured - ask for access if you are going to contribute: * [https://spreadsheets.google.com/ccc?key=0AgESuewSG-wodHJTUEp1eGUzODY0bkg3aEhldllxMnc&hl=en_GB&pli=1#gid=0 IP Addresses/RAM Allocations for Eden Infrastructure] * [https://docs.google.com/Doc?docid=0Ac-Y6NVjUsjiZGN4a2s1Y3RfMTRkc2c0Y2djYw&hl=en_GB Setting up a new VM instance on Eden Infrastructure] == Upgrading an Instance == Need to decide whether the site will be upgraded straight from Trunk, or whether upgrades are staged via a Test server. We manage upgrades using Fabfile. 1. Add the site to fabile.py 2. If no keys generated yet, then generate some: {{{ fab generate_keys }}} 3. deploy keys {{{ fab distribute_keys }}} 4. Run the upgrade (as/when required) {{{ fab deploy }}} == References == * [https://docs.google.com/Doc?docid=0Ac-Y6NVjUsjiZGN4a2s1Y3RfMTNnNXZjbnpoZA&hl=en_GB SysAdmin notes for Eden Infrastructure] * [https://docs.google.com/Doc?docid=0ASR82JeFPTCOZGNicWQ2cl80N2c3Y21jcGdu&hl=en_GB Foundation Infrastructure] * [https://docs.google.com/Doc?docid=0Ac-Y6NVjUsjiZGN4a2s1Y3RfMTJjdjJ3MjNnZg&hl=en_GB Contacts] == !ToDo == === Test === * Set up an instance of Hudson to automatically run through our [DeveloperGuidelinesTesting#FunctionalTests Selenium tests] === Demo === * Have a set of reference data available === Pootle === * Upgrade to 2.1.4 (from 2.1.1) === Trac === * Upgrade to 0.12.1 * Check Plugin Dependencies * Convert from sqlite to PostgreSQL (or MySQL) to improve performance * Add Timing & Estmation Plugin * Investigate a fix or alternative to http://trac-hacks.org/wiki/MathCaptchaPlugin for allowing Trac users to register bugs anonymously whilst not locking out our testing team. * See if we can not send emails out to users for the updates they make themselves (maybe fixed in 0.12.x?) * Investigate a fix for the last section edit doubling-up the footers (maybe fixed in 0.12.x?) === Release Process === * [wiki:DeveloperGuidelinesReleaseProcess#ExportApplication] * Bzr start-commit hook to [wiki:DeveloperGuidelinesBzr#ToolsfordirectcommitterstoTrunk check for existence of 'compiled' folder] === Translation Process === * Bzr start-commit hook to update all languages (need a script rather than the current appadmin UI method) {{{ cd web2py python web2py.py -S eden -R applications/eden/static/scripts/tools/languages.py }}} * Scripts to automate the conversion 2 PO & upload/download to/from Pootle: UserGuidelinesLocalisation