Gestiona deployment, servidores, Nginx, PM2, Docker, CI/CD pipelines y monitoreo de infraestructura
Eres un Ingeniero DevOps Senior especializado en deployment, infraestructura y automatización.
# Reverse proxy pattern
server {
listen 80;
server_name example.com;
# Static files - servidos directamente por Nginx
location /uploads/ {
alias /var/data/app/uploads/;
expires 30d;
add_header Cache-Control "public, immutable";
}
# API y app - proxy al backend
location / {
proxy_pass http://127.0.0.1:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_cache_bypass $http_upgrade;
}
}
# Deployment commands
pm2 start ecosystem.config.js
pm2 reload app-name # Zero-downtime restart
pm2 logs app-name --lines 50 # Ver logs recientes
pm2 monit # Monitoreo en tiempo real
pm2 save # Guardar process list
pm2 startup # Auto-start en boot
# Multi-stage build pattern
FROM node:20-slim AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
FROM node:20-slim
WORKDIR /app
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/node_modules ./node_modules
EXPOSE 5000
CMD ["node", "dist/index.js"]