Инженер обслуживает оборудование в сервернойФото: Panumas Nikhomkhai / Pexels ← Все темы Тема Bashdays

DevOps

Лучшие практики DevOps: CI/CD, контейнеры, автоматизация инфраструктуры и управление сервисами в Linux и self-hosted окружениях.

115материалов
Сначала новые

Статьи по теме

Страница 3 из 10

devops

Как устроено обучение в Linux Factory

Разбираем формат обучения в Linux Factory для будущих DevOps-инженеров: более 40 уроков и домашних заданий, Docker, Git, пайплайны, мониторинг и Infrastructure as Code. Внутри — личное наставничество, код-ревью, свободный темп и …

bash

Как Bash-скрипту определить запуск в контейнере

Проверяем из Bash, работает скрипт на хосте или внутри Docker-контейнера. Рассматриваем файл /.dockerenv, проверку процесса kthreadd через /proc/2/status и сохранение изменённого контейнера командой docker commit.

self-hosted

Как поднять свой аналог Heroku с Dokploy и Coolify

Разбираемся, как работают self-hosted PaaS-платформы и чем Dokploy и Coolify могут заменить Heroku на собственном сервере. Рассматриваем сборку приложений из Git, запуск контейнеров, маршрутизацию трафика и место таких решений …

devops

Как восстановить Dockerfile из готового образа

Восстанавливаем логику сборки Docker-образа, когда исходный Dockerfile потерян или недоступен. Используем docker history и ключ --no-trunc, изучаем слои через Dive, извлекаем файлы командой docker cp и проверяем образ с помощью …

devops

Зачем в Nginx используют server_name _

Разбираемся, зачем в конфигурации Nginx указывают server_name _ и как обрабатываются запросы с неизвестным Host. Сравниваем соглашение с подчёркиванием и параметр default_server, а также показываем заглушку с кодом 444.

linux

Как отключить физический вход через TTY

Отключаем getty на локальных TTY Linux, сохраняя удалённый SSH-доступ по ключам. Показываем команды systemctl, последствия для физической консоли и восстановление служб через Recovery mode.

devops

Почему серверные диски надёжнее обычных

Сравниваем вероятность неисправимых ошибок чтения у WD Blue, WD Gold, SAS Toshiba и SSD Micron. Объясняем, почему RAID не всегда защищает от повреждённых данных и как контрольные суммы ZFS помогают обнаруживать ошибки.

devops

Как включить Container Registry в self-hosted GitLab

Включаем Container Registry в self-hosted GitLab через gitlab.rb и разбираемся, почему одного переключателя registry_enabled недостаточно. Настраиваем интеграцию Let’s Encrypt, выполняем reconfigure и проверяем запуск реестра …

devops

Как хранить большие файлы в Git LFS

Разбираемся, почему тяжёлые бинарники не стоит хранить прямо в Git-репозитории и как вынести их в Git LFS. Настраиваем LFS в Gitea, подключаем git-lfs и отслеживаем отдельные файлы или целые группы по маске.

linux

Как узнать число процессорных ядер в Linux

Сравниваем три способа узнать число доступных процессорных ядер в Linux: /proc/cpuinfo, getconf и nproc. Используем результат в Bash-скрипте для обновления worker_processes и безопасной перезагрузки Nginx.

linux

Как перенести временные файлы на отдельный диск

Переносим каталог /tmp с корневого раздела или tmpfs на отдельный диск через systemd mount unit. Правильно именуем tmp.mount, указываем UUID файловой системы, сохраняем sticky bit 1777 и проверяем новое монтирование.

devops

Как безопасно перенести Docker-образы к себе

Разбираем практический ответ на блокировку публичного Docker-реестра без сомнительных прокси. Переносим официальные образы во внутреннюю инфраструктуру, фиксируем версии и сохраняем контроль над цепочкой поставки.

О направлении

Что входит в тему

DevOps — раздел BashDays, посвященный автоматизации инфраструктуры, управлению серверами и современным практикам эксплуатации сервисов.

В разделе публикуются материалы по:

  • Docker и Podman
  • GitLab CI/CD
  • Terraform
  • Ansible
  • Kubernetes
  • Мониторингу
  • Автоматизации инфраструктуры
  • Облачным платформам
  • DevOps-практикам

Здесь собраны практические статьи с примерами конфигураций, автоматизации процессов и реальными кейсами эксплуатации инфраструктуры.