Я работаю над приложением Rails, и я собираюсь открыть его с открытым исходным кодом.Избегайте конфигурации сервера жесткого кода
Я развертываю его на сервере VPS, настроенном на nginx и единороге, после this RailsCast.
Для того, чтобы получить Capistrano, Nginx и единорог работает должным образом, я должен был добавить некоторые файлы конфигурации сервера в моей config/
папке, такие как deploy.rb
, nginx.conf
, unicorn.rb
и unicorn_init.sh
.
Я работаю с хранилищем git, и все работает под веткой master
. Другими словами, Капистрано вытащил его, чтобы развернуть на сервере, а также это филиал, который я собираюсь открыть с открытым исходным кодом.
Однако я не хочу, чтобы мои файлы конфигурации сервера были общедоступными.
Какое оптимальное решение?
Должен ли я разблокировать его и установить один репозиторий в качестве официального публичного, а другой использовать в качестве моей собственной версии и установить официальный репозиторий как верхнюю часть моей?
Или было бы лучше установить параметры конфигурации в качестве переменных среды и оставить файлы конфигурации в репозитории?