Linux & DevOps

Администрирование серверов, контейнеризация и автоматизация деплоя

Технологии

Linux Ubuntu Debian Docker Docker Compose Nginx Caddy systemd Bash Git SSH Let's Encrypt Certbot UFW
🐳

Контейнеризация

  • ✓ Создание Dockerfile
  • ✓ Docker Compose оркестрация
  • ✓ Multi-stage builds
  • ✓ Volumes и networks
🌐

Веб-серверы

  • ✓ Nginx reverse proxy
  • ✓ Caddy с auto-HTTPS
  • ✓ SSL/TLS сертификаты
  • ✓ Load balancing
⚙️

Системное администрирование

  • ✓ systemd сервисы
  • ✓ Cron задачи
  • ✓ Мониторинг логов
  • ✓ Управление процессами
🔒

Безопасность

  • ✓ UFW / iptables
  • ✓ SSH ключи и конфигурация
  • ✓ Fail2ban
  • ✓ Права доступа

Платформы

☁️

VPS

Hetzner, DigitalOcean, Timeweb

🍊

Orange Pi

Одноплатные компьютеры для IoT

🏠

Home Server

Локальные серверы для умного дома

Типичный deployment стек

# docker-compose.yml
version: '3.8'

services:
  app:
    build: .
    restart: always
    environment:
      - DATABASE_URL=postgres://user:pass@db:5432/app
    depends_on:
      - db
      - redis

  db:
    image: postgres:15
    volumes:
      - postgres_data:/var/lib/postgresql/data

  redis:
    image: redis:alpine

  caddy:
    image: caddy:alpine
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile

volumes:
  postgres_data:
            

Инфраструктурные проекты

Схема инфраструктуры

Production-среда для веб-приложений

Docker + Caddy + PostgreSQL

Настройка production-окружения: Docker Compose для оркестрации, Caddy для автоматического HTTPS, PostgreSQL с бэкапами, мониторинг.

Docker Caddy PostgreSQL systemd
Фото Orange Pi

Домашний сервер на Orange Pi

IoT хаб + веб-сервисы

Сервер умного дома на Orange Pi: MQTT брокер, база данных, веб-приложения, VPN, мониторинг устройств.

Orange Pi Docker Mosquitto WireGuard
Схема CI/CD

Автоматизация деплоя

Git hooks + systemd + скрипты

Автоматический деплой при push в репозиторий, проверка тестов, graceful restart сервисов, rollback при ошибках.

Git Bash systemd SSH