📋 Table of Contents
- होम लैब क्यों बनाएं?
- हार्डवेयर: आपको वास्तव में क्या चाहिए
- प्रॉक्समॉक्स वीई
- उन्हें बनाने से पहले अपने वीएम लेआउट की योजना बनाएं। यहाँ एक ठोस प्रारंभिक वास्तुकला है:
- प्रत्येक उबंटू वीएम पर आप कंटेनर चलाना चाहते हैं:
- के साथ कुबेरनेट्स तैनात करें k3s
- |||| का उपयोग करके अपने स्वयं के GitHub + GitHub क्रियाओं को स्वयं-होस्ट करें गीता
- 📋कॉपी
- 📋कॉपी
- Essential Projects to Build
- अक्सर पूछे जाने वाले प्रश्न
- होम लैब क्यों बनाएं?
- हार्डवेयर: आपको वास्तव में क्या चाहिए
- चरण 1: प्रॉक्समॉक्स वीई स्थापित करें
- चरण 2: अपना पहला वीएम बनाएं
- चरण 3: डॉकर और डॉकर कंपोज़ स्थापित करें
- चरण 4: k3s
- के साथ कुबेरनेट्स तैनात करें चरण 5: सीआई/सीडी (गीटिया + कठफोड़वा) सेट करें
- चरण 6: प्रोमेथियस + ग्राफाना के साथ निगरानी
- चरण 7: एक रिवर्स प्रॉक्सी (ट्रैफ़िक) जोड़ें
- निर्माण के लिए आवश्यक परियोजनाएँ
- अक्सर पूछे जाने वाले प्रश्न
होम लैब क्यों बनाएं?
2026 में, DevOps तकनीक में सबसे अधिक भुगतान वाली भूमिकाओं में से एक है – यूएस में औसत वेतन $140,000-$180,000। लेकिन इसमें सफल होने के लिए कुबेरनेट्स, सीआई/सीडी, इंफ्रास्ट्रक्चर-ए-कोड और मॉनिटरिंग के साथ व्यावहारिक अनुभव की आवश्यकता होती है। बादल मुक्त स्तरों को छाया हुआ है। जब आप बिलिंग सीमा तक पहुंचते हैं तो ट्यूटोरियल लुप्त हो जाते हैं।
एक घरेलू प्रयोगशाला इसका समाधान करती है:हमेशा चालू रहने वाला, लागत-सीमा वाला वातावरण जहां आप चीजों को स्वतंत्र रूप से तोड़ते हैं और किसी भी पाठ्यक्रम की तुलना में तेजी से सीखते हैं।
हार्डवेयर: आपको वास्तव में क्या चाहिए
आपको महंगे सर्वर हार्डवेयर की आवश्यकता नहीं है. यहां तीन बजट स्तर हैं:
| टियर | हार्डवेयर | लागत | |||| के लिए सर्वश्रेष्ठ स्टार्टर |
|---|---|---|---|
| आपका मौजूदा पीसी/लैपटॉप (डुअल बूट या वीएम) | डॉकर मूल बातें सीखना | $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 को
- से डाउनलोड करें proxmox.com/downloadsUSB ड्राइव पर फ़्लैश करें:
- USB से बूट करें, अपने NVMe SSD पर इंस्टॉल करें
dd if=proxmox-ve_*.iso of=/dev/sdX bs=1M status=progress - वेब यूआई को
- पर एक्सेस करें 📋कॉपी
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
अब जब आपकी प्रयोगशाला चल रही है, तो नियोक्ताओं द्वारा वांछित कौशल को मजबूत करने के लिए इन परियोजनाओं का निर्माण करें:
- एक पूर्ण-स्टैक ऐप परिनियोजित करें– लगातार वॉल्यूम के साथ k3s पर फ्रंटएंड + एपीआई + डेटाबेस
- स्वचालित बैकअप– क्रोनजॉब जो सांबा NAS या S3-संगत स्टोरेज (MinIO) में डेटाबेस का बैकअप लेता है
- कोड के रूप में बुनियादी ढांचा– टेराफॉर्म + एन्सिबल के साथ अपनी पूरी लैब को स्क्रैच से दोबारा बनाएं
- ArgoCD के साथ GitOps– मैनुअल क्यूबेक्टल कमांड बदलें; सभी परिवर्तन Git के माध्यम से होते हैं
- सुरक्षा कड़ी करना– फ़ाल्को (रनटाइम सुरक्षा), नेटवर्क नीतियाँ, आरबीएसी भूमिकाएँ जोड़ें
- आपदा पुनर्प्राप्ति ड्रिल– एक नोड हटाएं, स्वचालित रूप से पुनर्प्राप्त करें। अपनी धारणाओं का परीक्षण करें.
🔧 क्या आप अपनी 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 इंजीनियर अपने होम लैब को वरिष्ठ भूमिकाएँ प्राप्त करने की कुंजी मानते हैं।
🔗 Share this article
✍️ Leave a Comment