AgensBrowser Guide
Copyright Notice
Copyright © 2017-2021, Bitnine Inc. All Rights Reserved.
Restricted Rights Legend
PostgreSQL is Copyright © 1996-2021 by the PostgreSQL Global Development Group.
Postgres95 is Copyright © 1994-5 by the Regents of the University of California.
AgensGraph is Copyright © 2017-2021 by Bitnine Inc.
소스코드와 바이너리 형태의 재배포와 사용은 수정 여부와 관계없이 다음 조건을 충족할 때 가능하다.
소스코드를 재배포하기 위해서는 반드시 위의 저작권 표시, 지금 보이는 조건들과 다음과 같은 면책조항을 유지하여야만 한다. 바이너리 형태의 재배포는 배포판과 함께 제공되는 문서 또는 다른 형태로 위의 저작권 표시, 지금 보이는 조건들과 다음과 같은 면책조항을 명시해야 한다. 사전 서면 승인 없이는 저자의 이름이나 기여자들의 이름을 이 소프트웨어로부터 파생된 제품을 보증하거나 홍보할 목적으로 사용할 수 없다. 본 SW는 저작권자와 기여자들에 의해 “있는 그대로” 제공될 뿐이며, 상품가치나 특정한 목적에 부합하는 묵시적 보증을 포함하여(단, 이에 제한되지 않음), 어떠한 형태의 보증도 하지 않는다.
어떠한 경우에도 재단과 기여자들은 제품이나 서비스의 대체 조달, 또는 데이터, 이윤, 사용상의 손해, 업무의 중단 등을 포함하여(단, 이에 제한되지 않음), 본 소프트웨어를 사용함으로써 발생한 직접적이거나, 간접적 또는 우연적이거나, 특수하거나, 전형적이거나, 결과적인 피해에 대해, 계약에 의한 것이든, 엄격한 책임, 불법행위 (또는 과실 및 기타 행위를 포함)에 의한 것이든, 이와 여타 책임 소재에 상관없이, 또한 그러한 손해의 가능이 예견되어 있었다 하더라도 전혀 책임을 지지 않는다.
Trademarks
AgensGraph®는 Bitnine Global Inc.의 등록 상표입니다. 기타 모든 제품들과 회사 이름은 각각 해당 소유주의 상표로서 참조용으로만 사용됩니다.
Open Source Software Notice
본 제품의 일부 파일 또는 모듈은 다음의 라이선스를 준수합니다. : OpenSSL, RSA Data Security, Inc., AgensGraph Commercial License, Jean-loup Gailly and Mark Adler, Paul Hsieh’s hash
기술문서 정보
제목 : AgensBrowser Guide
발행일 : 2021년 11 08일
소프트웨어 버전 : AgensBrowser 2.1
기술문서 버젼 : v1.0
Introduction
AgensBrowser is
AgensBrowser는 웹브라우저를 통해 AgensGraph를 관리할 수 있는 사용자 인터페이스를 제공하여 AgensGraph DB의 각 구성 요소들의 상태를 모니터링하고 제어할 수 있다.
주요특징은 다음과 같다.
- RESTful-API 지원
- Meta Information 제공 및 자동 갱신
- Label 생성 및 삭제
- Cypher 및 Ansi-SQL 입력, 실행, 저장
- Project Load/Save/Delete 지원
- Graph 탐색 도구와 스타일링, 요약 기능 제공
- Graphson 의 import, export 와 image export 제공
- Query History 조회
- LiveShare For Report 기능
System Requirements
AgensBrowser를 실행하기 위해서 다음과 같은 환경을 갖추어야 한다.
Server
- OS : Windows 8 or higher, OS X 10 or higher, All kinds of Linux/Unix OSes
- Memory : 8GB or more
- Java version : 1.8
- OS : Windows 8 or higher, OS X 10 or higher, All kinds of Linux/Unix OSes
Client
- Browsers : Javascript ES6 Browsers (Chrome, Firefox, Edge, Safari etc.)
- Internet Explorer 미지원
- Browsers : Javascript ES6 Browsers (Chrome, Firefox, Edge, Safari etc.)
Installation
Environment Setting
Java 1.8 설치
AgensGraph 설치 (AgensGraph v1.3 이상)
- AgensBrowser 관리용 DB 설치
- AgensBrowser Admin 계정 생성
- AgensBrowser 관리용 DB 설치
binary 준비
-browser-web-2.1 agens
Installation and Startup
압축파일 해제 및 파일 확인
- agens-browser-web-2.1.jar
- agens-config.yml
- agens-browser-web-2.1.jar
Yml 파일 수정
agens-config.yml 파일을 열어 실제 환경에 맞게 접속 정보를 수정한다. Yml 파일에 지정된 graph_path로 접속되며, 로그인 계정은 graph_path의 owner 여야 한다. 서비스 시작시 지정된 graph_path는 변경할 수 없다.
- server
- port : AgensBrowser 웹서버 포트
- port : AgensBrowser 웹서버 포트
- logging
- config : AgensBrowser의 로그 설정으로 현재 폴더 아래의 logs 디렉토리에 날짜별로 생성
- config : AgensBrowser의 로그 설정으로 현재 폴더 아래의 logs 디렉토리에 날짜별로 생성
- agens
- api :
- query_timeout : query 타임아웃 설정(Default: 600000, 10Min)
- query_timeout : query 타임아웃 설정(Default: 600000, 10Min)
- jwt :
- expiration : client 접속 만료 시간 설정(Default: 43200, 12H)
- expiration : client 접속 만료 시간 설정(Default: 43200, 12H)
- inner :
- url : 쿼리 log와 프로젝트 저장 용도로 사용되며 현재 폴더의 agens-db.db로 파일 생성
(삭제되면 초기 데이터와 함께 다시 생성됨)
- url : 쿼리 log와 프로젝트 저장 용도로 사용되며 현재 폴더의 agens-db.db로 파일 생성
- outer :
- url
- IP : 데이터베이스 서버의 IP
- Port : 데이터베이스 서버의 Port
- Database : 접속할 데이터베이스명
- IP : 데이터베이스 서버의 IP
- graph_path : AgensGraph에 생성한 graph name
- username : 접속할 데이터베이스의 user name
- password : 접속할 데이터베이스의 user password
- max_rows : 반환할 최대 row수 (1000 이하 권장)
- url
- client :
guest-key : 저장된 project 를 report 용으로 사용하기 위한 공개키
ex) http://192.168.0.56:8084/#/report/agens/1130
animation-enabled : client 의 graph 레이아웃 적용시 애니메이션 적용 여부
title-shown : client 의 graph 출력시 node 의 title 출력 여부
(true 설정시 렌더링 성능이 저하되므로 default로 false 권고)
context path to "/" by setting an empty string ## config server:8085 -- AgensBrowser 웹서버 포트 port: logging: :logback-agens.xml config: classpath spring: pid:file: agensbrowser.pid main:-mode: "off" banner resources:cache: 3600 period: static-locations: classpath:/META-INF/resources/,classpath:/resources/, \ /static/,classpath:/public/ classpath: servlet: multipart: ## MULTIPART (MultipartProperties)true # Enable multipart uploads enabled: file-size-threshold: 2KB # Threshold after which files are written to disk. max-file-size: 200MB # Max file size. max-request-size: 215MB # Max Request Size agens: api:-path: /api basequery-timeout: 600000 # 1000 ms = 1 sec -- 타임아웃 10분 jwt:header: Authorization # not used secret: agensBrowserKey43200 # unit: sec (12 Hour = 43200 sec) expiration: inner: datasource: driverClassName: org.h2.Driver:h2:file:./agens-h2;DB_CLOSE_DELAY=-1;MODE=MySQL url: jdbc username: sapassword: outer: datasource: driverClassName: org.postgresql.Driver:postgresql://127.0.0.1:5432/agens?ApplicationName=AgensBrowser url: jdbc graph_path: bitnine username: agenspassword: agens max-rows: 1000 -- 최대 반환 rows file: -dir: ./downloads # for image file, etc.. download-dir: ./uploads # for Graphson, Graphml, etc.. (not yet support EXCEL) upload client:mode: prod # mode : dev or prod -key: agens # url middle-value for report output guest-- 저장된 project 를 report 용으로 사용하기 위한 공개키 -enabled: true # to use animation at applying layout animation-- client 의 graph 레이아웃 적용시 애니메이션 적용 여부 -shown: false # to show node title by default title-- client 의 graph 출력시 node 의 title 출력 여부 -- (true 설정시 렌더링 성능 저하되므로 default로 false 권고) product:-web name: AgensBrowser2.1 version: -msg: AgensBrowser web v2.1 -- hello message hello
- api :
실행파일 생성
text 파일에 아래의 내용을 기입 후 확장자 .sh(unix) 또는 .bat(window)로 저장한다. (ex. agens-browser.sh / agens-browser.bat)
java -jar agens-browser-web-2.1.jar --spring.config.name=agens-config
서비스 실행
{} $ sh agens-browser.sh -- linux $ agens-browser.bat -- windows
서비스 실행 확인
Login
Token 기반 인증방식으로 config 파일에 명시된 AgensGraph 계정(ID/PW)으로 자동 로그인 된다.
Database 접속계정은 admin 계정이어야 한다.
AgensBrowser에 연결하기 위해 웹 브라우저의 주소창에 아래의 URL을 입력한다.
//DB_SERVER_IP_ADDRESS:WEB_SERVER_PORT/index.html http:
로컬 데이터베이스를 사용하고 웹 서버 포트 8085를 사용하는 경우의 예이다.
//localhost:8085/index.html http:
Logout
접속한 브라우저 창을 종료하면 로그아웃되며, config 파일의 expiration 설정으로 client 접속 만료시간 설정이 가능하다.
Screen Layout
로그인에 성공하면 아래의 그림과 같은 메인화면으로 이동한다. 메인화면은 Database 접속 정보 및 graph 메타 정보를 보여주며, AgensBrowser에서 제공하는 기능을 선택하여 사용할 수 있는 메뉴들로 구성되어 있다.
메인 화면은 다음 2가지 영역으로 나누어진다.
Menu Area (①)
AgensBrowser에서 사용되는 기능을 세부적으로 구분하여 주요 메뉴를 제공한다. 메뉴 영역을 통해서 AgensBrowser에서 제공하는 기능을 선택하여 세부 메뉴 및 화면으로 이동한다.다음은 각 메뉴 아이콘에 대한 설명이다.
아이콘 설명 접속정보와 메타 그래프 정보 확인이 가능하다. PL/Python function 생성 및 목록 확인이 가능하다. Query Editor, Query Ouptut, Graph Visualiztion, Project Save 등을 수행할 수 있다. Query Log 확인이 가능하다. AgensBrowser 메뉴얼 확인이 가능하다. Main Area (②)
실제 작업영역으로 메뉴를 통해 수행한 업무에 대한 제어, 모니터링을 제공한다.