Learning path · 6 lessons · about 3½ h

Linux DevOps: ship it, automate it

You can run a server. Now let's talk about how software gets onto servers, over and over, safely. DevOps is what happens when the people who write the code and the people who run it stop throwing work over a wall and build one pipeline together. On Linux, that means containers, automation and a lot of text files in git. If you like making a computer do the boring parts for you, you'll like this path.

Is this path for you?

You're ready if these sound familiar (each links to the lesson that teaches it):

Missing one? Go take that lesson first. Everything here builds on it, and the lessons are waiting whenever you want them.

What's ahead

LessonYou'll learn to…The challenge
Build & run
lesson 1: your own imagewrite a Containerfile, build and tag images, publish ports, read container logsShip a website as an image, then roll out version 2 the right way
lesson 2: composerun a multi-container app from one file: service names, networks, volumesA counter app and its database. Make the data survive, then break the networking on purpose.
Automate & ship
lesson 3: CI pipelineswrite a GitHub Actions workflow, read runs with gh, lint with ShellCheckRed, green, red, green: let CI catch two real bugs
lesson 4: Ansibleinventories, ad-hoc commands, facts, playbooks and templatesTurn a blank Rocky server and a blank Ubuntu server into web servers with ONE playbook
lesson 5: secrets & configkeep config in the environment and secrets out of git, and rotate after a leakA password was committed. Un-leak it.
lesson 6: deploy strategiesblue-green behind an Apache reverse proxy, smoke tests, rollbackShip v2, catch a bad release, roll back in seconds

How this path is different

A note from me

DevOps has a lot of buzzwords and a new tool every week. Don't chase them. Every one of them sits on the Linux you already know: processes, files, permissions, networking, and a shell script somewhere underneath. Learn why each step exists, and a new tool is just a new way to write down the same steps.