관리자 권한 없이 Apache 1.3에 RoR 배포

관리자 권한 없이 Apache 1.3에 RoR 배포

직장에는 Apache 1.3.20을 실행하는 SuSE 7.3이 있는데 관리자 액세스 권한이 없습니다. 또는 명령 없이 Ruby on Rails를 배포하고 싶습니다.아주 작은관리자를 위해 일하세요.

서버를 재부팅하더라도 항상 계속 실행되는 서비스가 필요하고 CGI-Speed보다 빠르게 실행되어야 하며 포트가 없는 간단한 도메인을 갖고 싶습니다.

내 옵션은 무엇입니까?

답변1

다른 서버에서 레일을 실행하고(nginx+mod_rails는 내가 가장 좋아하지만 lighttpd, mongrel 또는 유사한 서버에서 수행해야 함) 관리자에게 Apache에서 이를 역프록시하도록 요청하세요.

답변2

Apache 1.3에서 Rails를 실행하는 것은 2.x 시스템에서보다 훨씬 더 고통스럽습니다.

응용 프로그램당 특정 포트 번호에서 mongrel을 로컬로 실행해야 합니다(아마도 해당 서버의 관리자가 올바르게 시작하도록 구성). 그런 다음 프록시 마법을 사용하여 Apache를 그곳으로 보내거나 다른 컴퓨터에서 보내야 합니다. 다른 컴퓨터에서 실행하기로 선택한 경우 Apache 2.0을 설치하고 Phusion Passenger를 사용하세요. 그것은 당신의 삶을 더 쉽게 만들어 줄 것입니다.

Apapche의 새 사이트에 대한 승객 구성 예:

<VirtualHost *:80>
  ServerName blog.flame.org
  DocumentRoot /www/blog/flame-blog/current/public
  ExpiresDefault "access plus 10 years"
</VirtualHost>

나는 이것을 이라는 파일에 넣은 /local/httpd/sites/blog.flame.org.conf다음 이것을 내 httpd.conf파일에서 사용합니다.

Include /local/httpd/sites/*.conf

IMHO, 명령줄 기반 구성 관리를 유지하려는 경우 이보다 새 사이트를 추가하는 것이 더 쉽지 않습니다.

Capistrano를 사용하여 RoR 애플리케이션의 새 버전을 배포하는 경우 문자 그대로 capdeploy:migrations를 입력하여 새 버전을 내보내고, 문제가 있는 경우 capdeploy:rollback을 입력하여 실행 취소하는 것만 큼 쉽습니다. 휘.

나는 당신이 어떤 서비스를 제공하든 상관없이 당신의 애플리케이션을 배포하기 위해 Capistrano를 사용할 것입니다.

관련 정보