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:
Инфраструктурные проекты
Production-среда для веб-приложений
Docker + Caddy + PostgreSQL
Настройка production-окружения: Docker Compose для оркестрации, Caddy для автоматического HTTPS, PostgreSQL с бэкапами, мониторинг.
Домашний сервер на Orange Pi
IoT хаб + веб-сервисы
Сервер умного дома на Orange Pi: MQTT брокер, база данных, веб-приложения, VPN, мониторинг устройств.
Автоматизация деплоя
Git hooks + systemd + скрипты
Автоматический деплой при push в репозиторий, проверка тестов, graceful restart сервисов, rollback при ошибках.