2012-02-25 2 views
2

실제로, 나는 openshift에서 네이티브 프레임을 지원하기위한 최상의 접근 방법을 찾고자합니다.오픈 시프트와 함께 netty를 통합하는 최선의 방법

재생 Netty로 개발 한 자체 http 서버입니다. 지금 당장 당신은 오픈 시프트 (openhift)에 플레이 애플리케이션을 배치 할 수 있지만, 이것을 전쟁으로 배치해야합니다.이 경우 플레이는 서블릿 컨테이너 래퍼를 사용합니다.

netty 애플리케이션으로 배포 할 수 있다면 우리는 비동기 요청과 같은 몇 가지 고급 기능을 사용할 수 있습니다.

는 Openshift는 제이 보스를 사용하기 때문에이 질문은 그물코 대신 보스가 제공하는 서블릿 컨테이너를 사용하여 JBoss의 서버에 그물코 응용 프로그램을 배포하기 위해 권장되는 방법이 될 것이다 포함한다. 여기

이 더 많은 정보가, 그리고 당신이 그것을 좋아하는 경우에 당신은 또한 '원시 0.1'응용 프로그램을 만드는 투표 ;-)

+0

Heroku에서 재생 해 보았습니까? –

+0

물론 제임스를 사용해 보았습니다.하지만 유감스럽게도 heroku의 무료 제공은 약간 제한적입니다. 오픈 시프트는 5GB 앱을 각각 절반 씩 제공합니다 ... BTW, 부두에 맞추기가 너무 어려웠습니까? ?? – opensas

+0

차가움. 절반 GB 또는 디스크 공간입니까? Heroku에서 기본적으로 Play 앱은 Jetty 또는 Tomcat 대신 내장 Netty 서버를 사용합니다. –

답변

4

시작을 추가 할 수 있습니다 request for providing play framework native support on openshift입니다. 서버에

SSH 및

cd $OPENSHIFT_DATA_DIR 

다운로드 및 여기 디렉토리로 플레이를 설치합니다. $ OPENSHIFT_DATA_DIR은 응용 프로그램의 재배포를 견뎌내야합니다.

이제 SSH와의 연결을 끊을 수 있습니다.

응용 프로그램 리포지토리를 복제하십시오. 저장소에는 .openshift/actions_hooks/start 파일이 있습니다. 작업은 원하는 프레임 워크를 사용하여 응용 프로그램을 시작하는 것입니다. $ OPENSHIFT_INTERNAL_PORT : 파일 당신은 OPENSHIFT_INTERNAL_IP $에 바인드 할 필요가

  • cd $OPENSHIFT_REPO_DIR 
    $OPENSHIFT_DATA_DIR/play-directroy/play run --http.port=$OPENSHIFT_INTERNAL_PORT --some-other-parameters 
    

    중요 적어도 (내가 플레이에 대해 알고에서)를 포함해야합니다. 다른 인터페이스에 바인드하려는 것은 허용되지 않으며 대부분의 포트가 차단됩니다.

  • 템플릿을 만들려면 .openshift/action_hooks/build 파일에 설치 단계를 저장하십시오. 재생이 설치되어 있는지 확인하십시오. 설치가 완료되지 않았 으면 설치 프로세스를 실행하십시오.

+0

위대한! 나는 그것을 시험해 보겠다. 나는 며칠 전에 생필 카트리지를 보았지만, 그게 무엇인지에 대해 잘 알지 못했다 ... (ok, 나는 짐작 했어야했다.) ... – opensas

+1

당신은 이 https://github.com/marekjelen/openshift-jruby에서 영감을 얻으십시오 ... OpenShift의 raw-0.1에서 JRuby 응용 프로그램을 실행하기위한 템플릿입니다. –

관련 문제