Ответ
В Linux конфигурационные файлы обычно хранятся в /etc/. Лучшие практики:
-
Структура каталогов:
/etc/<service>/для сервисов (nginx, mysql)/etc/default/для дефолтных настроек/etc/conf.d/для дополнительных конфигов
-
Форматы:
- Простые key=value файлы
- YAML/JSON для сложных конфигов
- INI-стиль для секций
- Пример структуры для nginx:
/etc/nginx/
├── nginx.conf
├── conf.d/
│ └── site1.conf
└── sites-available/
└── site2.conf
-
Версионирование:
- Хранить конфиги в Git
- Использовать симлинки из
/etc/в репозиторий
-
Права доступа:
chmod 640для чувствительных конфиговchown root:service_group