레일즈 애플리케이션을 배포하려면 Capistrano 2를 다단계 확장과 함께 사용하고 있습니다. 많은 서버와 New Relic Pro 계정이 하나 밖에 없습니다. 저는 Capistrano를 통해 요리사 요리법을 배포하기 위해 Roundsman을 사용하고 있습니다. 관련 요리사 스크립트에 대한 링크 https://github.com/escapestudios-cookbooks/newrelic/blob/master/recipes/server_monitor_agent.rbCapistrano2-MultiStage를 사용한 호스트 별 새 유물 키 배포
두 단계의 준비와 제작이 있습니다. 이들은
set :sidekiq_host, "sqstaging.com"
set :webapp_host, "staging.com"
set :db_host, "dbstaging.com"
set :stage, "production-#{application}"
set :rails_env, "staging"
set :sidekiq_env, "sidekiq_staging"
set :user, "jpubu33"
set :port, 333
set :deploy_to, "/mnt/www/#{application}"
set :branch, "master"
server webapp_host, :app, {
:newrelic, {:server_monitoring => {:license => "cfdfdsvv45b" } }
}
server sidekiq_host, :app, {
:newrelic, {:server_monitoring => {:license => "fveveveuvevhuevuiehv" } }
}
server db_host, :app, {
:newrelic, {:server_monitoring => {:license => "vevhuevuihuvhrubrhub" } }
}
는 슬프게도 새로운 유물 키 CHANGE_ME의 요리 책의 기본 인 끝/staging.rb 파일을 배포/설정의 관련 부분이다. 내가 파일에 다음을 추가 단순히한다면
는 그러나, 서버 별 설정이 작동하지 않는 이유가 궁금하네요 키 같은 새로운 유물
set :newrelic, { :server_monitoring => {:license => "vehfhdufuehfheuhr948hvdfdsgb" } }
에 모든 서버를 설정하고있는 경우 나중에 서버 별 변수를 사용하는 방법이 있습니다. 예를 들면 다음과 같이 할 수 있습니다.
set :myKey, webapp_host => {:newrelic}
우리는 두 개의 새로운 유물 계정을 가지고 있습니다. 하나는 프로이고, 하나는 무료입니다. 프로 계정에는 하나의 서버 만 사용할 수 있습니다. 나머지는 다른 키인 무료 계정으로 라이센스를 받아야합니다. 우리의 새로운 유언 대표자는 동일한 계정에서/같은 열쇠로 슬프게도 프로와 무료를 결합 할 수있는 방법이 없다고 말했다. – Binary