Linux Handbook
Newsletter (Digital)
An independent, reader-supported publication focusing on Linux Command Line, Server, Self-hosting, DevOps and Cloud Learning Source
Actions
Media Outlet details
| Scope | Local |
|---|---|
| Language | English |
| Country | N/A |
|
Similarweb UVM |
Request pricing |
|
Comscore UVM |
Request pricing |
Recent Articles
Search ArticlesLHB Linux Digest #26.10: systemd Playbook, Redirection, "forgit" and More
Even after all these years, some people still have a strong dislike for systemd. My colleague, Umair, stopped hating systemd after realizing its automation capabilities. He has created two courses on systemd: Systemd playbook: A hands-on, text-based course to turn you into a confident systemd user. Systemd automation: Learn to schedule, monitor, sandbox, and optimize automated workflows. The best way to learn anything on Linux is by getting your hands on the system.
12 Best Free Platforms to Learn DevOps with Hands-On
Watching DevOps tutorials is easy. Actually knowing what to do when a server is broken at in production is not. The gap between the two is hands-on practice and if you have been searching for structured, interactive DevOps labs, you have probably run into the same problem: most good platforms cost money, and the free ones are scattered across a dozen different sites with no clear path connecting them.
Why GitOps is in Trend
This lesson is for paying subscribers only This post is for paying subscribers only Already have an account?
LHB Linux Digest #26.09: Docker Compose Override, Claude Skills for DevOps, Solidtime and More
Don't we learn something new everyday? Something that might be obvious to others but feels like discovery to you? I had that feeling when I learned about the concept of compose override in Docker. In my self-hosted Ghost CMS deployment, I made modifications in the compose file to introduce log rotation. But now the compose file was modified and any upstream change would complain about modified file. Git stash comes to rescue, but it's an additional pain.
8 Claude Skills I Use Everyday as a DevOps Engineer
I was skeptical about AI tools in a DevOps workflow for a long time. Every demo I saw showed someone asking AI Agent to write a Hello World Dockerfile. That's not a DevOps use case, that's a simple chat. What changed my mind was using Claude for things that actually slow me down at work.
Why GitOps is Not Just CI/CD
This lesson is for paying subscribers only This post is for paying subscribers only Already have an account?
GitOps vs Traditional DevOps
This lesson is for paying subscribers only This post is for paying subscribers only Already have an account?
What GitOps Really Is
This lesson is for paying subscribers only This post is for paying subscribers only Already have an account?
Learn ArgoCD & Kubernetes Deployments
Have you ever deployed an app to Kubernetes and later realized you don't really know what changed, who changed it, or how to roll it back safely? Maybe dev looked fine, staging looked stable, and production still broke at midnight, right when nobody wanted to touch it. This is exactly the problem GitOps exists to solve. GitOps isn't just another DevOps trend. It's a deployment model where Git becomes the single source of truth for your infrastructure and applications.
Git Pull Kept Failing on My Ghost Server. Docker Compose Override Fixed It
If editing your docker-compose.yml directly is breaking git pull from upstream, here's the fix: move your customizations into a separate compose.override.yml file instead of editing the original. The fix: use a compose override file Create a compose.override.yml in the same folder as your compose.yml, and use the exact service names from your original file (ghost and caddy, in my case).