Kind of continue from the other gist how to install LAMP on an Amazon AMI
##Install git
sudo yum install git-core
##Create ssh directory since it doesn't exists by default on the Amazon AMI
sudo mkdir /var/www/.ssh
sudo chown -R apache:apache /var/www/.ssh/
##Generate key for apache user
sudo -Hu apache ssh-keygen -t rsa # chose "no passphrase"
sudo cat /var/www/.ssh/id_rsa.pub
# Add the key as a "deploy key" at https://github.com/you/myapp/admin
##Get the repo
cd /var/www/
sudo chown -R apache:apache html
sudo -Hu apache git clone [email protected]:yourUsername/yourApp.git html
##Setup the update script
sudo -Hu apache nano html/update.php
<?php `git pull`; ?>
##Set up service hook in github
- Go to Repository Administration for your repo (http://github.com/username/repository/admin)
- Click Service Hooks, and you'll see a list of available services. Select Post-Receive URL.
- Enter the URL for your update script (e.g. http://example.com/update.php) and click Update Settings.
##Sources
I had to do a little digging myself. I forgot that on an EC2 instance, all you have to do is type
sudo su
to become root. Then you can run sudo commands to your heart's content.Since you will likely want to step out of the root role (you should when you're done, even if you don't want to), you can run
su ec2-user
to get back to where you were.