Где вы храните файлы конфигурации для вашего стека? - PullRequest
0 голосов
/ 10 июля 2010

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

Это стек Rails, поэтому мы запускаем такие вещи, как:

  • Nginx с пассажиром
  • лак
  • Redis
  • Memcached
  • MySQL
  • MongoDB

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

Учитывая, что контроль версий был бы чрезвычайно полезен, я довольно легко могу добавить эти файлы в репозиторий Git или аналогичный и сохранить их где-нибудь в облаке, но как насчет конфигурации для конкретного приложения (например, настройки перезаписи URL для веб-сайта общий сервер)? Должны ли они быть в этом же репо?

Ответы [ 2 ]

0 голосов
/ 10 июля 2010

Если вы не используете Source Control (любого рода) в вашей среде разработки, прекратите все, что вы делаете, и разберитесь прямо сейчас. Это самый важный аспект вашей настройки.

Как минимум, вы должны хранить ВСЕ, что является текстовым файлом и относится к вашему приложению (да, все файлы конфигурации, URL перезаписывается).

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

К концу дня:)

0 голосов
/ 10 июля 2010

Поместите специфичные для сайта вещи в репозиторий Git этого сайта, а для всей системы - в "системные" репозитории git.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...