에어갭 인스턴스에서 애플리케이션 리포지토리 구성
애플리케이션 리포지토리를 설치한 후 다음 절차에 따라 구성해야 합니다.
시작하기 전에
필요한 역할: 설치 및 구성에는 유지 관리 역할이 필요하며, 구성이 완료된 후에는 관리자 역할만 필요합니다.
프로시저
-
인스턴스를 애플리케이션 리포지토리와 연결합니다.
- 애플리케이션 리포지토리에 연결하려는 인스턴스에 로그인합니다.
-
시스템 속성을 sn_appclient.repository_base_url 애플리케이션 리포지토리 인스턴스의 URL로 설정합니다.
예: http://localhost:8080/.
- and sn_appauthor.upload_base_url 속성의 값을 sn_appclient.upload_base_url 지웁니다.
-
전역 범위의 속성 값을 sn_apprepo.credential "비밀"과 같이 null이 아닌 값으로 설정합니다.
- 인스턴스에 SSH를 입력합니다.
- cd /
root/instance/instance_<portno>/conf/overrides.d를 사용하여 디렉터리를 /root/instance/instance_<portno>/conf/overrides.d로 변경합니다. glide.properties파일을 열거나 작성합니다.- 끝에 자격 증명 속성을 추가하고
[sn_apprepo.credential=<value>]파일을 저장합니다. - (Shutdown.sh/Startup.sh) Glide를 다시 시작하거나 백그라운드 스크립트에서
Packages.com.glide.util.GlideProperties.loadPropertyFile(new Packages.java.io.File(gs.getProperty("glide.home.dist")+"/conf/overrides.d/glide.properties");를실행하여 인스턴스를 다시 시작하지 않고 런타임에 속성 파일을 동적으로 로드합니다. - 백그라운드 스크립트
gs.info(gs.getProperty("sn_apprepo.credential"));에서 속성을 인쇄하여 확인합니다.
- sn_appclient.repo_auth_name sn_repo 추가하십시오. AppRepo를 값으로 사용합니다.
- glide.test_instance 애플리케이션 리포지토리 인스턴스와 클라이언트 인스턴스 모두에서 속성을 False로 설정합니다.
-
sn_appclient.client_calls_allowed 속성을 True로 설정합니다.
주:예약된 작업은 연결되지 않은 경우 이 속성을 False 로 설정할 수 있습니다.
- sn_appclient.app.install.offline 클라이언트 인스턴스에서 속성을 False로 설정합니다.
- 제출을 선택합니다.
-
애플리케이션 리포지토리가 설치된 인스턴스에 로그인하고 다음 단계를 완료합니다.
-
core_company.list 테이블로 이동하여 기본 필드가 True로 설정된 기록이 있는지 확인하거나 사용자 정의 이름으로 생성합니다.
주:이 기록의 세부 사항은 중요하지 않습니다.
-
sn_repo_instance.do 화면에 액세스하고 연결하려는 클라이언트 인스턴스에 대한 새 인스턴스 기록을 생성합니다.
- 상태가 페어링으로 설정되어 있는지 확인합니다.
- 연결하려는 인스턴스의 이름(해당 인스턴스의 stats.do 화면에서)을 이름 필드에 입력합니다.
- 다른 모든 필드는 비워 둡니다. 자동으로 채워집니다.
- 연결하려는 추가 인스턴스에 대해 이전 단계를 반복합니다.
-
core_company.list 테이블로 이동하여 기본 필드가 True로 설정된 기록이 있는지 확인하거나 사용자 정의 이름으로 생성합니다.
-
1단계에서 사용한 인스턴스(애플리케이션 리포지토리와 페어링하려는 인스턴스) 로 다시 로그인하고 스크립트 - 백그라운드 모듈로 이동합니다.
- 드롭다운 목록에서 sn_appauthor 범위를 선택합니다.
-
new ConfigChecker().checkForChanges()스크립트를 실행합니다.
- 옵션:
인스턴스를 제거하려면 인스턴스 기록(sn_repo_instance 테이블)로 이동한 후 상태를 차단됨으로 변경하여 인스턴스에 대한 액세스를 일시적으로 제한하거나 인스턴스를 삭제합니다.
인스턴스가 다시 필요한 경우 상태를 다시 페어링 됨으로 변경할 수 있습니다.경고:페어링된 인스턴스의 인스턴스 이름, 인스턴스 ID 또는 자격 증명이 변경되면 다시 페어링해야 합니다. 인스턴스 기록에서 이 값을 수동으로 업데이트하는 것은 권장되지 않습니다.
다음에 수행할 작업
인스턴스가 페어링되면 애플리케이션 리포지토리를 사용할 수 있도록 완전히 설정됩니다. 설명된 애플리케이션 리포지토리에 애플리케이션 게시대로 범위가 지정된 애플리케이션을 게시하여 구성을 테스트할 수 있습니다. 게시한 후 앱을 찾아 앱이 성공적으로 게시되었는지 확인할 수 있습니다. 모두 > 애플리케이션 리포지토리 > 아티팩트 > 내부 앱.