2011-02-16 13 views
3

내 설치 : 레일 윈도우배포 레일 응용 프로그램

내가 Slicehost에에 윈도우에서 리눅스로 레일 응용 프로그램을 배치 마지막으로, 나는 카피 스트라 노, Nginx에, 잡종 사용에 2.3.10, 루비 1.8.7, 그리고 SVN. 3 년 전, 지금까지는 빠른 속도로 진행되었지만 여전히 개발 중이므로 지금 EC2에 배포하려고합니다. 빠른 검색은 고무 및 요리사와 같은 도구를 보여 주며 빠른 읽기로 이해하기 쉽지 않습니다. 고무 및 요리사는 규모가 필요할 때 유용 할 다중 EC2 인스턴스 배치 용으로 설계된 것 같습니다.

나는 Passenger를 처음 사용하지만 현재로서는 Rails 앱을 배포하는 기본 방법 인 것 같습니다. Passenger가 Mongrel을 대신 할 수 있는지 여부는 분명하지 않습니다. 이전 설정에서 Rails 요청을 Mongrel 프로세스의 클러스터로 전달하도록 Nginx를 구성했지만 Passenger에 대한 요청은 표시되지 않습니다.

어떤 통찰력이라도 대단히 감사합니다.

+1

같은 PaaS에 솔루션을 이동 할 수 있습니다, 어쩌면에게 Heroku를 살펴 .com. heroku를 windows와 함께 사용하는 방법은 다음과 같습니다. http://devcenter.heroku.com/articles/windows – StefanS

+0

제안에 감사드립니다. 이미 스테레오/테스트 서버로 Heroku를 사용하고 있습니다. 프로덕션을 위해 초기에 1 인스턴스에서 EC2로 배포 할 계획이지만 필요한 경우 여러 인스턴스로 확장해야합니다. 나는 EC2 인스턴스가 Heroku에서 최신 git 소스를 가져와야한다고 생각하고있다. – Bob

답변

2

프로덕션 서버에 대해 EC2 + Apache + Passenger와 같은 것을 사용합니다. 우리는 당신이 묘사 한 멋진 배치 도구를 사용할 필요가 없었습니다. 일반 오래된 Capistrano (플러스 capistrano-ext 그래서 여러 환경에서 사용할 수 있습니다)로 잘되었습니다. 나는 러프 (요리사가 아닌)를 보았지만 불필요하게 자동적이고 문서가 너무 불분명하다고 생각했으며, 카프리 스트라 노에서 역할을 수행 할 수없는 것이 무엇인지 잘 모르겠습니다.

승객은 훌륭했습니다. manages a collection of Mongrel-like workers (나는 노동자가 잡종이라고 생각 했었지만, 더 읽을 때 나는 그럴 수 없다고 생각한다.) Passenger comparisons page은 그것의 RPS를 Mongrel 클러스터와 비교해도 ...), 시작했다. Nginx/Apache가 기본 작업자를 이해하고 있기 때문에 실제로는 Server + Mongrel Cluster와 매우 유사하지만 좀 더 나은 기능을 제공합니다. '티. 캐 피스트 라노가 승객과 잘 어울리게하려면 a few minor tweaks을 만들어야합니다.

그리고 가능한 경우 Passenger를 Ruby Enterprise Edition (Passenger를 만든 사람)과 짝을 지어주십시오. Ruby의 훨씬 빠른 버전입니다. 대부분 재 작성되고 구성 가능한 가비지 수집기 때문입니다. 그걸 최대한 활용하려면 tune your GC settings해야합니다.

희망이 도움이됩니다.

+0

자세한 설명을 주셔서 감사합니다.여러 환경을 처리하는 capistrano-ext를 사용하면 여러 EC2 인스턴스 또는 다른 것에 배치하는 것이 좋습니다. – Bob

+0

@Bob 우리는 capistrano-ext를 사용하여 다른 환경에 배포합니다. 예를 들어,'cap production deploy'를 사용하여 프로덕션 서버에 배포하고'cap staging deploy'를 사용하여 준비 서버 (staging server)에 배포 할 수 있습니다. 각 환경은 환경 별 Capistrano 설정을 사용하여 config/deploy에 자체 "# {environment} .rb"파일을 갖습니다. 여기에는 환경에 대한 모든 서버 목록이 포함되어 있으므로 각 환경을 여러 EC2 인스턴스에 배포 할 수 있습니다. 배포하려는 모든 인스턴스를 "# {environment} .rb"파일에 나열하면됩니다. –

0

Rubystack는 윈도우와 리눅스에서 배포 개발을위한 같은 레일 환경을 가질 수 있습니다. 우리는 또한 EC2 이미지 (아래로 스크롤)가 있으며 완전히 무료이므로 한번 시도해 볼 수도 있습니다. 또한

이 당신을 위해 작동하지 않을 수 있습니다,하지만 EC2에 배포 할 필요가없는 경우 요구 사항에 따라, 당신은 Heroku