🌐 Detecting your location…
📢 Advertisement — Configure AdSense in Appearance → Customize → AdSense Settings

2026 में DevOps सीखने के लिए होम लैब कैसे स्थापित करें

⏱️4 min read  ·  798 words


How to Set Up a Home Lab for Learning DevOps in 2026

टेकपल्स संपादकीय टीम
टेक लेखक · 24 मई, 2026
📅 24 मई, 2026⏱ 15 मिनट पढ़ें📂कैसे करें🏷 डेवॉप्स · होमलैब · डॉकर · कुबेरनेट्स · लिनक्स

होम लैब क्यों बनाएं?

2026 में, DevOps तकनीक में सबसे अधिक भुगतान वाली भूमिकाओं में से एक है – यूएस में औसत वेतन $140,000-$180,000। लेकिन इसमें सफल होने के लिए कुबेरनेट्स, सीआई/सीडी, इंफ्रास्ट्रक्चर-ए-कोड और मॉनिटरिंग के साथ व्यावहारिक अनुभव की आवश्यकता होती है। बादल मुक्त स्तरों को छाया हुआ है। जब आप बिलिंग सीमा तक पहुंचते हैं तो ट्यूटोरियल लुप्त हो जाते हैं।

एक घरेलू प्रयोगशाला इसका समाधान करती है:हमेशा चालू रहने वाला, लागत-सीमा वाला वातावरण जहां आप चीजों को स्वतंत्र रूप से तोड़ते हैं और किसी भी पाठ्यक्रम की तुलना में तेजी से सीखते हैं।

💡 ROI गणना:होम लैब के रूप में चलने वाला $300 का मिनी पीसी, 24/7 चलने वाले AWS EC2 समकक्ष उदाहरणों की तुलना में, क्लाउड लागत में ~$200/माह बचाता है। 1.5 महीने में वापस भुगतान। उसके बाद, यह निःशुल्क शिक्षा है।

हार्डवेयर: आपको वास्तव में क्या चाहिए

आपको महंगे सर्वर हार्डवेयर की आवश्यकता नहीं है. यहां तीन बजट स्तर हैं:

टियर हार्डवेयर लागत |||| के लिए सर्वश्रेष्ठ स्टार्टर
आपका मौजूदा पीसी/लैपटॉप (डुअल बूट या वीएम) डॉकर मूल बातें सीखना $0 मध्य
बीलिंक SER5 (रायज़ेन 5 5560U, 32GB रैम, 500GB SSD) ~$250-300 पूर्ण k3s क्लस्टर + CI/CD उन्नत
प्रयुक्त Dell PowerEdge R720 या HP DL380 (128GB RAM, एकाधिक ड्राइव) $200-500 मल्टी-नोड k8s, सेफ स्टोरेज अधिकांश लोगों के लिए अनुशंसित:

32GB रैम और 1TB SSD NVMe के साथ एक नवीनीकृत मिनी पीसी। Beelink SER5 Pro या Intel NUC 12 Pro ने बेहतरीन स्थान हासिल किया। यदि आप बाद में मल्टी-नोड नेटवर्किंग चाहते हैं तो एक सस्ता टीपी-लिंक टीएल-एसजी108 स्विच ($20) जोड़ें।चरण 1: प्रॉक्समॉक्स वीई स्थापित करें

प्रॉक्समॉक्स वीई

(वर्चुअल एनवायरनमेंट) एक मुफ़्त, ओपन-सोर्स हाइपरवाइज़र है जो आपको एक मशीन पर कई वीएम और एलएक्ससी कंटेनर चलाने की सुविधा देता है। इसे अपने व्यक्तिगत VMware के रूप में सोचें – लेकिन मुफ़्त और Linux-आधारित।Proxmox ISO को

  1. से डाउनलोड करें proxmox.com/downloadsUSB ड्राइव पर फ़्लैश करें:
  2. USB से बूट करें, अपने NVMe SSD पर इंस्टॉल करेंdd if=proxmox-ve_*.iso of=/dev/sdX bs=1M status=progress
  3. वेब यूआई को
  4. पर एक्सेस करें 📋कॉपीhttps://YOUR_IP:8006

# After install — disable subscription nag (optional)
sed -i.bak "s/NotFound/Active/" /etc/apt/sources.list.d/pve-enterprise.list || true
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription"   >> /etc/apt/sources.list.d/pve-no-subscription.list
apt-get update && apt-get dist-upgrade -y

उन्हें बनाने से पहले अपने वीएम लेआउट की योजना बनाएं। यहाँ एक ठोस प्रारंभिक वास्तुकला है:

वीएम नाम

राम OS उद्देश्य k3s-मास्टर
उबंटू 24.04 4जीबी कुबेरनेट्स नियंत्रण विमान k3s-कार्यकर्ता-1
उबंटू 24.04 4जीबी कुबेरनेट्स वर्कलोड नोड k3s-कार्यकर्ता-2
उबंटू 24.04 4जीबी कुबेरनेट्स वर्कलोड नोड गीता
उबंटू 24.04 2जीबी गिट सर्वर + सीआई/सीडी निगरानी
उबंटू 24.04 2जीबी प्रोमेथियस + ग्राफाना Proxmox में, प्रत्येक VM बनाएं:

पर क्लिक करें वीएम बनाएं, अपना आईएसओ (उबंटू 24.04) चुनें, उपरोक्त संसाधन सेट करें और बेहतर प्रबंधन के लिए क्यूईएमयू एजेंट को सक्षम करें।चरण 3: डॉकर और डॉकर कंपोज़ स्थापित करें

प्रत्येक उबंटू वीएम पर आप कंटेनर चलाना चाहते हैं:

📋कॉपी

# Install Docker Engine (official method)
curl -fsSL https://get.docker.com | sh

# Add your user to docker group (avoid sudo)
usermod -aG docker $USER
newgrp docker

# Install Docker Compose v2 (built-in plugin)
apt-get install -y docker-compose-plugin

# Verify
docker --version          # Docker version 27.x
docker compose version    # Docker Compose version v2.x

📋कॉपी

# docker-compose.yml — Nginx + Portainer (container management UI)
services:
  portainer:
    image: portainer/portainer-ce:latest
    restart: always
    ports:
      - "9000:9000"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - portainer_data:/data

  nginx:
    image: nginx:alpine
    restart: always
    ports:
      - "80:80"
    volumes:
      - ./html:/usr/share/nginx/html:ro

volumes:
  portainer_data:

docker compose up -d
# Access Portainer at http://YOUR_IP:9000

के साथ कुबेरनेट्स तैनात करें k3s

एक प्रमाणित, हल्का कुबेरनेट्स वितरण है – एक 70 एमबी बाइनरी में सभी वास्तविक कुबेरनेट्स एपीआई। घरेलू प्रयोगशालाओं के लिए बिल्कुल उपयुक्त।📋कॉपी

# On k3s-master VM:
curl -sfL https://get.k3s.io | sh -

# Get the join token for worker nodes
cat /var/lib/rancher/k3s/server/node-token

# On each k3s-worker VM (replace with your master IP and token):
export K3S_MASTER_IP="192.168.1.100"
export K3S_TOKEN="your-token-here"
curl -sfL https://get.k3s.io | K3S_URL="https://${K3S_MASTER_IP}:6443"   K3S_TOKEN="${K3S_TOKEN}" sh -

# On master — verify cluster
kubectl get nodes
# NAME           STATUS   ROLES                  AGE   VERSION
# k3s-master     Ready    control-plane,master   1m    v1.31.x
# k3s-worker-1   Ready    <none>                 45s   v1.31.x
# k3s-worker-2   Ready    <none>                 30s   v1.31.x

📋कॉपी

# nginx-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:alpine
        ports:
        - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  type: LoadBalancer
  selector:
    app: nginx
  ports:
  - port: 80
    targetPort: 80

kubectl apply -f nginx-deployment.yaml
kubectl get pods -o wide    # see pods spread across worker nodes
kubectl get svc nginx-service  # get the external IP

|||| का उपयोग करके अपने स्वयं के GitHub + GitHub क्रियाओं को स्वयं-होस्ट करें गीता

(गिट सर्वर) औरकठफोड़वा सीआई(पाइपलाइन धावक)।📋कॉपीस्वचालित बिल्ड को ट्रिगर करने के लिए किसी भी Gitea रेपो में एक पाइपलाइन फ़ाइल बनाएं:

# docker-compose.yml on the 'gitea' VM
services:
  gitea:
    image: gitea/gitea:latest
    environment:
      - USER_UID=1000
      - USER_GID=1000
    restart: always
    ports:
      - "3000:3000"   # Web UI
      - "222:22"      # SSH git
    volumes:
      - gitea_data:/data

  woodpecker-server:
    image: woodpeckerci/woodpecker-server:latest
    restart: always
    ports:
      - "8080:8000"
    environment:
      - WOODPECKER_OPEN=true
      - WOODPECKER_GITEA=true
      - WOODPECKER_GITEA_URL=http://gitea:3000
      - WOODPECKER_AGENT_SECRET=supersecret123
    depends_on:
      - gitea

  woodpecker-agent:
    image: woodpeckerci/woodpecker-agent:latest
    restart: always
    environment:
      - WOODPECKER_SERVER=woodpecker-server:9000
      - WOODPECKER_AGENT_SECRET=supersecret123
      - WOODPECKER_BACKEND=docker
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    depends_on:
      - woodpecker-server

volumes:
  gitea_data:

चरण 6: प्रोमेथियस + ग्राफाना के साथ निगरानी

# .woodpecker.yml — in your app repo
steps:
  test:
    image: python:3.12-slim
    commands:
      - pip install -r requirements.txt
      - python -m pytest tests/ -v

  build:
    image: docker
    commands:
      - docker build -t myapp:$CI_COMMIT_SHA .
    when:
      branch: main

  deploy:
    image: bitnami/kubectl:latest
    commands:
      - kubectl set image deployment/myapp myapp=myapp:$CI_COMMIT_SHA
    when:
      branch: main

📋कॉपी

ग्राफाना क्लस्टर सीपीयू, मेमोरी, पॉड हेल्थ, नेटवर्क I/O और लगातार वॉल्यूम उपयोग के लिए डैशबोर्ड के साथ प्री-लोडेड आता है।

# Install Helm
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

# Add Prometheus community charts
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update

# Install the full monitoring stack (Prometheus + Grafana + Alertmanager)
helm install monitoring prometheus-community/kube-prometheus-stack   --namespace monitoring --create-namespace   --set grafana.adminPassword=admin123

# Access Grafana
kubectl port-forward -n monitoring svc/monitoring-grafana 3000:80
# Browse to http://localhost:3000 (admin / admin123)

दर्जनों पोर्ट नंबरों को याद रखने के बजाय, होस्टनाम द्वारा सभी सेवाओं को रूट करने के लिए ट्रैफ़िक का उपयोग करें:

📋कॉपी

📋कॉपी

# Install Traefik via Helm
helm repo add traefik https://helm.traefik.io/traefik
helm install traefik traefik/traefik   --namespace traefik --create-namespace

# IngressRoute for Gitea (Traefik CRD)
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: gitea
  namespace: default
spec:
  entryPoints:
    - web
  routes:
    - match: Host(`gitea.lab.local`)
      kind: Rule
      services:
        - name: gitea
          port: 3000

निर्माण के लिए आवश्यक परियोजनाएँgitea.lab.local, grafana.lab.local, etc. resolve to your Traefik IP. No more port numbers.

Essential Projects to Build

अब जब आपकी प्रयोगशाला चल रही है, तो नियोक्ताओं द्वारा वांछित कौशल को मजबूत करने के लिए इन परियोजनाओं का निर्माण करें:

  1. एक पूर्ण-स्टैक ऐप परिनियोजित करें– लगातार वॉल्यूम के साथ k3s पर फ्रंटएंड + एपीआई + डेटाबेस
  2. स्वचालित बैकअप– क्रोनजॉब जो सांबा NAS या S3-संगत स्टोरेज (MinIO) में डेटाबेस का बैकअप लेता है
  3. कोड के रूप में बुनियादी ढांचा– टेराफॉर्म + एन्सिबल के साथ अपनी पूरी लैब को स्क्रैच से दोबारा बनाएं
  4. ArgoCD के साथ GitOps– मैनुअल क्यूबेक्टल कमांड बदलें; सभी परिवर्तन Git के माध्यम से होते हैं
  5. सुरक्षा कड़ी करना– फ़ाल्को (रनटाइम सुरक्षा), नेटवर्क नीतियाँ, आरबीएसी भूमिकाएँ जोड़ें
  6. आपदा पुनर्प्राप्ति ड्रिल– एक नोड हटाएं, स्वचालित रूप से पुनर्प्राप्त करें। अपनी धारणाओं का परीक्षण करें.
🎯पोर्टफोलियो टिप:आर्किटेक्चर आरेख, रीडमी फ़ाइलों और रनबुक के साथ GitHub रेपो में अपनी होम लैब का दस्तावेज़ीकरण करें। प्रत्येक DevOps साक्षात्कारकर्ता पूछेगा “मुझे अपने सबसे जटिल बुनियादी ढांचे प्रोजेक्ट के बारे में बताएं” – आपकी होम लैबisउत्तर.

🔧 क्या आप अपनी DevOps होम लैब बनाने के लिए तैयार हैं?

आपकी होम लैब DevOps में महारत हासिल करने का सबसे तेज़ रास्ता है। एक बार यह चलने लगे, तो हमारे गाइडके साथ अपने लिनक्स कौशल को उन्नत करें लिनक्स ट्यूटोरियल, और अन्वेषण करेंक्लाउड कंप्यूटिंग गाइडयह समझने के लिए कि उत्पादन का बुनियादी ढांचा आपके घरेलू नेटवर्क से कैसे आगे बढ़ता है।

अक्सर पूछे जाने वाले प्रश्न

DevOps होम लैब के लिए मुझे किस हार्डवेयर की आवश्यकता होगी?

16GB+ RAM वाली किसी भी मशीन से शुरुआत करें। 32GB रैम और 1TB NVMe SSD (~$250–300) के साथ एक नवीनीकृत मिनी पीसी (बीलिंक SER5, Intel NUC) Proxmox + k3s + CI/CD को एक साथ चलाने के लिए सबसे अच्छी जगह है।

क्या मुझे अपनी होम लैब में डॉकर या कुबेरनेट्स का उपयोग करना चाहिए?

दोनों। कंटेनर की मूल बातें सीखने के लिए डॉकर से शुरुआत करें, फिर k3s (हल्के कुबेरनेट्स) जोड़ें। 2026 में, अधिकांश DevOps भूमिकाओं के लिए k8s ज्ञान की आवश्यकता होती है – आपका होम लैब k3s अनुभव सीधे अनुवाद करता है।

प्रॉक्समॉक्स क्या है और इसका उपयोग क्यों करें?

प्रॉक्समॉक्स वीई एक मुफ़्त, ओपन-सोर्स हाइपरवाइज़र (वीएमवेयर की तरह) है। यह आपको एक मशीन पर कई वीएम चलाने की सुविधा देता है – कई कंप्यूटर खरीदे बिना मल्टी-नोड बुनियादी ढांचे का अनुकरण करने के लिए बिल्कुल सही।

मैं घर पर सीआई/सीडी का अभ्यास कैसे करूँ?

वीएम पर गिटिया (स्व-होस्टेड गिट) + वुडपेकर सीआई स्थापित करें। प्रत्येक git पुश एक पाइपलाइन को ट्रिगर करता है – k3s पर निर्माण, परीक्षण, तैनाती। यह बिल्कुल वही दर्शाता है जो वास्तविक कंपनियाँ उत्पादन में करती हैं।

क्या DevOps नौकरियों के लिए होम लैब आवश्यक है?

सख्ती से नहीं, लेकिन यह करियर का सबसे बड़ा त्वरक है। आपको अप्रतिबंधित पहुंच, निरंतर वातावरण, वास्तविक नेटवर्किंग अभ्यास और एक सम्मोहक साक्षात्कार कहानी मिलती है। अधिकांश DevOps इंजीनियर अपने होम लैब को वरिष्ठ भूमिकाएँ प्राप्त करने की कुंजी मानते हैं।

✍️ Leave a Comment

Your email address will not be published. Required fields are marked *

🌐 Read in:🇬🇧 English🇩🇪 Deutsch🇧🇷 Português🇸🇦 العربية🇮🇳 हिन्दी🇧🇩 বাংলা