This repository documents the end-to-end setup of a secured Linux server and preparation for running a blockchain node with an SRE mindset. The focus is on operational correctness, security hygiene, and reliability, not on tutorial-style command dumping.
The documentation is split into topic-wise runbooks, each aligned with a short recorded video and written for fast skimming by recruiters and engineers.
- Droplet Creation & SSH Access
- Basic System Checks
- User & Group Management
- SSHD Hardening
- Firewall Configuration (UFW)
- Fail2Ban Setup
- Unattended Security Upgrades
- Geth Installation.
- Geth Auto Starting
- Service Reliability
- Network Validation
- Debuging & Problems
- Runtime Observation
“I initially used host networking for rapid testing. After validation, redesigned into an isolated container network for security and production readiness.”
- Cloud provider: DigitalOcean
- OS: Ubuntu 24.04 LTS
- Access model: SSH key–only
- Philosophy: minimal surface area, explicit security controls, observable system state
This documentation intentionally explains why decisions were made, not just what commands were executed.
This is:
- A real infrastructure setup suitable for long-running services
- Aligned with SRE expectations (security, observability, operability)
- Honest and reproducible
This is not:
- A production-scale or high-availability deployment
- Kubernetes-based orchestration
- A blockchain protocol deep dive