Skip to content
Learning pathBeginner

Infrastructure basics for data work

The ground a data project stands on: the command line, how a name finds a server, packaging an app in a container, where files and databases live, keeping secrets out of code, backups you have tested and a cloud bill you control.

By Grokem Editorial

  • 4lessons
  • ~15 minin total
  • Beginnerlevel
  • 4topics

Outcomes

What you will be able to do

  • Look at, count, filter, group and sum a CSV file with head, wc, cut, sort, uniq, grep and awk, each with the output it produced.

  • Use a slim base image, install dependencies before copying code so builds are cached, run as a normal user, keep secrets out of the image and ignore what does not belong.

  • Credentials committed to a repository are found fast and abused faster. How to keep them out, find the ones already there, and what to do the moment one leaks.

  • A backup you have never restored is a hope. Twelve checks that turn backups into a recovery you can rely on, with the reason behind each.

Covered

Topics and formats in this path

  • Linux
  • Containers
  • Application Security
  • Backup & Recovery
  • Reference
  • How-to
  • Best practices

Learning plan

4 lessons, in order

Each lesson is short enough for one sitting and ends by pointing to the next.

  1. How-to

    ContainersDoneStarted

    Write a small, safe Dockerfile for a Python app

    Use a slim base image, install dependencies before copying code so builds are cached, run as a normal user, keep secrets out of the image and ignore what does not belong.

    Grokem EditorialIntermediate15 min

Questions

Before you start

Who is this for?
The ground a data project stands on: the command line, how a name finds a server, packaging an app in a container, where files and databases live, keeping secrets out of code, backups you have tested and a cloud bill you control. It is written for beginner readers.
How long does it take?
About 15 minutes of reading and doing across 4 lessons. Each lesson shows its own time, so you can do one at a sitting.
Do I need an account?
No. Everything here is free to read. An account is only needed to ask or answer a question in the community.
What if I get stuck on a lesson?
Ask in the community: say which lesson, what you tried and what happened. Every lesson also shows when it was last verified.

Ready when you are

Open the first lesson now: nothing to install, nothing to sign up for.

Choose what we may use. You can change this at any time with “Privacy choices” at the foot of every page. Details are in the Cookie policy and the Privacy policy.

Strictly necessary

Remembers your theme, the lessons you marked as done and this choice. It stays on your device, tracks nothing and cannot be switched off.

Always on
What exactly is collected, and why

Grokem’s own counts

Collects
The pages you open and how long you stay, how far you scroll, where you came from, your device type, browser, screen size, language and time zone. Your IP address is turned into a code that changes every day; it is never stored as it is.
Why
To see how long lessons are read and where readers leave. Not shared with anyone.
Stored
A random visitor ID, a visit ID and the time of your last page view in your browser’s storage (gr_vid, gr_sid, gr_last). No name or email is attached.
Infrastructure basics for data work | Grokem