Aegir + EC2

Out of date notes on installing Drupal + Aegir on Amazon EC2 then creating an AMI. Assumes CentOS.

Aegir EC2 installation

    • adduser aegir

    • usermod -G apache aegir

    • groups aegir

    • mkdir -p /var/aegir/config/vhost.d

    • mkdir -p /var/aegir/backups

    • chmod -R 0700 /var/aegir/{config,backups}

    • chown -R aegir /var/aegir

    • su -s /bin/sh aegir

As the aegir user:

    • export DRUPAL_DIR=/var/aegir/drupal-6.13

    • export AEGIR_TAG=DRUPAL-6--0-3-RC4

    • cd /var/aegir

    • export CVSROOT=:pserver:anonymous:anonymous@cvs.drupal.org:/cvs/drupal

    • cvs co -d drush -rDRUPAL-6--2-0 contributions/modules/drush

    • cvs co -d .drush/provision -r$AEGIR_TAG contributions/modules/provision

    • $DRUSH dl drupal

    • cd $DRUPAL_DIR

    • cvs co -d profiles/hostmaster -r$AEGIR_TAG contributions/profiles/hostmaster

    • cvs co -d profiles/hostmaster/modules/hosting -r$AEGIR_TAG contributions/modules/hosting

    • $DRUSH dl --destination=./profiles/hostmaster/modules install_profile_api-6.x-2.1

    • cvs co -d profiles/hostmaster/themes/eldir -r$AEGIR_TAG contributions/themes/eldir

    • ec2-upload-bundle -b [BUCKET] -m /mnt/image.manifest.xml -a[REDACTED] -s [REDACTED]

    • mkdir sites/$AEGIR_DOMAIN

    • cp sites/default/default.settings.php sites/$AEGIR_DOMAIN/settings.php

    • chmod g+w sites/$AEGIR_DOMAIN/settings.php

    • mkdir sites/$AEGIR_DOMAIN/files

    • chmod 2770 sites/$AEGIR_DOMAIN/files

    • chgrp apache sites/$AEGIR_DOMAIN/{settings.php,files}