2009-05-21 3 views
0

좋아, 너희들이 미친 짓하기 전에 - 이것은 단지 작은 사이트, 임시 설치입니다. 지금은 서버에 원격으로있는 내부 사람들이 있고 dev 명령을 통해 webrick을 통해 사이트를 사용하고 있습니다 : ruby ​​script/server. 정확하지는 않습니다.Windows에서 Rails 사이트를 호스팅하는 데 사용할 수있는 항목은 무엇입니까?

저는 Rails 개발자입니다. Windows Pro 박스에서 호스팅을 처리하는 더 좋은 방법을 알고 싶습니다. 다시 한번 말하지만, 잠시만 기다려주십시오.

+0

어쨌든 임시적인 것이라면 나중에 문제를 저장하고 실제 운영 체제를 사용하는 것일 수도 있습니다. 알아요. 방금 저항 할 수 없었습니다. – Zifre

+0

@Zifre, RoR에 대한 농담이 일시적인 것입니다. –

+0

레일은 크기가 조정되지 않으므로 사용하는 데 문제가되지 않습니다. –

답변

2

mod_rails는 대안이 아닙니다.

잡종은 창문에서 매우 뛰어납니다. 따라서 잡종을 설정하고 IIS 또는 Apache 프록시를 사용할 수 있습니다. 또는 잡종을 직접 사용하십시오. mod_rails가 출시되기 전에 mongrel은 사실상 모든 플랫폼에 배포 할 수있는 방법 이었으므로 매우 실용적인 선택이었습니다.

하지만 Windows에서 강제로 배포해야했던 한 번, 가상 박스를 통해 우분투를 설치했으며 (물론 VMWare 또는 기타를 사용할 수도 있음) 배포했습니다. 꿈처럼 작동하고, 나는 현명한 OS로 작업해야합니다. 휴. SSH와 물건. 그것 없이는 살 수 없다. 원격 데스크톱은 제 종류의 것이 아닙니다.

+0

레일즈에 들어가기 때문에 우분투에도 익숙해 져있을 것입니다. 호스트를 가상화하는 것과 같은 소리가 최선의 방법입니다. – Mike

0

가장 좋은 방법은 Mongrel 클러스터를 설정하는 것입니다. Mongrel은 HTTP에서 Rails 응용 프로그램을 제공 할 수있는 응용 프로그램 서버입니다. 그러나 단일 Mongrel 인스턴스는 동시에 하나의 요청 만 처리 할 수 ​​있으므로 일반적으로 사람들은 Mongrel의 클러스터, 즉 다중 Mongrel 인스턴스를 실행합니다. 이러한 잡동사니 인스턴스는 인터넷과 직접 대화하지 않습니다. 대신로드 밸런서 또는 웹 서버에 배치되어이 클러스터에 대한 요청을 프록시합니다. Windows에서 Apache를 사용하는 경우 다음을 수행 할 수 있습니다. 1. 각 포트에서 수신 대기중인 Mongrel 클러스터를 설정하고 시작하십시오. 2. 일부 mod_proxy_balancer 지시어로 가상 호스트를 설정합니다. mod_proxy_balancer에 Mongrel 클러스터에 대한 모든 요청을 프록시하도록 명령합니다. mod_proxy_balancer는 잡종들간에 자동으로 부하를 분산시킵니다.

0

사용률이 한 번에 한 명 이상이거나 응답 시간이 인 경우 실제적으로이 낮다면 하나의 잡종으로 빠져 나와 관련 IP 주소로 브라우저를 안내 할 수 있습니다. 포트.

드디어 내 회사의 리눅스/아파치 "클라우드"로 마이그레이션 한 앱을 마침내 얻었습니다 (대부분 내부 IT 관련 이유로 인해 간단했습니다). 별도의 잡종을 사용하여 워크 스테이션에서 두 개의 앱을 실행했습니다. (다른 포트) 각각에 대해. 거의 1 년 동안 유용 할 정도로 잘 작동했습니다.

요즘 (잘, 지금 약 3 주) 나는 여러 대의 잡종, 준비 구역 및 5 개의 서버가있는 5 대의 서버의 안정성을 위해 로컬 (내 책상 아래) 액세스의 즉각적인 제어 및 취약점을 대체했습니다. 배치 성가심. 스윙과 로터리.

관련 문제