⚙️ ডেভঅপস

ডেভঅপস শুরু করার গাইড — CI/CD, Docker, Kubernetes

DevOps কেন শিখবেন?

DevOps ইঞ্জিনিয়ারদের স্যালারি সফটওয়্যার ডেভেলপারদের চেয়েও বেশি। যে অটোমেশন পারে, সে ১০ জনের কাজ একা করে।

ধাপ ১: Docker ইন্সটল করুন

curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# লগআউট করে আবার লগইন করুন

ধাপ ২: প্রথম কন্টেইনার রান করুন

docker run -d --name mysite -p 8080:80 nginx
# http://localhost:8080 — Nginx চলছে!
docker ps               # রানিং কন্টেইনার
docker logs mysite       # লগ দেখুন
docker stop mysite       # বন্ধ করুন

ধাপ ৩: নিজের Dockerfile লিখুন

FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]

ধাপ ৪: Docker Compose — মাল্টি-সার্ভিস

services:
  web:
    build: .
    ports: ["3000:3000"]
  db:
    image: postgres:16
    environment:
      POSTGRES_PASSWORD: secret

ধাপ ৫: GitHub Actions — CI/CD

name: Deploy
on: push
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: docker build -t app .
      - run: docker push registry/app

কমন সমস্যা ও সমাধান

🔴 Permission denied (Docker)?sudo usermod -aG docker $USER করে রিলগইন

🔴 Port already in use?docker stop করে পুরনো কন্টেইনার বন্ধ করুন