Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Build auto-deploy with php and git(hub) on an EC2 Amazon AMI instance

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/
# Add the key as a "deploy key" at

##Get the repo

cd /var/www/
sudo chown -R apache:apache html
sudo -Hu apache git clone html

##Setup the update script

sudo -Hu apache nano html/update.php
<?php `git pull`; ?>

##Set up service hook in github

  1. Go to Repository Administration for your repo (
  2. Click Service Hooks, and you'll see a list of available services. Select Post-Receive URL.
  3. Enter the URL for your update script (e.g. and click Update Settings.


Copy link

sharat commented Oct 7, 2014

Is this is a safe mechanism? Like putting an update script in the root folder?

Copy link

angelakki commented Apr 10, 2021


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment