IBM Cloud(Bluemix)를 사용하여 5분 내에 웹 서버 게시

개발중 등, 일시적으로 로컬이 아닌 Web서버를 세우고 싶을 때가 있지요. 다른 도메인에 둔 데이터에 액세스하는 로직을 시도하고 싶다. 테스트 중인 페이지를 멤버에게 보고 싶다.

IBM Cloud(Bluemix) 계정이 있는 경우 5분이 지나면 웹 서버 환경을 시작할 수 있으며 더 이상 필요하지 않으면 지울 수 있습니다. 편리하므로 꼭 시도해보십시오.

전제 조건



이하의 조건을 만족하고 있는 분이면 누구라도 이용할 수 있는 소기입니다.
  • IBM Cloud (Bluemix) 계정이 있음

  • CF 툴 도입 할 일
  • 실행할 수있는 가상 시스템의 테두리가 남아 있습니다 (특히 무료 계정의 경우)

  • 웹 서버 만들기



    터미널(Windows에서는 명령 프롬프트)을 시작하고 적절한 디렉토리에 다음 명령을 입력하여 IBM Cloud(Bluemix)에 로그온합니다.
    cf api https://api.ng.bluemix.net
    cf login
    

    그런 다음 다음 명령을 입력하여 작업 디렉토리를 만듭니다. 'yamachan-web-test'는 독특해야 하므로 직접 결정한 적절한 문자열로 바꾸어 입력하십시오.
    md yamachan-web-test
    cd yamachan-web-test
    

    그런데, 여기부터가 프로덕션입니다. 다음을 입력하여 필요한 파일을 만듭니다.
    echo root: public > Staticfile
    md public
    echo Hello Bluemix > public/index.html
    

    이것으로 준비가 완료됩니다. 다음 명령으로 웹 서버를 만듭니다.
    cf push yamachan-web-test -m 64M
    

    아래와 같이 표시되면 ok입니다.



    웹 브라우저에 표시된 URL을 방문하여 표시를 확인합니다.



    웹 서버 업데이트



    작성한 public 디렉토리의 내용이, 이번 작성한 웹 서비스로 그대로 공개됩니다. 다음과 같이 index.html의 내용을 수정하고 cf push에서 IBM Cloud (Blluemix) 환경에 반영합니다.
    echo !! >> public/index.html
    cf push yamachan-web-test -m 64M
    

    웹 페이지가 업데이트되었습니다.



    웹 서버 삭제



    웹 서버가 더 이상 필요하지 않은 경우 다음 명령으로 만든 서비스와 게시할 때 자동으로 구성된 루트 설정을 삭제합니다.
    cf ds yamachan-web-test
    cf delete-route mybluemix.net -n yamachan-web-test
    

    해설



    이번 서비스 이용의 포인트는 staticfile-buildpack의 이용입니다.

    CF(Cloud Foundry)용 빌드 팩에는 여러 가지 유형이 있지만 staticfile은 nginx이라는 웹 서버를 실행하기 위한 간단한 환경입니다.

    IBM Cloud(Bluemix) 환경에 cf push로 게시할 때 자동으로 빌드 팩을 선택하지만 Staticfile이라는 구성 파일이 있으면 이 staticfile-buildpack이 선택됩니다.

    이 빌드 팩은 간단하기 때문에 실행에 메모리가 많이 필요하지 않습니다. 그래서 cd push 시에 -m 64M 옵션을 부여하는 것으로, 작성되는 가상 환경의 메모리에 64M Bytes 를 지정하고 있습니다.

    설정 파일 Staticfile 에는 root 지정만이 기재되어 있어 public 디렉토리가 지정되고 있습니다. 따라서 웹 사이트 게시 후에는 이 public 디렉토리가 서버의 루트로 공개되어 배치된 파일에 액세스할 수 있습니다.

    결론



    IBM Cloud (Bluemix) 및 Cloud Foundry 환경에서 staticfile-buildpack은 매우 쉽고 편리합니다.

    또 CF의 구조 자체의 편리함과, 빌드 팩의 자동 선택의 간편함이 잘 매치해, 간편하게 이용할 수 있는 좋은 예가 되고 있다고 생각합니다.

    약간의 테스트나 공개용으로, 그리고 초보자가 시험할 때의 첫걸음으로서, 꼭 활용해 보세요.

    좋은 웹페이지 즐겨찾기