Files
ermnvldmr.com/services/docs/content/ru/root/concepts/principles.md
T

3.0 KiB

title, description, weight
title description weight
Принципы инфраструктуры Основные принципы, обеспечивающие безопасную, предсказуемую среду с минимальными зависимостями. 5

Общие модули построены на ключевых принципах, предназначенных для обеспечения безопасной, предсказуемой среды с минимальными зависимостями для независимых self-hosted проектов.

Предсказуемость через структуру

Ручная настройка сервера подвержена «дрейфу конфигурации» (configuration drift), когда хосты, которые должны быть идентичными, со временем начинают различаться. Общие модули решают эту проблему следующим образом:

  • Git как источник истины: Каждая конфигурация, от правил UFW до crontab, хранится в репозитории.
  • Идемпотентная автоматизация: Action-скрипты разработаны так, чтобы их можно было запускать многократно без побочных эффектов, гарантируя, что хост всегда соответствует заданному состоянию.

Минимальное количество зависимостей

Для обеспечения долгосрочной поддерживаемости общие модули избегают сложных инструментов управления конфигурацией (таких как Ansible или Salt). Вместо этого они полагаются на:

  • Bash: Универсальный язык Unix-систем.
  • Docker: Для изоляции приложений и согласованности окружения.
  • Стандартные инструменты Linux: Прямое использование systemd, ufw и cron.

Децентрализация

Каждый Узел (Node) является независимым. Хотя они используют библиотеку общих модулей (Commons), они не зависят от центрального «мастер»-сервера. Такая архитектура гарантирует, что сбой на одном хосте не повлияет на несвязанные сервисы.


См. также: