DrupalCon Training - Aegir Hosting System: Deep Dive
Intro to Aegir
- Community (aegirproject.org, #aegir)
- Terminology (site, platform, task)
- Architecture (Provision & Hostmaster)
Installation
- The easy way (using Debian packages)
- The hard way (manual installs)
- Other operating systems
- Remote database servers and clusters
Debugging
- Checking your install
- Manipulating the task queue and reading the task log
- Checking crontab
The Aegir interface
- Platforms & sites
- Servers & services
- Tasks & queues
Creating Platforms
- Creating a Drupal x platform from scratch
- Some handy drush commands and an explanation of node/add/platform
- Creating a platform using a drush makefile
Sites
- Creating a site on our new platform
- Common Site tasks (install, clone, backup, restore, migrate)
- Cron configuration via Aegir
- Site aliases
Aegir vs. the Drupal 7 Upgrade Path
- Create a 7.x platform from scratch
- Migrate our site from 6.x to 7.x
Importing sites
- Single sites (provision-deploy)
- Complete platforms (provision-verify)
Drush Make Advanced
- Patching and branching with git
- Creating cascading makefiles, using includes and overrides
Client management
- Clients & the quota api
Extending Aegir
- Overview of Aegir contib modules
- Scheduled backups & garbage collection
- E-commerce integration
- ACLs & SFTP
Whiteboxing Aegir
- Theming with Eldir
- Overriding the Aegir makefile
- Overriding settings.php and apache config files
Advanced Topics, Manual Uprades, and other Black Magic
- Advanced Debugging (running tasks by hand, force-deleting, etc...)
- Manual upgrades
- Aliases & contexts
- Performance & security
- Extending Provision & Hostmaster