2014-12-10 3 views
0

AWS에 배포 된 Ruby on Rails 웹 사이트를 만들고 있습니다. 구성 문제가 발생하고 언급 된 다양한 도구의 구성을 다루는 docs/tutorials를 찾지 못했을뿐만 아니라 개발시 (localhost에서) 쉽게 사용할 수 있도록 배포 할 때이를 모두 설정하는 방법도 있습니다.Mongoid (MongoDB), Redis, Resque, Capistrano 등과 같은 Ruby on Rails 애플리케이션 배포

지금 나는 Rails 앱을 설정했고 모든 Ruby gem에 Bundler를 사용하고 있습니다.

두 가지 주요 목표가 있습니다.

  1. 개발의 용이성 - 이상적으로 누군가는 repo를 복제하고 '레일 서버'를 실행해야하며 갈 수 있어야합니다. Redis 서버, Resque worker, Mongo DB 데이터베이스와 같은 다른 모든 것들은 자동으로 시작/생성되어야합니다.

  2. 배포 편의성 - 일부 구성 파일 (예 : YAML 파일)을 감안할 때 간단히 'cap production deploy'또는 비슷한 것을 실행하여 다양한 단계에 쉽게 배포 할 수 있어야합니다. 자동으로 모든 rspec 테스트를 실행하고 문제가 발생하면 배포를 방지해야합니다. 배포가 완료되면 Apache/Nginx 다시 시작, DB 마이그레이션 처리, Resque 작업자 재시작 등과 같은 다른 모든 측면을 처리해야합니다.이 모든 작업을 수동으로 수행하는 방법을 알고 있지만 초보자도 사용할 수있는 솔루션을 찾고 있습니다 (예 : 일반적으로 초보자가 아닌 내 앱의 배포 프로세스로) 쉽게 배포 할 수 있습니다.

나는 등 포먼, 하나님과 같은 다양한 도구/보석 살펴 보았다하지만 정확하고 그들이 어떻게 개발 및 생산과 같은 다른 환경에서 작동을 사용하는 방법에 대한 명확하지 않다.

이 작업을 수행하는 방법에 대한 docs/tutorials 또는 이러한 문제를 해결 한 Rails 응용 프로그램의 Github 저장소를 찾고 있습니다. 정보를 얻기 위해 응용 프로그램 특정 자료를 탐색하지 않아도되도록 작은 저장소가 좋습니다. 내가 찾고있는).

레일 앱을 모니터링 할 방법을 찾고 있습니다. 어떤 종류의 오류가 발생합니까? 얼마나 자주 그들이 일어나고 있습니까? Splunk은 그렇게 할 수있는 좋은 도구입니까?

참고 : 웹 사이트를 개발하기 시작한 이후로 위에서 언급 한 도구를 사용하기 위해 묶여 있지 않습니다.

답변

0

This은 Capistrano와 Apache를 사용하여 작은 EC2 인스턴스에 배포하려는 경우 매우 포괄적입니다.

모니터링을 위해 New Relic을 제안하거나 로그 파일을 확인하십시오.

그러나 기술 관련 질문에 대해 좀 더 구체적으로 설명해야합니다. 당신은 여기에 폭 넓은 범위를 다루고 있으며 이에 대한 대답을 깊게하려면 긴 에세이와 컨설팅 비용이 필요합니다.

+0

답장을 보내 주셔서 감사합니다. 예, 개방 된 긴 질문을하고 있습니다. 그게 내가 왜 워드 프로세서/튜토리얼과 이것을하는 예제 애플 리케이션을 요구했는지. – dg428

+0

일반적으로 결과가 필요하면 자유로이 끝나는 질문을 피하십시오 : http://stackoverflow.com/help/how-to-ask. 조금만 놀아 라. 특정 문제에 부딪 치고, Google로 넘어갈 수있는 기회를 제공하고, 아무 것도 찾지 못할지 물어보십시오. – BarFooBar