Linux & DevOps
Администрирование серверов, контейнеризация и автоматизация деплоя
Технологии
Контейнеризация
- ✓ Создание 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:
Инфраструктурные проекты
Домашний Linux‑сервер + мониторинг
Linux‑сервер на Orange Pi
Развернул домашний Linux‑сервер на Orange Pi с доступом по хост‑адресу для размещения собственных сервисов. Настроил Caddy как reverse‑proxy с автоматическим выпуском и продлением SSL‑сертификатов (Let's Encrypt), HTTP→HTTPS редиректами и безопасной маршрутизацией запросов.
Сервисы запускаются и мониторятся через systemd — с автозапуском, перезапуском при сбоях и логированием. Для защиты от перебора паролей и подозрительной активности настроен Fail2ban (блокировка IP). В итоге получился стабильный и безопасный домашний хостинг‑узел, который работает автономно и не требует ручного обслуживания.