2009-10-27 17 views
1

Ruby on Rails SaaS 웹 응용 프로그램을 호스팅하는 솔루션을 찾고 있습니다. 가장 큰 문제는 아마존 EC2와 같이 사용하면 나 자신의 서버를 구성하고 필요한 것을 설치할 필요가 있다는 것입니다. (예 : 데이터베이스, 프로그래밍 프레임 워크, 응용 프로그램 서버 등). 이들 각각은 잘못 될 수있는 기회입니다. 또한 데이터가 어떻게 백업되고, 얼마나 자주, 그리고 다른 "저수준"세부 사항 호스트에 대해 걱정해야합니다. 신생 기업이기 때문에 저는 시스템 관리자를위한 자원이 없으므로 스스로 하나를해야 할 것입니다. 현재 저는 신생 기업을 위해 일을하고 있습니다. 상사가 항상 EC2가 얼마나 큰지에 관해 이야기하고 있습니다. 왜냐하면 그것이 우리가 "하드웨어 사업에서 빠져 나갈"수있게 해주기 때문입니다. 실제로는 설정해야하기 때문에 그렇게 느끼지 않습니다. 서버 인스턴스는 여전히 소프트웨어를 설치해야하며 소프트웨어를 올바르게 구성해야합니다. 우리가 아직 하드웨어 사업에 종사하고있는 것처럼 느껴진다. 단지 우리가 사용하고있는 서버를 소유하고 있지 않다는 것 뿐이다.개발자가 서버 구성에 대해 걱정할 필요가 없습니까? 우리가 이것에 대해 걱정해야합니까?

대조적으로 Heroku (실제로 EC2를 사용함)와 같은 서비스가 있지만 기본적으로 모든 하위 수준 세부 정보를 처리합니다. 그들은 저를위한 자동 백업을, 나는 다만 주파수를 지정한다. 서버 구성이 이미 설정되어 있습니다. 그들은 그것을 관리하고 실행 상태를 유지하여 트래픽을 모니터링 할 필요가 없습니다. 내 응용 프로그램에 집중하고 코드를 배포하고 관리에 대해 걱정하게하고 데이터베이스가 웹 서버와 올바르게 구성되고 올바른 폴더에 권한이 있는지 확인하게 할 수 있습니다.

Heroku의 문제점은 분명히 내가 수정하고 싶다면 이러한 것들을 제어 할 수 없다는 것입니다. Heroku는 nginx를 웹 서버로 사용합니다. RoR 개발의 최첨단을 유지하기 위해 Apache에서 Phusion Passenger를 사용하려면 SOL입니다. 프로덕션 환경에서 빠른 패치를 작성해야하는 경우 (모든 악의 근원, 나는 알고 있지만 때로는 발생합니다) Heroku의 서버에 대한 SSH 액세스 권한이 없습니다. 다른 사용자가 원격으로 데이터에 액세스 할 수 있도록 새 데이터베이스 사용자를 설정해야하는 경우이를 수행 할 수 없다고 생각합니다. 그리고 최악의 경우라면 이 서버에서 발생합니다. 나는 그것을 고칠 때까지 기다리는 것 외에는 아무 것도 할 방법이 없습니다.

기본적으로 어떤 시점에서 개발자로서 코드와 애플리케이션에 중점을두고 서버 구성으로 sysadmin을 재생할 필요가 없습니까? 제한된 자원과 제한적인 서버 구성에 대한 지식이 충분하기 때문에 다른 사람이 하드웨어/소프트웨어 종료에 대해 걱정할 수 있도록 구성 가능성을 희생하는 것이 나을 것입니까?

+0

무엇? 서버 구성이 재미 있습니다! –

답변

-1

https://stackoverflow.com/questions/162144/what-is-a-good-ruby-on-rails-hosting-service/265646#265646

내가 학습에 관심이 아니에요 방법 구성 아파치, ModRails, Phusion, 잡종, 얇은, MySQL은, 무엇이든지. 헤로 쿠와 함께 걱정하지 않아도됩니다. nginx는 웹 서버이고 PostgreSQL은 데이터베이스입니다. 그들은 새로운 애플 리케이션을 위해 Ruby/Rack에 정착했습니다. 랙에서 실행되는 프레임 워크에는 Rails, Merb, 및 Sinatra가 포함됩니다. 제한된 선택.

1

프로젝트의 일부로 서버 구성을 설정하고 스크립트를 사용하여 서버를 설정 및 종료하십시오. 모든 것을 VCS 아래에두고 스크립트를 정기적으로 사용하여 개발 설정을 다시 만듭니다.