Red Hat JBoss Web Server for OpenShift
OpenShift용 Red Hat JBoss Web Server 설치 및 사용
초록
1장. 소개 링크 복사링크가 클립보드에 복사되었습니다!
1.1. OpenShift용 Red Hat JBoss Web Server 개요 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat JBoss Web Server 5.3의 Apache Tomcat 9 구성 요소는 OpenShift용으로 설계된 컨테이너화된 이미지로 사용할 수 있습니다. 개발자는 이 이미지를 사용하여 하이브리드 클라우드 환경에 배포할 Java 웹 애플리케이션을 빌드, 확장 및 테스트할 수 있습니다.
2장. 시작하기 전 링크 복사링크가 클립보드에 복사되었습니다!
2.1. OpenShift용 Red Hat JBoss Web Server와 JWS의 차이점 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift 이미지용 JWS와 JWS의 일반 릴리스의 차이점은 다음과 같습니다.
-
OpenShift용
JWS 이미지 내부JWS_HOME/tomcat <version>/의 위치는/opt/webserver/입니다. - OpenShift 이미지용 JWS에는 Apache HTTP Server가 포함되어 있지 않습니다. 모든 로드 밸런싱은 Apache HTTP Server mod_cluster 또는 mod_jk 커넥터가 아닌 OpenShift 라우터에서 처리합니다.
OpenShift 이미지 관련 JWS 기능에 대한 문서는 Red Hat JBoss Web Server 설명서에서 참조하십시오.
2.2. 버전 호환성 및 지원 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift 이미지 버전 호환성에 대한 자세한 내용은 OpenShift Container Platform 테스트 통합 페이지의 xPaaS 표를 참조하십시오.
OpenShift 이미지 및 애플리케이션 템플릿용 5.3 버전을 사용하여 새 애플리케이션을 배포해야 합니다.
OpenShift 이미지 및 애플리케이션 템플릿용 JWS 5.2 버전은 더 이상 사용되지 않으며 더 이상 업데이트가 수신되지 않습니다.
2.3. JBoss Web Server에서 지원되는 아키텍처 링크 복사링크가 클립보드에 복사되었습니다!
JBoss Web Server는 다음과 같은 아키텍처를 지원합니다.
- x86_64 (AMD64)
- OpenShift 환경의 IBM Z(s390x)
- OpenShift 환경의 IBM Power(ppc64le)
다양한 아키텍처에서 다양한 이미지가 지원됩니다. 이 가이드의 코드 예제에서는 x86_64 아키텍처의 명령을 보여줍니다. 다른 아키텍처를 사용하는 경우 명령에 관련 이미지 이름을 지정합니다. 이미지에 대한 자세한 내용은 Red Hat Container Catalog 를 참조하십시오.
2.4. Red Hat 컨테이너 이미지의 상태 점검 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift에서 사용할 수 있는 모든 컨테이너 이미지에는 관련 상태 등급이 있습니다. 컨테이너 이미지 카탈로그로 이동하여 JBoss Web Server를 검색하고 5.3 버전을 선택하여 Red Hat JBoss Web Server 의 상태 등급을 확인할 수 있습니다.
OpenShift 컨테이너의 라이브 및 준비 상태를 테스트할 수 있는 방법에 대한 자세한 내용은 다음 문서를 참조하십시오.
3장. OpenShift용 Red Hat JBoss Web Server와 JWS의 차이점 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift 이미지용 {ProductShortName}과 JWS의 일반 릴리스 간의 차이점은 다음과 같습니다.
-
OpenShift 이미지에 대한 {ProductShortName} 내부의
JWS_HOME/tomcat/tomcat<version>/의 위치는/opt/webserver/입니다. -
OpenShift 이미지용 JWS에는 Apache HTTP Server가 포함되어 있지 않습니다. OpenShift 라우터는 모든 로드 밸런싱을 처리합니다. {ProductShortName}에서 Apache HTTP Server
mod_cluster또는mod_jk커넥터가 로드 밸런싱을 처리합니다. OpenShift용 JWS 기능에 대한 자세한 내용은 Red Hat JBoss Web Server 설명서를 참조하십시오.
추가 리소스
4장. 시작하기 링크 복사링크가 클립보드에 복사되었습니다!
4.1. 초기 설정 링크 복사링크가 클립보드에 복사되었습니다!
이 가이드의 지침은 지원되는 OpenShift 구성 또는 OpenShift type에 설명된 것과 같이 비프로덕션 OpenShift 인스턴스를 가정하는 OpenShift typer의 지침을 따릅니다.
OpenShift 이미지의 JWS는 다른 기본 이미지 스트림 및 템플릿과 함께 OpenShift 설치 중에 자동으로 생성됩니다.
OpenShift 애플리케이션 템플릿용 JWS는 Tomcat 9용으로 배포됩니다.
4.2. OpenShift S2I(Source-to-Image) 프로세스 사용 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift 이미지에 대한 JWS를 실행하고 구성하려면 애플리케이션 템플릿 매개 변수 및 환경 변수와 함께 OpenShift S2I 프로세스를 사용합니다.
OpenShift 이미지의 JWS 프로세스는 다음과 같이 작동합니다.
configuration/source 디렉터리에 Maven settings.xml 파일이 있으면 새 이미지의$HOME/.m2/로 이동합니다.Maven 및 Maven settings.xml 파일에 대한 자세한 내용은 Apache Maven Project 웹 사이트를 참조하십시오.
소스 리포지토리에 pom.xml 파일이 있는 경우
$MAVEN_ARGS환경 변수의 콘텐츠를 사용하여 Maven 빌드가 트리거됩니다.기본적으로
패키지목표는 건너뛰기 테스트(-DskipTests)와 Red Hat GA 리포지토리(-Dcom.redhat.xpaas.repo.redhatga) 활성화를 포함하여openshift프로필과 함께 사용됩니다.Maven 빌드에 성공한 결과는
/opt/webserver/webapps/로 복사됩니다. 여기에는$ARTIFACT_DIR환경 변수로 지정된 소스 디렉토리의 모든 WAR 파일이 포함됩니다.$ARTIFACT_DIR의 기본값은target/디렉토리입니다.MAVEN_ARGS_APPEND환경 변수를 사용하여 Maven 인수를 수정합니다.-
deployments/소스 디렉터리의 모든 WAR 파일이/opt/webserver/webapps/로 복사됩니다. -
configuration/source 디렉터리의 모든 파일이/opt/webserver/conf/로 복사됩니다( Maven settings.xml 파일 제외). lib/소스 디렉토리의 모든 파일이/opt/webserver/lib/로 복사됩니다.참고사용자 지정 Tomcat 구성 파일을 사용하려면 파일 이름이 일반 Tomcat 설치와 동일해야 합니다. 예: context.xml 및 server.xml.
사용자 지정 Maven 아티팩트 저장소 미러를 사용하도록 S2I 프로세스를 구성하는 방법은 Artifact Repository Mirrors 섹션을 참조하십시오.
4.2.1. 기존 maven 바이너리를 사용하여 OpenShift 애플리케이션용 JWS 생성 링크 복사링크가 클립보드에 복사되었습니다!
기존 애플리케이션은 oc start-build 명령을 사용하여 OpenShift에 배포됩니다.
사전 요구 사항: OpenShift용 JWS에 배포할 애플리케이션의 기존 .war,.ear 또는 .jar 입니다.
로컬 파일 시스템의 디렉터리 구조를 준비합니다.
애플리케이션에 필요한 콘텐츠가 바이너리에 포함되어 있지 않은 소스 디렉터리를 생성합니다(필요한 경우 OpenShift S2I(Source-to-Image) 프로세스 사용을참조), 하위 디렉터리
배포/:mkdir -p <build_dir>/deployments
$ mkdir -p <build_dir>/deploymentsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 바이너리(
.war,.ear,.jar)를deployments/에 복사합니다.cp /path/to/binary/<filenames_with_extensions> <build_dir>/deployments/
$ cp /path/to/binary/<filenames_with_extensions> <build_dir>/deployments/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고소스 디렉터리의
deployments/하위 디렉터리에 있는 애플리케이션 아카이브는 OpenShift에 빌드되는 이미지의$JWS_HOME/webapps/디렉터리에 복사됩니다. 애플리케이션을 배포하려면 웹 애플리케이션 데이터가 포함된 디렉터리 계층을 올바르게 구조화해야 합니다( 4.2절. “OpenShift S2I(Source-to-Image) 프로세스 사용”참조).OpenShift 인스턴스에 로그인합니다.
oc login <url>
$ oc login <url>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 필요한 경우 새 프로젝트를 생성합니다.
oc new-project <project-name>
$ oc new-project <project-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get를 사용하여 애플리케이션에 사용할 OpenShift 이미지 스트림의 JWS를 확인하는 것은 -n openshift입니다.oc get is -n openshift | grep ^jboss-webserver | cut -f1 -d ' '
$ oc get is -n openshift | grep ^jboss-webserver | cut -f1 -d ' ' jboss-webserver50-tomcat9-openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고-n openshift는 사용할 프로젝트를 지정합니다.oc.get는 openshift 프로젝트에서 이미지 스트림 리소스(임시)를 검색(가져오기)하는 -nopenshift입니다이미지 스트림 및 애플리케이션 이름을 지정하여 새 빌드 구성을 생성합니다.
oc new-build --binary=true \ --image-stream=jboss-webserver50-tomcat9-openshift \ --name=<my-jws-on-openshift-app>
$ oc new-build --binary=true \ --image-stream=jboss-webserver50-tomcat9-openshift \ --name=<my-jws-on-openshift-app>Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift에서 이전에 생성한 소스 디렉터리를 사용하여 OpenShift 이미지 빌드의 바이너리 입력을 위해 사용하도록 지시합니다.
oc start-build <my-jws-on-openshift-app> --from-dir=./<build_dir> --follow
$ oc start-build <my-jws-on-openshift-app> --from-dir=./<build_dir> --followCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이미지를 기반으로 새 OpenShift 애플리케이션을 생성합니다.
oc new-app <my-jws-on-openshift-app>
$ oc new-app <my-jws-on-openshift-app>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자가 애플리케이션에 액세스할 수 있도록 서비스를 노출합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 노출된 경로의 주소를 검색합니다.
oc get routes --no-headers -o custom-columns='host:spec.host' my-jws-on-openshift-app
oc get routes --no-headers -o custom-columns='host:spec.host' my-jws-on-openshift-appCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 브라우저에서 애플리케이션에 액세스하려면 http:// <address_of_exposed_route > / < my-war-ear-jar-filename- without-extension>
4.2.2. 예: 기존 maven 바이너리를 사용하여 OpenShift 애플리케이션용 JWS 생성 링크 복사링크가 클립보드에 복사되었습니다!
아래 예제에서는 4.2.1절. “기존 maven 바이너리를 사용하여 OpenShift 애플리케이션용 JWS 생성” 의 절차를 사용하여 tomcat-websocket-chat 빠른 시작을 사용합니다.
4.2.2.1. 사전 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
WAR 애플리케이션 아카이브를 가져오거나 애플리케이션을 로컬로 빌드합니다.
소스 코드를 복제합니다.
git clone https://github.com/jboss-openshift/openshift-quickstarts.git
$ git clone https://github.com/jboss-openshift/openshift-quickstarts.gitCopy to Clipboard Copied! Toggle word wrap Toggle overflow 애플리케이션을 빌드합니다.
cd openshift-quickstarts/tomcat-websocket-chat/
$ cd openshift-quickstarts/tomcat-websocket-chat/Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
로컬 파일 시스템의 디렉터리 구조를 준비합니다.
로컬 파일 시스템 및
deployments/하위 디렉터리에서 바이너리 빌드의 소스 디렉터리를 생성합니다. WAR 아카이브를deployments/에 복사합니다.ls
[tomcat-websocket-chat]$ ls pom.xml README.md src/ target/Copy to Clipboard Copied! Toggle word wrap Toggle overflow mkdir -p ocp/deployments
$ mkdir -p ocp/deploymentsCopy to Clipboard Copied! Toggle word wrap Toggle overflow cp target/websocket-chat.war ocp/deployments/
$ cp target/websocket-chat.war ocp/deployments/Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2.2.2. OpenShift에서 예제 애플리케이션 설정 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift 인스턴스에 로그인합니다.
oc login <url>
$ oc login <url>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 필요한 경우 새 프로젝트를 생성합니다.
oc new-project jws-bin-demo
$ oc new-project jws-bin-demoCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get를 사용하여 애플리케이션에 사용할 OpenShift 이미지 스트림의 JWS를 확인하는 것은 -n openshift입니다.oc get is -n openshift | grep ^jboss-webserver | cut -f1 -d ' '
$ oc get is -n openshift | grep ^jboss-webserver | cut -f1 -d ' ' jboss-webserver50-tomcat9-openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이미지 스트림 및 애플리케이션 이름을 지정하여 새 빌드 구성을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 바이너리 빌드를 시작합니다. OpenShift에서 OpenShift 이미지 빌드의 바이너리 입력에 소스 디렉터리를 사용하도록 지시합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이미지를 기반으로 새 OpenShift 애플리케이션을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자가 애플리케이션에 액세스할 수 있도록 서비스를 노출합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 노출된 경로의 주소를 검색합니다.
oc get routes --no-headers -o custom-columns='host:spec.host' jws-wsch-app
oc get routes --no-headers -o custom-columns='host:spec.host' jws-wsch-appCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 브라우저에서 애플리케이션에 액세스합니다. http:// <address_of_exposed_route>/websocket-chat
4.2.3. 소스 코드에서 OpenShift 애플리케이션용 JWS 생성 링크 복사링크가 클립보드에 복사되었습니다!
소스 코드에서 새 OpenShift 애플리케이션을 생성하는 방법에 대한 자세한 내용은 OpenShift.com - 소스 코드에서 애플리케이션 생성을 참조하십시오.
진행하기 전에 애플리케이션의 데이터가 올바르게 구성되어 있는지 확인합니다( 4.2절. “OpenShift S2I(Source-to-Image) 프로세스 사용”참조).
OpenShift 인스턴스에 로그인합니다.
oc login <url>
$ oc login <url>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 필요한 경우 새 프로젝트를 생성합니다.
oc new-project <project-name>
$ oc new-project <project-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get를 사용하여 애플리케이션에 사용할 OpenShift 이미지 스트림의 JWS를 확인하는 것은 -n openshift입니다.oc get is -n openshift | grep ^jboss-webserver | cut -f1 -d ' '
$ oc get is -n openshift | grep ^jboss-webserver | cut -f1 -d ' ' jboss-webserver50-tomcat9-openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat JBoss Web Server for OpenShift 이미지를 사용하여 소스 코드에서 새 OpenShift 애플리케이션을 생성하고
--image-stream옵션을 사용합니다.oc new-app \ <source_code_location> \ --image-stream=jboss-webserver50-tomcat9-openshift \ --name=<openshift_application_name>
$ oc new-app \ <source_code_location> \ --image-stream=jboss-webserver50-tomcat9-openshift \ --name=<openshift_application_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예를 들면 다음과 같습니다.
oc new-app \ https://github.com/jboss-openshift/openshift-quickstarts.git#master \ --image-stream=jboss-webserver50-tomcat9-openshift \ --context-dir='tomcat-websocket-chat' \ --name=jws-wsch-app
$ oc new-app \ https://github.com/jboss-openshift/openshift-quickstarts.git#master \ --image-stream=jboss-webserver50-tomcat9-openshift \ --context-dir='tomcat-websocket-chat' \ --name=jws-wsch-appCopy to Clipboard Copied! Toggle word wrap Toggle overflow 소스 코드가 이미지에 추가되고 소스 코드가 컴파일됩니다. 빌드 구성 및 서비스도 생성됩니다.
애플리케이션을 공개하려면 다음을 수행합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 노출된 경로의 주소를 검색하려면 다음을 수행합니다.
oc get routes --no-headers -o custom-columns='host:spec.host' <openshift_application_name>
oc get routes --no-headers -o custom-columns='host:spec.host' <openshift_application_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 브라우저에서 애플리케이션에 액세스하려면 http:// <address_of_exposed_route> / <java_application_name>
5장. reference 링크 복사링크가 클립보드에 복사되었습니다!
5.1. S2I(Source-to-Image) 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift용 Red Hat JBoss Web Server 이미지에는 S2I 스크립트 및 Maven이 포함되어 있습니다.
5.1.1. OpenShift용 JWS와 함께 maven artifact 저장소 사용 링크 복사링크가 클립보드에 복사되었습니다!
Maven 리포지토리에는 프로젝트 ScanSetting, 라이브러리 ScanSetting, 플러그인 또는 기타 프로젝트별 아티팩트와 같은 빌드 아티팩트 및 종속 항목이 있습니다. 또한 S2I 빌드를 수행하는 동안 아티팩트를 다운로드할 위치도 정의합니다. Maven Central Repository 사용과 함께 일부 조직에서는 로컬 사용자 지정 리포지토리(미러)도 배포합니다.
로컬 미러를 사용하는 이점은 다음과 같습니다.
- 지리적으로 더 빠르고 빠르게 동기화된 미러를 사용할 수 있습니다.
- 리포지토리 콘텐츠를 보다 효과적으로 제어합니다.
- 공용 서버 및 리포지토리에 의존하지 않고도 다양한 팀(개발자, CI) 간에 아티팩트를 공유할 수 있습니다.
- 빌드 시간 개선
Maven 리포지토리 관리자는 미러에 대한 로컬 캐시 역할을 할 수 있습니다. 리포지토리 관리자가 http://10.0.0.1:8080/repository/internal/ 에 이미 배포되어 있고 외부로 연결할 수 있다고 가정하면 S2I 빌드에서 이 리포지토리를 사용할 수 있습니다. 내부 Maven 리포지토리를 사용하려면 MAVEN_MIRROR_URL 환경 변수를 애플리케이션의 빌드 구성에 추가합니다.
새 빌드 구성의 경우 oc new- app 또는 와 함께 oc new -build--build-env 옵션을 사용합니다.
기존 빌드 구성의 경우:
MAVEN_MIRROR_URL변수가 필요한 빌드 구성을 확인합니다.oc get bc -o name
$ oc get bc -o name buildconfig/jwsCopy to Clipboard Copied! Toggle word wrap Toggle overflow MAVEN_MIRROR_URL환경 변수를buildconfig/jws에 추가합니다.oc env bc/jws MAVEN_MIRROR_URL="http://10.0.0.1:8080/repository/internal/"
$ oc env bc/jws MAVEN_MIRROR_URL="http://10.0.0.1:8080/repository/internal/" buildconfig "jws" updatedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 빌드 구성이 업데이트되었는지 확인합니다.
oc env bc/jws --list buildconfigs jws
$ oc env bc/jws --list # buildconfigs jws MAVEN_MIRROR_URL=http://10.0.0.1:8080/repository/internal/Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
oc start-build를 사용하여 애플리케이션의 새 빌드 예약
애플리케이션 빌드 중에 Maven 종속성은 기본 공용 리포지토리 대신 리포지토리 관리자에서 다운로드합니다. 빌드가 완료되면 미러는 빌드 중에 검색된 모든 종속성을 포함합니다.
5.1.2. OpenShift 이미지용 Red Hat JBoss Web Server에 포함된 스크립트 링크 복사링크가 클립보드에 복사되었습니다!
run- runs catalina (Tomcat)
assemble-
Maven을 사용하여 소스를 빌드하고 패키지(
.war)를 생성하여$JWS_HOME/webapps디렉터리로 이동합니다.
5.1.3. OpenShift 데이터 소스용 JWS 링크 복사링크가 클립보드에 복사되었습니다!
데이터 원본에는 세 가지 유형이 있습니다.
-
기본 내부 데이터 소스: PostgreSQL, MySQL 및 MongoDB입니다. 이러한 데이터 소스는 Red Hat Registry를 통해 기본적으로 OpenShift에서 사용할 수 있으며 이미지 스트림에 대해 추가 환경 파일이 필요하지 않습니다. 데이터베이스를 검색하고 데이터 소스로 사용하려면
DB_SERVICE_PREFIX_MAPPING환경 변수를 OpenShift 서비스 이름으로 설정합니다. - 기타 내부 데이터 소스: 기본적으로 Red Hat Registry를 통해 사용할 수 없는 데이터 소스이지만 OpenShift에서 실행됩니다. 이러한 데이터 소스 구성은 OpenShift 보안에 추가된 환경 파일을 통해 제공됩니다.
- 외부 데이터 소스: 외부 데이터 소스의 OpenShift.Configuration에서 실행되지 않는 데이터 소스는 OpenShift 보안에 추가된 환경 파일을 통해 제공됩니다.
데이터 소스 환경 파일은 프로젝트의 OpenShift 시크릿에 추가됩니다. 이러한 환경 파일은 ENV_FILES 환경 속성을 사용하여 템플릿 내에서 호출됩니다.
데이터 소스는 특정 환경 변수의 값을 기반으로 자동 생성됩니다. 가장 중요한 환경 변수는 DB_SERVICE_PREFIX_MAPPING 입니다. DB_SERVICE_PREFIX_MAPPING 은 데이터 소스에 대한 JNDI 매핑을 정의합니다. 이 변수에 허용되는 값은 POOLNAME-DATABASETYPE=PREFIX 트래블릿의 쉼표로 구분된 목록입니다.
-
POOLNAME은 데이터 소스에서 풀 이름으로 사용됩니다. -
10.0.0.1TYPE는 사용할 데이터베이스 드라이버입니다. -
httpEFIX는 데이터 소스를 구성하는 데 사용되는 환경 변수 이름에 사용되는 접두사입니다.
DB_SERVICE_PREFIX_MAPPING 환경 변수에 정의된 각 POOLNAME-DATABASETYPE=PREFIX Uninstallt에 대해 이미지를 실행할 때 실행되는 별도의 데이터 소스를 생성합니다.
데이터 소스 구성 환경 변수의 전체 목록은 여기에 제공된 데이터 소스 구성 환경 변수 목록을 참조하십시오.
5.1.4. OpenShift 호환 환경 변수용 JWS 링크 복사링크가 클립보드에 복사되었습니다!
빌드 구성은 S2I(Source-to-Image) 빌드 명령에 환경 변수를 포함하여 수정할 수 있습니다( 5.1.1절. “OpenShift용 JWS와 함께 maven artifact 저장소 사용”참조). OpenShift용 Red Hat JBoss Web Server의 유효한 환경 변수는 다음과 같습니다.
| 변수 이름 | 표시 이름 | 설명 | 값 예 |
|---|---|---|---|
| ARTIFACT_DIR | 해당 없음 |
| 대상 |
| APPLICATION_NAME | 애플리케이션 이름 | 애플리케이션 이름입니다. | jws-app |
| CONTEXT_DIR | 컨텍스트 디렉터리 | 빌드할 Git 프로젝트 내 경로; 루트 프로젝트 디렉터리용 비어 있음 | tomcat-websocket-chat |
| GITHUB_WEBHOOK_SECRET | GitHub Webhook 보안 | GitHub 트리거 보안 | [a-zA-Z0-9]{8}에서 표현식 |
| GENERIC_WEBHOOK_SECRET | 일반 Webhook 보안 | 일반 빌드 트리거 보안 | [a-zA-Z0-9]{8}에서 표현식 |
| HOSTNAME_HTTP | 사용자 정의 HTTP 경로 호스트 이름 | http 서비스 경로에 대한 사용자 정의 호스트 이름입니다. 기본 호스트 이름의 경우 비워 둡니다. | <application-name>-<project>.<default-domain-suffix> |
| HOSTNAME_HTTPS | 사용자 정의 HTTPS 경로 호스트 이름 | https 서비스 경로에 대한 사용자 정의 호스트 이름입니다. 기본 호스트 이름의 경우 비워 둡니다. | <application-name>-<project>.<default-domain-suffix> |
| IMAGE_STREAM_NAMESPACE | 이미지 스트림 네임스페이스 | Red Hat Middleware 이미지의 ImageStream이 설치된 네임스페이스 | openshift |
| JWS_HTTPS_SECRET | 보안 이름 | 인증서 파일이 포함된 보안의 이름 | jws-app-secret |
| JWS_HTTPS_CERTIFICATE | 인증서 이름 | 보안 내의 인증서 파일의 이름 | server.crt |
| JWS_HTTPS_CERTIFICATE_KEY | 인증서 키 이름 | 보안 내의 인증서 키 파일의 이름 | server.key |
| JWS_HTTPS_CERTIFICATE_PASSWORD | 인증서 암호 | 인증서 암호 | P5ssw0rd |
| JWS_ADMIN_USERNAME | JWS 관리자 사용자 이름 | JWS 관리자 계정 사용자 이름 | ADMIN |
| JWS_ADMIN_PASSWORD | JWS 관리자 암호 | JWS 관리자 계정 암호 | P5sw0rd |
| SOURCE_REPOSITORY_URL | Git 리포지토리 URL | 애플리케이션의 Git 소스 URI | https://github.com/jboss-openshift/openshift-quickstarts.git |
| SOURCE_REPOSITORY_REFERENCE | Git 참조 | Git 분기/tag 참조 | 1.2 |
| IMAGE_STREAM_NAMESPACE | 이미지 스트림 네임스페이스 | Red Hat Middleware 이미지의 ImageStream이 설치된 네임스페이스 | openshift |
| MAVEN_MIRROR_URL | Maven 미러 URL | 구성할 Maven 미러/repository 관리자의 URL입니다. | http://10.0.0.1:8080/repository/internal/ |
5.2. OpenShift용 JWS의 축소 링크 복사링크가 클립보드에 복사되었습니다!
5.2.1. OpenShift 호환 환경 변수(valve 구성 요소)용 JWS 링크 복사링크가 클립보드에 복사되었습니다!
다음 환경 변수를 정의하여 이를 관련 catalina 컨테이너의 요청 처리 파이프라인에 삽입할 수 있습니다.
| 변수 이름 | 설명 | 값 예 | 기본값 |
|---|---|---|---|
| ENABLE_ACCESS_LOG | Access Log Valve를 사용하여 표준 출력 채널에 액세스 메시지를 기록할 수 있습니다. | true | false |
5.3. 로그 확인 링크 복사링크가 클립보드에 복사되었습니다!
실행 중인 컨테이너 콘솔에서 제공하는 OpenShift 로그 또는 로그를 보려면 다음을 수행합니다.
oc logs -f <pod_name> <container_name>
$ oc logs -f <pod_name> <container_name>
액세스 로그는 /opt/webserver/logs/ 에 저장됩니다.