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


person zealoushacker    schedule 28.12.2012    source источник


Ответы (1)


При поддержании стратегии развертывания, в которой есть среда разработки, промежуточная и производственная среда, а код перемещается по этим уровням, начиная с блоков разработки и заканчивая рабочей средой, необходимо учитывать две вещи: не передавать защищенную информацию в систему VCS. как git, и простота обслуживания конфигурации среды.

Можно рассмотреть возможность использования переменных среды для вышеуказанного варианта использования.

Например, чтобы настроить accounts-facebook, вы можете написать следующее в server/config.js своего метеорного приложения:

Accounts.loginServiceConfiguration.remove({
  service: "facebook"
});

Accounts.loginServiceConfiguration.insert({
  service: "facebook",
  appId: process.env.FACEBOOK_APP_ID,
  secret: process.env.FACEBOOK_APP_SECRET
});

Обязательны следующие строки:

appId: process.env.FACEBOOK_APP_ID,
secret: process.env.FACEBOOK_APP_SECRET

process.env дает вам доступ ко всем переменным среды.

Затем вы можете просто установить переменные среды FACEBOOK_APP_ID и FACEBOOK_APP_SECRET, характерные для вашей среды — dev, staging или production.

person zealoushacker    schedule 28.12.2012
comment
Мне нужно подождать 2 дня, чтобы сделать это :) - person zealoushacker; 29.12.2012