WebSphere® Application Server Liberty 빌드팩을 통해 Cloud Foundry에서 Liberty 서버를 사용할 수 있습니다.
시작하기 전에
- Ruby 버전 1.9.3 이상이 설치되어 있어야 합니다.
- 이 문서에는 Linux 명령행을 사용하여 WebSphere Application Server Liberty 빌드팩을 다운로드하는 방법이 자세히 설명되어 있습니다.
이 태스크 정보
이 태스크를 사용하여
WebSphere Application Server Liberty 빌드팩을 Cloud Foundry 환경에 설치할 수 있습니다.
Cloud Foundry 관리자인 경우에는 Cloud Foundry 내의 모든 사용자가 사용할 수 있도록
Liberty 빌드팩을 관리자 빌드팩으로
설치할 수 있습니다.
참고: 빌드팩 사용자는 관리자로부터 직접 빌드팩을 사용하기 위해 -b 옵션을
지정하지 않아도 됩니다.
WebSphere Application Server Liberty 빌드팩은
https://github.com/cloudfoundry/ibm-websphere-liberty-buildpack에서도 사용 가능하며,
여기서 추가 문서를 찾을 수 있습니다.
프로시저
Cloud Foundry 환경에 빌드팩 설치
- IBM® Fix Central에서 빌드팩 압축 파일을 다운로드하십시오.
- unzip 명령을 실행하여 빌드팩 ibm-websphere-liberty-buildpack-v*.zip 파일의
컨텐츠를 빌드팩 디렉토리 ibm-websphere-liberty-buildpack에 추출하십시오.
- WebSphere Application Server Liberty 빌드팩은 개발 전용으로
기본 Liberty 및 IBM JRE 2진 파일을 다운로드합니다. 사용하려는 다른 2진 파일에 대한 라이센스를 가지고 있는 경우에는 HTTP를 사용하여 해당 파일에 액세스할 수 있어야 합니다.
이 저장소를 구성하는 방법에 대한 세부사항은 개인용 2진 파일에 대한 저장소 구조의 내용을 참조하십시오.
- JRE 2진을 가리키도록 config/ibmjdk.yml 파일을 업데이트하십시오.
- Liberty 2진을 가리키도록
config/liberty.yml 파일을 업데이트하십시오.
- 사용자의 환경에 빌드팩을 배치할 수 있는 라이센스가 있는 경우에는 패키징 전에
승인된 라이센스 번호가 포함된 config/licenses.yml 파일을 작성할 수 있습니다. 현재 IBM SDK, Java Technology Edition 및 Liberty 라이센스 문서에서 다음 라이센스 코드를 찾을 수 있습니다.
IBM_JVM_LICENSE: <jvm license code>
IBM_LIBERTY_LICENSE: <liberty license code>
참고: 빌드팩 패키지에 라이센스를 추가한 후에는 개별 애플리케이션이 환경 변수에 대한 라이센스 조항에
동의하지 않아도 됩니다.
- gem install bundler 및 bundle install 명령을 실행하여
관리자 빌드팩을 패키징하기 위해 필요한 Ruby gem을 설치하십시오.
- bundle exec rake 패키지 태스크를 실행하여 관리자 빌드팩을 작성하십시오.
rake 'package[zipfile,hosts,version]'
zipfile 매개변수는 생성된 관리자 빌드팩의 이름이며 현재 디렉토리가 아닌
상대 위치를 포함하고 있습니다. 예를 들어, ../my-admin-buildpack.zip을 zipfile
매개변수로 지정하여 기본 ibm-websphere-liberty-buildpack-480d2de.zip 파일 대신
상위 디렉토리에서 my-admin-buildpack.zip 파일을 생성할 수 있습니다.
예를 들면 다음과 같습니다.
rake 'package[../my-admin-buildpack.zip]'
hosts 매개변수는 관리자 빌드팩에 포함하기 위해 패키지 태스크가 2진 파일에서
가져오는 사이트의 목록입니다. 기본적으로 공용 IBM 사이트의 2진 파일만 가져옵니다. IBM이
호스팅하는 사이트에는 써드파티 2진 파일이 포함되어 있지 않습니다. 오프라인 모드에서 관리자 빌드팩이
사용되는 경우 관리자 빌드팩에 써드파티 2진 파일을 포함할 수 있음을 표시하기 위해 패키지 매개변수를
지정해야 합니다. 패키징 중에 다운로드가 가능한 경우 *를 사용하면 관리자 빌드팩에
모든 2진 파일이 포함됩니다.
사용법 예제:
rake 'package[,*,]'
version 매개변수는 Cloud Foundry 명령행 인터페이스를 사용하여 애플리케이션이
CloudFoundry에 배치될 때 표시되는 버전 정보입니다. 기본적으로 표시되는 버전은
최신 커미트 ID입니다(예: 480d2de).
다음 예에서는 표시되는 버전 정보 기본값을 보여줍니다.
Liberty Buildpack Version: 480d2de | git@github.com:cloudfoundry/ibm-websphere-liberty-buildpack.git#480d2de
- 다음과 같이 cf 클라이언트를 사용하여 관리자 빌드팩을 설치하십시오.
cf create-buildpack ibm-websphere-liberty-buildpack ibm-websphere-liberty-buildpack-480d2de.zip 1
- ibm-websphere-liberty-buildpack은 관리자 빌드팩에 지정되는 이름입니다.
- ibm-websphere-liberty-buildpack-480d2de.zip은 Rake 태스크가 작성하는
압축 파일의 경로입니다.
- 1은 관리자 빌드팩에 지정된 우선순위입니다. 숫자가 작을수록 우선순위가 높습니다.
자세한 내용은
Cloud Foundry 문서를 참조하십시오.
결과
이제
WebSphere Application Server Liberty 빌드팩이 설치되었습니다.