Projects

11 hands-on projects, grouped by skill. Each one runs on your own computer, with no cloud account needed.

Cloud computing

Do the Cloud computing lessons first, then these projects.

Project 1 · 6 min read

Cost a workload

Work out what a small web shop costs to run on its own servers and in the cloud, over three years, in a spreadsheet.

Open the project: Cost a workload

Project 2 · 5 min read

Plan a move to the cloud

Take a company's servers and write a one-page plan: what moves, which service model, how many zones, and who secures what.

Open the project: Plan a move to the cloud

Linux

Do the Linux lessons first, then these projects.

Project 2 · 12 min read

Read the logs

Take a web server log and answer questions with a pipeline: the busiest hour, the most common errors, the top visitors.

Open the project: Read the logs

Networking

Do the Networking lessons first, then these projects.

Project 2 · 10 min read

Build a small web stack

Two application servers behind an nginx load balancer with HTTPS from your own certificate authority and a name in the lab's DNS.

Open the project: Build a small web stack

Shell scripting

Do the Shell scripting lessons first, then these projects.

Project 1 · 9 min read

Automate a backup

Write a script that archives a directory, keeps the last seven copies, runs every night and logs what it did.

Open the project: Automate a backup

Project 2 · 14 min read

Health check

A script that checks disk, memory, load and services, writes a report, and exits with a status a monitor can act on.

Open the project: Health check

Project 3 · 15 min read

Bulk users from a file

Create and update user accounts from a CSV file, with validation, a dry-run mode and a summary, safe to run again.

Open the project: Bulk users from a file

Project 4 · 13 min read

Deploy script

Release a new version of a site into a timestamped directory, switch to it with a symlink, check it, and roll back on failure.

Open the project: Deploy script