2010-07-21 2 views
1

기본 코드로 이해할 때 정의 된 모든 역할이 정의됩니다. 다른 컴퓨터에 데이터베이스가 있고 웹 서버에 데이터베이스가 있다고 가정 해 봅시다. 웹 서버와 db 모두에 대한 역할을 정의한 다음 배포합니다. 현재 나의 capistrano 스크립트는 두 컴퓨터에 소스를 배포하고 있습니다. 웹 서버에만 소스를 배포하고 싶습니다.db가 웹 서버와 동일한 시스템이 아닌 경우의 Capistrano 배치

어떻게이 작업을 수행 할 수 있습니까? 카피 스트라 노 사이트에는 주로 단일 기계 아키텍처의 예가 있습니다.

+1

내가 틀렸다면 정정 해 주겠지 만 마이 그 레이션을 실행하려면 db 머신의 코드가 필요합니다. 그렇지 않습니까? – rfunduk

+0

아, 맞아, 나쁜 것 같아. 실제로 저장소에 앉아있는로드 균형 조정기에 대한 설정에 대해 실제로 말하고있는 db에 관한 것이 아닙니다. 내가 실제로 원하는 것은 내가하는 법을 알고있는 설정을 복사하는 것입니다. 죄송합니다 다시 바보 같은 질문. : P –

+0

새 역할 정의, 역할 당 서버 할당 및 정의 된 역할에서만 실행할 작업 정의 ... – mpapis

답변

1

제 경우에는 별도의 웹 서버와 응용 프로그램 서버가 있습니다. 카피 스트라 노의 작업의

role :web, "myappserver.com", :no_release => true 

많은 사람들이 변수가 설정되어있는 경우 실행하지에 자격 : 웹 서버에 코드를 배포하지하기 위해, 나는 다음과 같은 사용합니다.

관련 문제