Гид по технологиям

DevOps

Основы Docker: Dockerfile и запуск
DevOps 3 min read

Основы Docker: Dockerfile и запуск

Docker упаковывает приложение с зависимостями в воспроизводимый образ. Создайте Dockerfile, используйте COPY, RUN, CMD, ENTRYPOINT и EXPOSE, собирайте образ через docker build и запускайте через docker run.

Динамический DNS через AWS Route 53
DevOps 6 min read

Динамический DNS через AWS Route 53

Настроить собственный динамический DNS на Route 53 просто: скрипт получает публичный IP, сравнивает с A‑записью и при смене отправляет UPSERT через AWS CLI. Запустите его через cron или systemd и ограничьте права IAM.

SSH-ключи в Windows 10/11 — генерация и управление
DevOps 7 min read

SSH-ключи в Windows 10/11 — генерация и управление

Генерация SSH-ключей в Windows 10/11 проста: используйте встроенный ssh-keygen, WSL или PuTTY. Создавайте отдельные ключи для разных сервисов, храните приватные ключи в безопасном месте и настраивайте ssh-agent и ~/.ssh/config для удобства.

Apache: настройка обратного прокси
DevOps 8 min read

Apache: настройка обратного прокси

Apache с mod_proxy можно использовать как обратный прокси для перенаправления трафика, завершения SSL и балансировки нагрузки. Руководство включает включение модулей, пример виртуального хоста, параметры безопасности и чеклисты.

GitLab в Docker — развёртывание и эксплуатация
DevOps 9 min read

GitLab в Docker — развёртывание и эксплуатация

Разверните GitLab в Docker для быстрой изоляции компонентов. Требования: минимум 4 ГБ ОЗУ и ~10 ГБ свободного места. Используйте volume для данных, увеличьте /dev/shm через --shm-size, настройте ротацию логов и автоматизированные бэкапы. Для крупных установок рассмотрите Kubernetes/Helm.

Grafana на Ubuntu: установка и настройка
DevOps 7 min read

Grafana на Ubuntu: установка и настройка

Это руководство показывает три способа установить Grafana на Ubuntu — через APT, DEB и TAR.GZ — и объясняет запуск сервиса, доступ к веб-интерфейсу, подключение источников данных, безопасность и откат.

Приватный Git‑сервер на Linux — руководство
DevOps 6 min read

Приватный Git‑сервер на Linux — руководство

Кратко: развернуть приватный Git‑сервер на Linux можно за 5 шагов — установить Git, создать пользователя git, настроить SSH‑ключи, выделить папку для репозиториев и инициализировать bare‑репозиторий.

Реестр контейнеров DigitalOcean — руководство и лучшие практики
DevOps 8 min read

Реестр контейнеров DigitalOcean — руководство и лучшие практики

DigitalOcean Container Registry даёт приватное облачное хранилище для Docker-образов, легко интегрируется с App Platform и Managed Kubernetes. Бесплатный тариф годится для оценки; для рабочих нагрузок выбирайте платные планы. Аутентификация возможна через doctl, API-токен или скачиваемый Docker config. Не забывайте запускать сборщик мусора и защищать API-токены.

Установка PowerShell 7 на Windows — руководство
DevOps 7 min read

Установка PowerShell 7 на Windows — руководство

PowerShell 7 — кроссплатформенная версия с параллельной обработкой и новыми операторами. Руководство показывает установку через MSI, одной командой, альтернативы и отладку.

Контейнеризация унаследованных приложений
DevOps 9 min read

Контейнеризация унаследованных приложений

Контейнеризация унаследованных приложений даёт мобильность, масштабируемость и более быстрый цикл разработки, но требует аудита зависимостей, разделения на компоненты и настройки хранилищ, конфигурации и сетей. Начните с инвентаризации, разделите систему на логические компоненты, подготовьте Dockerfile-ы, настройте оркестрацию и наблюдаемость, а затем стандартизируйте и задокументируйте процесс.

Slack-уведомления при заполнении диска на Linux
DevOps 5 min read

Slack-уведомления при заполнении диска на Linux

Настройте простой shell-скрипт и cron‑задачу, которая считает процент использования корневого диска через df и отправляет уведомление в Slack через Incoming Webhook, когда занятость превышает порог. Для безопасности храните URL вебхука вне кода (переменная окружения или защищённый файл) и тестируйте сценарий перед развёртыванием.

Мониторинг MySQL через интеграцию Grafana Cloud
DevOps 7 min read

Мониторинг MySQL через интеграцию Grafana Cloud

Настройте мониторинг MySQL в Grafana Cloud за несколько шагов: добавьте интеграцию, установите Grafana Agent, создайте отдельного пользователя MySQL и проверьте панели с метриками и логами.

Ограничения ресурсов в Kubernetes
DevOps 7 min read

Ограничения ресурсов в Kubernetes

Устанавливайте requests и limits для контейнеров в Kubernetes: requests резервируют ресурс для планировщика, limits ставят жёсткую границу и предотвращают деградацию узла. Настройте запросы низко, а лимиты достаточно высоко, чтобы не нарушить соседние приложения. Для памяти особенно важно иметь пределы — это защищает кластер от OOM.

Консоль Rails в GitLab — руководство
DevOps 4 min read

Консоль Rails в GitLab — руководство

Консоль Rails GitLab — мощный инструмент для прямого доступа к данным и объектам GitLab. Используйте только с правами администратора и с актуальными бэкапами.

Резервное копирование GitLab — руководство
DevOps 10 min read

Резервное копирование GitLab — руководство

Резервные копии критичны для самоуправляемого GitLab: используйте встроенный скрипт для регулярных полноразмерных архивов, храните копии вне сервера (S3 или другое объектное хранилище), а также отдельно резервируйте конфигурационные и секретные файлы. Тестируйте восстановление и автоматизируйте удаление старых архивов или применяйте политики хранения в облаке.

Свой Git‑сервер: настройка и безопасность
DevOps 7 min read

Свой Git‑сервер: настройка и безопасность

Запуск собственного Git‑сервера на VPS даёт полный контроль над кодом, больше приватности и отсутствие ограничений по размерам файлов. Для простого мастер‑репозитория достаточно создать сервисного пользователя, инициализовать bare‑репозиторий и настроить SSH‑доступ; однако важно закрыть доступ, настроить резервные копии и безопасный доступ по ключам.

Приватный Docker Registry: развёртывание и эксплуатация
DevOps 8 min read

Приватный Docker Registry: развёртывание и эксплуатация

Развёртывание собственного Docker Registry даёт приватное место для хранения образов, контроль доступа и независимость от Docker Hub. В статье показано быстрое развёртывание через docker-compose, настройка HTTP Basic Auth и TLS (включая Let's Encrypt), а также рекомендации по безопасности, бэкапу и вариантам масштабирования.

Логи Docker: просмотр, драйверы и лучшие практики
DevOps 6 min read

Логи Docker: просмотр, драйверы и лучшие практики

Docker агрегирует stdout и stderr контейнеров в логи; используйте `docker logs` для просмотра, задавайте драйвер через `--log-driver` или в `daemon.json`, настраивайте ротацию и режим доставки.

Portainer — графический интерфейс для Docker
DevOps 10 min read

Portainer — графический интерфейс для Docker

Portainer — удобный графический интерфейс для управления Docker и Kubernetes. В этой статье показано, как установить Portainer, подключить эндпоинты, создавать контейнеры и стеки, а также даны рекомендации по безопасности, резервному копированию и эксплуатации.

Запуск Docker в AWS ECS — руководство
DevOps 8 min read

Запуск Docker в AWS ECS — руководство

ECS — это управляемый движок для запуска Docker-контейнеров в AWS: выбирайте Fargate для простоты или EC2 для контроля. Загрузите образ в ECR, создайте Task Definition и Service, включите авто‑масштабирование и настройте балансировщик.