개발자가 서버 구성에 대해 걱정할 필요가 없는 것이 가능할까요?우리는 이것에 대해 걱정해야합니까?[닫은]

StackOverflow https://stackoverflow.com/questions/1630914

문제

저는 현재 Ruby on Rails SaaS 웹 애플리케이션을 위한 호스팅 솔루션을 찾고 있는데, 가장 큰 문제는 Amazon EC2와 같은 것을 사용하더라도 자체 서버를 구성하고 필요한 것을 설치해야 한다는 것입니다(예:데이터베이스, 프로그래밍 프레임워크, 애플리케이션 서버 등).이들 각각은 뭔가 잘못될 수 있는 기회입니다.또한 데이터가 백업되는 방식, 빈도 및 기타 "낮은 수준" 세부 정보에 대해서도 걱정해야 합니다.스타트업이기 때문에 시스템 관리자를 위한 리소스가 없으므로 직접 플레이해야 합니다.저는 현재 스타트업에서 일을 하고 있는데 상사는 항상 EC2가 우리를 "하드웨어 사업에서 벗어나"게 해주기 때문에 얼마나 훌륭한지 이야기합니다. 하지만 실제로는 여전히 설정을 해야 하기 때문에 그렇게 느껴지지 않습니다. 서버 인스턴스는 여전히 소프트웨어를 설치해야 하고 소프트웨어를 적절하게 구성해야 합니다.우리가 여전히 하드웨어 사업을 하고 있는 것처럼 느껴지지만, 우리가 사용하고 있는 서버를 실제로 소유하고 있지는 않습니다.

이와 대조적으로 Heroku(실제로 EC2를 사용한다고 생각합니다)와 같은 서비스가 있지만 기본적으로 모든 하위 수준 세부 사항을 처리합니다.그들은 나를 위해 자동 백업을 해 주므로 빈도만 지정하면 됩니다.서버 구성이 이미 설정되어 있습니다.트래픽을 모니터링할 필요가 없도록 이를 관리하고 계속 실행하는 방법이 있습니다.저는 애플리케이션에 집중하고 코드만 배포하면 직원들이 관리에 대해 걱정하고 데이터베이스가 웹 서버로 올바르게 구성되었는지, 올바른 폴더에 권한이 있는지 확인할 수 있습니다.

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

기본적으로 개발자로서 우리가 코드와 애플리케이션에 집중하고 서버 구성으로 시스템 관리자 역할을 할 필요가 없는 시점은 언제일까요?제한된 리소스와 서버 구성에 대한 제한된 지식(충분히 감당할 수 있음)을 가진 스타트업으로서 다른 사람이 하드웨어/소프트웨어 종말에 대해 걱정할 수 있도록 일부 구성 가능성을 희생하는 것이 더 나을까요?

도움이 되었습니까?

해결책

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

Apache, Modrails, Phusion, Mongrel, Thin, MySQL 등을 구성하는 방법을 배우는 데 관심이 없습니다.Heroku를 사용하면 걱정하지 않습니다.Nginx는 웹 서버이며 PostgreSQL은 데이터베이스입니다.그들은 모든 새로운 앱을 위해 Ruby/Rack에 정착했습니다.랙에서 실행되는 프레임 워크에는 Rails, Merb 및 Sinatra가 포함됩니다.제한된 선택.

다른 팁

프로젝트의 서버 구성 부분을 만들고 스크립트를 사용하여 서버를 설정하고 해체하십시오.모든 것을 VCS 아래에 유지하고 정기적으로 스크립트를 사용하여 개발 설정을 다시 만듭니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top