Skip to content
0x48corePublic

About

Where I forge my DevOps and infrastructure skills through hands-on projects.

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

14 Commits

Folders and files

Repository files navigation

OpsForge

Where I forge my DevOps and infrastructure skills through hands-on projects.

A personal lab for building, breaking, and learning infrastructure — starting on a single real VPS.

How this repo works

OpsForge has two layers:

Layer Where What it is
Journal labs/ One folder per lab: knowledge.md (concepts to learn first) and README.md (goal, steps, what broke, what I learned).
Infrastructure ansible/, terraform/, stacks/, k8s/, apps/, scripts/ The real, reusable code that runs my server. Labs produce this code; later labs replace earlier manual work with it.

Rule of thumb: if I'd want to run it again next month, it belongs in an infrastructure folder, and the lab links to it. See docs/conventions.md.

Roadmap

Status: ⬜ todo · 🟨 in progress · ✅ done

Phase 1 — Linux & server foundations

# Lab Status
01 VPS hardening 🟨
02 Nginx, SSL & reverse proxy 🟨
03 Automated backup & restore ⬜

Phase 2 — Containers

# Lab Status
04 Dockerize an app 🟨
05 Multi-service reverse proxy 🟨
06 Self-hosted tools ⬜

Phase 3 — CI/CD

# Lab Status
07 CI/CD pipeline ⬜
08 Zero-downtime deployment ⬜

Phase 4 — Infrastructure as Code

# Lab Status
09 Ansible: rebuild the server in one command ⬜
10 Terraform: provision VPS, DNS, firewall ⬜

Phase 5 — Observability & Kubernetes

# Lab Status
11 Observability stack ⬜
12 K3s, Helm & GitOps ⬜

Beyond

New labs get the next number (13, 14, …) and a new phase heading if needed — security, cloud, databases, whatever comes next.

Repository layout

OpsForge/
├── labs/            # one folder per lab: knowledge.md (learn) + README.md (practice)
├── apps/            # sample applications deployed during the labs
├── stacks/          # Docker Compose stacks (proxy, self-hosted tools, monitoring)
├── scripts/         # standalone shell scripts (backup, helpers)
├── ansible/         # server configuration as code
├── terraform/       # cloud resources as code
├── k8s/             # Kubernetes manifests, Helm charts, GitOps apps
├── .github/workflows/  # CI/CD pipelines
└── docs/
    ├── architecture.md  # what currently runs on the server
    ├── conventions.md   # naming, secrets, workflow rules
    └── decisions/       # why I chose X over Y (ADRs)

Environment

  • Server: 1 VPS, 2 vCPU / 4 GB RAM (enough for every lab, including K3s)
  • Provider / OS / domain: see docs/architecture.md

References

License

Apache 2.0

About

Where I forge my DevOps and infrastructure skills through hands-on projects.

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages