에어갭 인스턴스에서 애플리케이션 리포지토리 구성
애플리케이션 리포지토리를 설치한 후에는 다음 절차에 따라 구성해야 합니다.
시작하기 전에
필요한 역할: 설치 및 구성하려면 maint 역할이 필요하며, 구성이 완료된 후에는 관리자 역할만 필요합니다.
프로시저
-
인스턴스를 애플리케이션 리포지토리와 쌍으로 만듭니다.
- 애플리케이션 리포지토리에 연결할 인스턴스에 로그인합니다.
-
시스템 속성을 sn_appclient.repository_base_url 애플리케이션 리포지토리 인스턴스의 URL로 설정합니다.
예를 들면 http://localhost:8080/ 입니다.
- 및 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_repo와 함께 추가합니다 sn_appclient.repo_auth_name. AppRepo 를 해당 값으로 사용합니다.
- 애플리케이션 리포지토리 인스턴스와 클라이언트 인스턴스 모두에서 속성을 False로 설정합니다glide.test_instance.
-
속성을 True로 설정합니다sn_appclient.client_calls_allowed.
주:예약된 작업은 연결되지 않은 경우 이 속성을 False 로 설정할 수 있습니다.
- 클라이언트 인스턴스에서 속성을 False로 설정합니다sn_appclient.app.install.offline.
- 제출을 선택합니다.
-
애플리케이션 리포지토리가 설치된 인스턴스에 로그인하여 다음 단계를 완료합니다.
-
core_company.list 테이블로 이동하여 기본 필드가 예로 설정된 기록이 있는지 확인하거나 사용자 정의 이름으로 작성합니다.
주:이 기록의 상세 정보는 중요하지 않습니다.
-
sn_repo_instance.do 화면에 액세스하여 연결하려는 클라이언트 인스턴스에 대한 새 인스턴스 기록을 생성합니다.
- 상태가 페어링으로 설정되어 있는지 확인합니다.
- 이름 필드에 연결할 인스턴스의 이름을 (해당 인스턴스의 stats.do 화면에서) 입력합니다.
- 다른 모든 필드는 비워 둡니다. 자동으로 채워집니다.
- 연결하려는 추가 인스턴스에 대해 이전 단계를 반복합니다.
-
core_company.list 테이블로 이동하여 기본 필드가 예로 설정된 기록이 있는지 확인하거나 사용자 정의 이름으로 작성합니다.
-
1단계에서 사용한 인스턴스(애플리케이션 리포지토리와 페어링할 인스턴스)에 다시 로그인하고 스크립트 - 백그라운드 모듈로 이동합니다.
- 드롭다운 목록에서 sn_appauthor 범위를 선택합니다.
-
new ConfigChecker().checkForChanges()스크립트를 실행합니다.
- 옵션:
인스턴스를 제거하려면 인스턴스 기록(sn_repo_instance 테이블)으로 이동하여 상태를 차단됨으로 변경하여 인스턴스에 대한 접근을 일시적으로 제한하거나 인스턴스를 삭제합니다.
인스턴스가 다시 필요한 경우 상태를 페어링됨 으로 다시 변경할 수 있습니다.경고:페어링된 인스턴스의 인스턴스 이름, 인스턴스 ID 또는 자격 증명이 변경되면 다시 페어링해야 합니다. 인스턴스 기록에서 이러한 값을 수동으로 업데이트하지 않는 것이 좋습니다.
다음에 수행할 작업
인스턴스가 페어링되면 애플리케이션 리포지토리를 사용하도록 설정이 완료됩니다. 설명된 대로 애플리케이션 리포지토리에 애플리케이션 게시범위가 지정된 애플리케이션을 게시하여 구성을 테스트할 수 있습니다. 게시 후 앱을 찾아 앱이 성공적으로 게시되었는지 확인할 수 있습니다. 모두 > 애플리케이션 리포지토리 > 아티팩트 > 내부 앱.