Skip to end of metadata
Go to start of metadata

Start with Bootcamp and Infrastructure, then split into Web, Infrastructure, Security and Cloud

Linux Bootcamp

Throw all these things at them:

  • Filesystem structure, navigation
  • Other useful commands (grep, xargs, ln, pipes, top, ps, kill, fg/bg, screen, irssi, ctrl+c,d,z, signals, man, ssh, sh, scp, #!, sudo)
  • git/svn
  • compiling from source
  • users and groups (permissions)
  • text editors
  • bash scripts (cron jobs?)
  • path/environment/config


  • given three bare VMs, install Ubuntu 12.04 server on each
  • install MySQL on one machine, harden it
  • install PHP on another
  • in no particular order:
  • install DNS, make sure other VMs client off of it
  • install NIS, make sure other VM is an NIS client (extra credit: make one of the VMs a NIS slave) or
  • extra, extra credit, instead make one an LDAP server, the other a client
  • install some PHP/MySQL-based application (default example: WordPress), extra credit: make it Python or Ruby-based
  • embed something that uses Google/Facebook/etc. API into that applicatio, based on work of another group
  • be told "hope you documented this all, because for the final challenge, I'm going ask you to automate as much of this as possible using Puppet and show me your infrastructure coming up from scratch using Puppet to provision it all"

Linode has lots of guides to doing things that would make for good lesson plans:


  • Given a VM with Ubuntu, nginx, LAMP ("a real Ubuntu server")
  • Build your static personal site with HTML, CSS
  • Given a database with blog posts, make site dynamic (learn SQL queries)
  • Create a form to insert posts
  • Add authentication (create a users table, sessions, bcrypt)
  • Pick a framework and build it again
  • jQuery
  • HTML5?
  • Build something awesome

(A good model for this track is Steve Huffman's Web Dev Course)


  • Get an account with Amazon AWS
  • Start up an EC2 instance
  • Set up LDAP authentication through CCIS LDAP
  • Set up phpbb3 using Amazon RDS as the SQL backend
  • Do this again but using Elastic Bean Stalk
  • Create another EC2 instance with the same setup, then use Amazon Load Balancer to loadbalance the forum
  • Use Amazon Route 53 to build a DNS server and have the other VMs use it
  • Extra credit: Pull data for phpbb3 using Amazon Elasticache (memcached)
  • Extra Credit: Set up a virtual private cloud with 1 front facing bastion server and 1 backend server only accessible by sshing through that bastion server.
  • No labels