15
Lightning fast site building with Aegir (and Drush) Drupal Roadshow in Klagenfurt Iztok Smolič | @iztok | [email protected] | iztoksmolic.com Get the presentation from Berlin on Slideshare: http://slidesha.re/k4aY6v

Drush Aegir & Drush, Drupal Roadshow Austria

Embed Size (px)

Citation preview

Page 1: Drush Aegir & Drush, Drupal Roadshow Austria

Lightning fast site building with Aegir (and Drush)

Drupal Roadshow in Klagenfurt

Iztok Smolič | @iztok | [email protected] | iztoksmolic.com

Get the presentation from Berlin on Slideshare:

http://slidesha.re/k4aY6v

Page 2: Drush Aegir & Drush, Drupal Roadshow Austria

t: @iztok w: iztoksmolic.com

About

* only user of Drush and Aegir – not involved in development

Drupal developer and designer

Co-founder of ETELJE, Drupal design & development shop

Organizing Drupal events in Slovenia

Drupal Slovenia has ~20 active members

Page 3: Drush Aegir & Drush, Drupal Roadshow Austria

t: @iztok w: iztoksmolic.com

ÆgirHost your sites with style

Page 4: Drush Aegir & Drush, Drupal Roadshow Austria

t: @iztok w: iztoksmolic.com

What is Ægir?

Hosting system for managing Drupal sites

It is basicaly a Drupal site with which you can control all of your hosted sites

You can run tasks like:Create, disable, delete sites

Backup site, restore backups

Migrate (update) sites

Page 5: Drush Aegir & Drush, Drupal Roadshow Austria

t: @iztok w: iztoksmolic.com

InstallationÆgir is only a set of modules:

Hostmaster (http://drupal.org/project/provision)

Drush (http://drupal.org/project/drush)

Provision (http://drupal.org/project/provision)

Eldir Theme

Installation:http://community.aegirproject.org/installing

apt-get install aegir

Hosted solutions like omega8.cc and Koumbit

Discussion and support:http://community.aegirproject.org/discussionIRC: #aegir @ irc.freenode.net

Page 6: Drush Aegir & Drush, Drupal Roadshow Austria

t: @iztok w: iztoksmolic.com

Aegirstructure

var

aegir

platforms

drupal-6.22

drupal-7.2

ServerAdditional to localhost we can have multiple servers controlled by one Ægir instance

PlatformDrupal core or distribution located on a server.

SiteInstance of one site inside a platform. Regular multisite structure.

Page 7: Drush Aegir & Drush, Drupal Roadshow Austria

t: @iztok w: iztoksmolic.com

Platform(e.g. Drupal

7.2)

sites

default all

modules

themes

libraries

domainA.com

modules

themes

domainB.com

modules

themes

libraries

modules themes

Multisitestructure

Modules andthemes fromdirectory “all”are availableby all sites in the platform

Page 8: Drush Aegir & Drush, Drupal Roadshow Austria

t: @iztok w: iztoksmolic.com

Tips

Updating site’s core with migrate taskexample: create new platform Drupal 7.2 and migrate from D 7.0 to D 7.2 platformworks for major versions migrations too (Ægir also checks if modules are available for destination version)

Clone site and perform module updates (you keep the production site safe)

Page 9: Drush Aegir & Drush, Drupal Roadshow Austria

t: @iztok w: iztoksmolic.com

Host distributions!Distributions are Drupal’s packaged profiles for specific use.

Acquia 6 & 7

OpenAtrium

Drupal Commons

OpenScholar

OpenPublic

ManagingNews

COD

Open Enterprise

Make you own “distributions” with favorite modules or even installation profile.

Page 10: Drush Aegir & Drush, Drupal Roadshow Austria

t: @iztok w: iztoksmolic.com

Advance use

Host sites on multiple servers – control with one Ægir instance

Using Ægir in deployment workflow best practice:(http://greenbeedigital.com.au/content/drupal-deployments-workflows-version-control-drushmake-and-aegir)using platform for one site, versioned

Allowing clients to manage own sites – making a real hosting platform

Expand:http://community.aegirproject.org/contrib-modules

Page 11: Drush Aegir & Drush, Drupal Roadshow Austria

t: @iztok w: iztoksmolic.com

DrushMust have for all site builders

Page 12: Drush Aegir & Drush, Drupal Roadshow Austria

t: @iztok w: iztoksmolic.com

What is drush?

Drush is a command line shell and scripting interface for Drupal

Controlling your Drupal site outside of the browser, from a terminal, (shell, command line, …)

Can be used without Ægir

Drush can be used on your local machine (works on Win, OSX and Linux)

http://drupal.org/project/drush

Page 13: Drush Aegir & Drush, Drupal Roadshow Austria

t: @iztok w: iztoksmolic.com

Use cases and examplesSite has a broken theme function and you can’t even navigate to the performance page to clear the cache!

solution: drush cc all

You need to update the sites’ modules and themes.much easier and faster: drush up

You download views and before enabling it you find out that module ctools is needed!

drush dl views, drush en views_ui it will download and enable all dependencies modules

You forgot the admin password:drush uli

Page 14: Drush Aegir & Drush, Drupal Roadshow Austria

t: @iztok w: iztoksmolic.com

Demo TimeGet yours at http://omega8.cc/contact/Demo

Page 15: Drush Aegir & Drush, Drupal Roadshow Austria

t: @iztok w: iztoksmolic.com

?email me: [email protected]

tweet: @iztok