${solution_edition} ${last_modified} 매뉴얼버전 :

Similar documents
Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

Microsoft Word - src.doc

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

Table of contents 1. 구성도 Maxgauge For MySQL 설치정보... 6 설치파일정보... 6 포트정보... 6 주요디렉토리... 6 소프트웨어기동 / 종료... 7 기동... 7 종료 Maxgauge For MySQ

Cloud Friendly System Architecture

Windows 8에서 BioStar 1 설치하기

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

단계

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

MySQL-Ch10

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

Microsoft PowerPoint - 10Àå.ppt

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

PowerPoint 프레젠테이션

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

슬라이드 1

PowerPoint 프레젠테이션

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

Server Agent Guide

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf

chapter1,2.doc

RHEV 2.2 인증서 만료 확인 및 갱신

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - qmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i qmail 1.03 spf-filter 년 6 월

Install stm32cubemx and st-link utility

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

공개 SW 기술지원센터

ISP and CodeVisionAVR C Compiler.hwp

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

작성자 : 기술지원부 김 삼 수

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

Page 1 / 솔루션소개 Magento Magento 는강력한기능을제공하는오픈소스쇼핑몰제작관리도구입니다. 커스터마이징가 능한글로벌쇼핑몰구축시에사용을권장하며, 자체마켓플레이스를보유하고있을정도 로다양한기능을유 / 무료로추가할수있습니다. 2. 설치버전 하기명시된

메일서버등록제(SPF) 인증기능적용안내서 (AIX - sendmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 AIX 5.3 sendmail spf-filter 년 6 월

Interstage5 SOAP서비스 설정 가이드

uFOCS

SAS9.2_SAS_Enterprise_Miner_install_guide_single_user_v2

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

Report Designer V3.0 사용설명서 2장

목 차 1. 드라이버 설치 설치환경 드라이버 설치 시 주의사항 USB 드라이버 파일 Windows XP에서 설치 Windows Vista / Windows 7에서 설치 Windows

FileMaker 15 ODBC 및 JDBC 설명서

Tomcat.hwp

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

DBMS & SQL Server Installation Database Laboratory

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

Mango220 Android How to compile and Transfer image to Target

The Pocket Guide to TCP/IP Sockets: C Version

FileMaker ODBC 및 JDBC 가이드

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - postfix) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i postfix spf-filter 년 6 월

Windows Server 2012

PowerPoint 프레젠테이션

Microsoft Word - Armjtag_문서1.doc

게시판 스팸 실시간 차단 시스템

untitled

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2003) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2003 Exchange Server 2003 GFI MailEssentials 2010 fo

Microsoft PowerPoint - 권장 사양

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt

PowerPoint 프레젠테이션

TTA Journal No.157_서체변경.indd

운영체제실습_명령어

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

벤처연구사업(전동휠체어) 평가

SBR-100S User Manual

VMware vsphere

[96_RE11]LMOs(......).HWP

Report Designer V3.0 사용설명서 2장

PRO1_04E [읽기 전용]

Remote UI Guide

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

BEA_WebLogic.hwp

슬라이드 1

Title Here

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2000) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2000 Exchange Server 2003 GFI MailEssentials 14 for

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

MySQL-.. 1

Microsoft Word - CAE 클러스터 환경 구축-ABAQUS.doc

Sun Java System Messaging Server 63 64

Apache install guide

Microsoft PowerPoint 자동설치시스템검증-V05-Baul.pptx

ArcGIS Desktop 9.2 Install Guide

RedHat Linux Fedora Core 4 + APM 소스컴파일설치 김희균 [ 사전준비 : 리눅스시디, 리눅스설치공간준비와컴퓨터의 IP 주소와넷마스크, 게이트웨이주소기록 1. Linux 시디로부팅을한다. 2. Gra

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

Transcription:

${solution_edition} ${last_modified} 매뉴얼버전 :

차례 차례 서문........................................................................... ii........................................................................... iv 1. 개요........................................................................ 1 1.1 IPA 서버소개...................................................................... 1 1.2 IPA 서버구성요소.................................................................. 2 1.3 권장사양 2. 사전준비하기 3. 서버설치하기......................................................................... 2................................................................. 3................................................................. 4 3.1 설치파일준비하기 3.2 IPA 서버설치하기.................................................................. 4.................................................................. 5 서버 APP 패키지설치하기 웹포털패키지설치하기............................................................... 5................................................................. 5 DB 스키마생성하기 설치된서버확인하기.................................................................... 6................................................................... 7 4. 서비스관리하기 4.1 서비스시작하기............................................................... 8.................................................................... 8 서비스시작하기....................................................................... 8 각모듈서비스시작하기 4.2 서비스상태확인하기................................................................. 9................................................................ 9 모든모듈서비스상태확인하기........................................................... 9 4.3 서비스중지하기.................................................................... 9 모든모듈서비스중지하기 각모듈서비스중지하기............................................................... 9................................................................. 10 부록 A. tomcat 설치하기........................................................... 11 부록 B. 부록 C. Java 설치하기 DBMS 설치하기............................................................. 14............................................................ 15 부록 D. Brity Works 연계가이드..................................................... 18 D.1 각파라미터정의................................................................... 18 D.2 프로세스카탈로그조회 (asset/api/v1/objects/type/process)................................... 19 D.3 프로세스실행 (/scheduler/api/v1/jobs).................................................. 20 ii

차례 > D.4 프로세스수행결과전달방식.......................................................... 21 D.5 챗봇과 Brity Works 연계............................................................. 21 iii

서문 법적고지사항 이매뉴얼을사용하기전에다음사항을읽어주십시오. 펴낸곳 삼성에스디에스주식회사 주소 서울특별시송파구올림픽로 35길 125 대표전화 +82 2 1661 3388 전자메일 global.cs@samsung.com 홈페이지 www.samsungsds.com 이문서에서다루는내용은삼성에스디에스주식회사가제공하는신뢰할수있는정보입니다. 그러나부정확한내용이나오타로인해발생하는문제는삼성에스디에스주식회사에서책임지지않습니다. 이문서의내용과제품의사양은사전예고없이변경될수있습니다. 개정에관한상세한정보는삼성에스디에스주식회사의인터넷홈페이지 (www.samsungsds.com) 에서확인할수있습니다. 이문서에대한저작권을포함한지식재산권은삼성에스디에스주식회사에있습니다. 삼성에스디에스주식회사의사전허가없이설명서내용의일부또는전부를무단사용하거나복제하는것은금지되어있으며, 이는삼성에스디에스주식회사의지식재산권침해에해당됩니다. Copyright Samsung SDS All rights reserved 사용대상 이매뉴얼은설치엔지니어를대상으로 Samsung SDS IPA( 이하 IPA) 솔루션의서버설치방법을설명합니다. 또한, 시스템운영자를대상으로 IPA 서버의실행및중지방법등을설명합니다. 설치엔지니어및시스템운영자가 IPA 서버운영환경을효과적으로구성하기위해서는다음과같은지식과경험이필요합니다. iv

서문 > 매뉴얼구성 시스템운영업무에대한기본적인지식 네트워크설정에대한기본적인지식 보안업무에대한기본적인지식 리눅스서버사용에대한기본적인지식 DB 운용및조작에대한기본적인지식 매뉴얼구성 이매뉴얼은다음과같은내용으로구성되어있습니다. 1장. 개요 IPA 서버의개요및설치환경을설명합니다. 2장. 사전준비하기 IPA 서버를설치하기전에필요한사전설치사항을설명합니다. 3장. 서버설치하기셸스크립트를사용하여 IPA 서버를설치하는방법을설명합니다. 4장. 서비스관리하기 IPA 서비스를시작하거나중지하고상태를확인하는방법을설명합니다. 부록 A. tomcat 설치하기 tomcat을설치하는방법을설명합니다. 부록 B. Java 설치하기 Java OpenJDK를설치하는방법을설명합니다부록 C. DBMS 설치하기 Maria DB를설치하는방법을설명합니다. 부록 D. Brity Works 연계가이드외부모듈인 Brity Works 연계를위한설정방법을설명합니다. v

서문 > 표기규약 표기규약 문서내용의이해를돕기위해다음과같은표기규약을사용합니다. 볼드체활자볼드체활자는그래픽유저인터페이스요소와메뉴와디렉토리등을표기할때사용합니다. 다만그래픽유저인터페이스중에서포털, 창, 팝업창, 마법사, 페이지는볼드체활자가아닌큰따옴표로표기합니다. 이탤릭체이탤릭체는사용자가입력해야하는변수나파라미터값을표기할때사용합니다. 고정폭활자고정폭활자는프로그래밍과관련된용어나코드를표기할때사용합니다. 본문에서언급할때는구분을위해명령어, 파라미터명, 레지스트리명, 스크립트명, 프로세스명등은고정폭활자볼드체로표기하고, 변수와파라미터값은고정폭활자이탤릭체로표기합니다. 부연설명및지침 제품을사용할때알아두면좋은팁이나예외사항, 제한사항등추가적인정보를제공할때 Note 를사용합니다. 프로젝트를생성하면자동으로빈프로세스가생성됩니다. 시스템, 데이터, 단말기등의손상가능성을알릴때 Attention 을사용합니다. 속성화면의입력값은실행시 JavaScript 로변환되므로 JavaScript 의문법에맞게입력해야합니다. 개정이력 솔루션버전매뉴얼버전매뉴얼변경일자매뉴얼변경사항 1.0 1.0 2018.10.31 최초제정 vi

서문 > 개정이력 솔루션버전매뉴얼버전매뉴얼변경일자매뉴얼변경사항 vii

개요 > IPA 서버소개 1. 개요 IPA(Intelligent Process Automation) 는사람이수행하던표준화된업무를봇이대신처리하도록자동화하는솔루션입니다. 설치엔지니어및시스템운영자는 IPA 서버를설치하기전설치구조를개략적으로이해한후 IPA 서버의설치및관리방법을알수있습니다. " 개요 " 에서다루는내용은다음과같습니다. IPA 서버소개 IPA 서버구성요소 권장사양 1.1 IPA 서버소개 IPA 솔루션은 IPA Designer, IPA Bot, IPA 서버로구성되어있으며그구조는다음과같습니다. 이매뉴얼에서는 IPA 서버를설치하는방법을설명합니다. IPA 서버는서버모듈영역과 DB 영역으로구성되어 있습니다. 1

개요 > 권장사양 번호 항목 내용 1 서버모듈영역 총 7개모듈 (Administrator Portal, Asset, Authentication, Communication, API Gateway, Scheduler, Processflow) 2 DB 영역 서버관리 DB(Administrator Portal, Asset, Authentication, Scheduler) 1.2 IPA 서버구성요소 IPA 서버를설치하면총 7개의모듈이설치됩니다. 각모듈의역할은다음과같습니다. 모듈 모듈명 역할 Admin Portal admin 사용자, IPA Bot, IPA Designer의정보를등록하고모니터링합니다. Asset asset IPA Designer의프로젝트를관리합니다. Authentication auth 사용자의토큰을발급하고인증합니다. Communication comm IPA Bot 메시지를송수신하고 Job의실행, 중지, 결과및상태메시지를전달합니다. API Gateway gateway 요청한 URL의경로를설정하고허용합니다. Scheduler scheduler Job의일정을관리합니다. Processflow workflow 프로세스플로우를실행합니다. 1.3 권장사양 IPA 서버를설치하고실행하기위해권장되는하드웨어및소프트웨어사양은다음과같습니다. 항목 권장사양 CPU / 메모리 / 저장매체 x86 쿼드코어프로세서이상 / 16 GB RAM 이상 / HDD 300 GB 이상 OS Ubuntu Server 16.04.4 LTS (64 bit) JRE Openjre 1.8 DBMS Maria DB 10.2 Browser Chrome 58 이상 2

사전준비하기 > 2. 사전준비하기 IPA 서버를설치하기전준비해야할사항을설명합니다. 사전에확인해야할사항은다음과같습니다. 순서 확인사항 1 서버관리자계정 IPA 서버설치시 sudo 권한이있는계정으로설치를진행해야합니다. IPA 솔루션은 3개의계정 (ipaadm, ipawas, ipadb) 생성을권장합니다. 2 JRE 설치여부 IPA 서버가설치될 OS 환경에 JRE가설치되어있어야합니다. 자세한내용은부록 B. Java 설치하기를참고하세요. 3 외부방화벽접근규칙공인망에서 IPA 서버로 8080, 8777, 9001 포트가허용되어있어야합니다. 4 내부방화벽접근규칙 IPA 서버에서 DBMS로 TCP/IP 4406 포트가허용되어있어야합니다. 5 libaio 설치여부 IPA DB가설치되는서버에는 libaio가설치되어있어야합니다. apt 설치명령어 : apt-get install libaio1 libaio-dev 3

서버설치하기 > 설치파일준비하기 3. 서버설치하기 IPA 서버를설치하고, 시작및중단하는방법을설명합니다. " 서버설치하기 " 에서다루는내용은다음과같습니다. 설치파일준비하기 서버설치하기 설치를위해다음의내용을순서대로진행합니다. 3.1 설치파일준비하기 IPA 서버를설치하기위한방법을설명합니다. 설치시배포되는파일목록은다음과같습니다. 파일 install.sh package.tgz Install_tomcat.sh rpa.war install_mariadb.sh /conf/createuser.sql /conf/initschema.sql /conf/mysqld.conf /conf/server.xml /conf/web.xml 내용 IPA 서버 APP 패키지설치스크립트 IPA 서버 APP 패키지파일 IPA 웹포탈패키지설치스크립트 IPA 웹포탈패키지 IPA Mariadb 설치스크립트 IPA DB 사용자생성 sql IPA 초기테이블스키마생성 sql DB 환경설정파일 tomcat 설정파일 tomcat 설정파일 해당파일들을각각설치할서버에업로드한후다음단계로이동하세요. WAS(tomcat 서버 ),DBMS(Maria DB) 는바이너리형태로다운로드스크립트와동일한위치에업로드 apache-tomcat-9.0.14.tar.gz,mariadb-10.3.10-linux-x86_64.tar.gz 4

서버설치하기 > IPA 서버설치하기 3.2 IPA 서버설치하기 IPA 서버는다음절차로설치를진행합니다. 서버 APP 패키지설치하기 IPA 서버설치파일 (install.sh) 을열어사용환경에맞게수정하고, 다음의명령어를입력하여서버에설치하세요. IPA 서버설치파일 (install.sh) 에서수정할수있는변수는다음과같습니다. [dfpadm@cl-drpaap:/deploy] vi install.sh #!/bin/sh ################################################## IPA_USER=ipaadm //ipa app 설치사용자 IPA_GROUP=ipaadm //ipa app 설치사용자그룹 INSTALL_PATH="/rpa" //ipa app 설치경로 GATEWAY_IP="127.0.0.1" //ipa 서버대표 IP app 서버를분리하지않는경우그대로둠 DB_IP="127.0.0.1" //ipa DB IP db 서버를분리하지않는경우그대로둠 DB_PORT=4406 //ipa DB 포트 PACKAGE_NAME="package" // 패키지파일이름 ################################################## 웹포털패키지설치하기 IPA 포털설치파일 (Install_tomcat.sh) 을열어환경에맞게수정한후아래의명령어를입력하여설치하세요. IPA 포털서버설치파일 (install_tomcat.sh) 에서수정할수있는변수는다음과같습니다. [dfpadm@cl-drpaap:/deploy] vi install_tomcat.sh #!/bin/sh ################################################# WAS_USER=ipawas //ipa 포탈사용자 WAS_GROUP=ipawas //ipa 포탈사용자그룹 5

서버설치하기 > IPA 서버설치하기 INSTALL_PATH="/rpa" //ipa 포탈설치경로 PACKAGE_NAME=apache-tomcat-9.0.14 //tomcat 패키지이름 PACKAGE_FILE=apache-tomcat-9.0.14.tar.gz //tomcat 패키지파일이름 ################################################# ipa$]./ Install_tomcat.sh DB 스키마생성하기 IPA DB 설치파일 (Install_mariadb.sh) 을열어환경에맞게수정한후아래의명령어를입력하여설치하세요. IPA DB 설치파일 (install_mariadb.sh) 에서수정할수있는변수는다음과같습니다. [dfpadm@cl-drpaap:/deploy] vi install_mariadb.sh #!/bin/sh ################################################# DB_USER=ipadb //ipa db 사용자 DB_GROUP=ipadb //ipa db 사용자그룹 DB_PORT=4406 //ipa db 포트 INSTALL_PATH="/rpa" //ipa db 설치경로 PACKAGE_NAME=mariadb-10.3.10-linux-x86_64 //mariadb 패키지이름 PACKAGE_FILE=mariadb-10.3.10-linux-x86_64.tar.gz //mariadb 패키지파일이름 DB_RPA_USERNAME=rpa DB_AUTH_USERNAME=auth DB_ASSET_USERNAME=asset DB_ADMIN_USERNAME=admin DB_SCHEDULER_USERNAME=scheduler DB_RPA_PASSWORD="rpa!23" DB_AUTH_PASSWORD="auth!23" DB_ASSET_PASSWORD="asset!23" DB_ADMIN_PASSWORD="admin!23" DB_SCHEDULER_PASSWORD="scheduler!23" DB_ROOT_PASSWORD='rpago!23' 6

서버설치하기 > IPA 서버설치하기 ################################################# ipa$]./install_mariadb.sh IPA 서버는 5 개 (asset, auth, rpa, stat, scheduler) 의스키마를사용합니다. 동일한이름의스키마가 mariadb 에존재하는경우다른 DB 서버에설치해야합니다. 설치된서버확인하기 설치가완료되면 /rpa 디렉토리로이동하여관련파일들이정상적으로생성되었는지확인하세요. 설치된서버의디렉토리정보는다음과같습니다. 디렉토리명 설명 /apps Asset, Authentication, Communication, Gateway, Scheduler, Processflow 등 IPA 서버가설치된디렉토리입니다. /certificate SSL 인증서, IPA 서버인증서가설치된디렉토리입니다. /logs IPA 서버, Admin Portal의로그가설치되는디렉토리입니다. /pkgs WAS와 DB 서버가설치되는디렉토리입니다. 7

서비스관리하기 > 서비스시작하기 4. 서비스관리하기 설치완료후 IPA 서비스를이용해서버를관리하는방법을설명합니다. 시스템운영자는서비스를시작및중지하고상태를확인하며 IPA 서버를더욱효율적으로운영할수있습니다. " 서비스관리하기 " 에서다루는내용은다음과같습니다. 서비스시작하기 서비스상태확인하기 서비스중지하기 4.1 서비스시작하기 IPA 서버관리방법을설명합니다. IPA 서버의개별서비스는모듈로구성되어있습니다. 관리명령어는모듈이름을지정하여실행할수있습니다. 개별모듈이름은 1.2 IPA 서버구성요소를참고하세요. 서비스시작하기 모든 IPA 서버모듈을실행하려면다음명령어를입력하세요. ipa$] /rpa/bin/run.sh // 전체서비스시작 8

서비스관리하기 > 서비스상태확인하기 각모듈서비스시작하기 IPA 서버모듈을각각실행하려면개별모듈이름을입력하세요. ipa$] /rpa/bin/run.sh 모듈이름 4.2 서비스상태확인하기 서비스를실행한후명령어를입력해 IPA 의서비스상태를확인할수있습니다. 모든모듈서비스상태확인하기 모든 IPA 서버모듈의상태를한번에확인하려면다음명령어를입력하세요. ~$ /rpa/bin/log.sh 모듈이름 4.3 서비스중지하기 서비스를실행한후명령어를입력해 IPA 서비스를중지할수있습니다. 모든모듈서비스중지하기 모든 IPA 서버모듈서비스를중지하려면다음명령어를입력하세요. ~$ /rpa/bin/stop.sh 9

서비스관리하기 > 서비스중지하기 각모듈서비스중지하기 IPA 서버모듈각각을중지하려면다음개별명령어를입력하세요. ~$ /rpa/bin/stop.sh 모듈이름 10

부록 A. tomcat 설치하기 IPA admin 서버를구동하기위해설치되는서버에 WAS(tomcat) 서버를설치합니다. 다음은 tomcat 8.5 버전을설치할때의예시입니다. 1. 설치파일 apache-tomcat-8.5.33.tar.gz 을 /ipa/pkgs/tomcat/ 디렉토리에압축을해제하고, 아래의 명령어를입력하여소유자 (owner) 를 tomcat 전용계정 (ipawas) 으로변경하세요. ~$ cd /ipa/pkgs ~$ tar xvfz ~/apache-tomcat-8.5.33.tar.gz ~$ mv apache-tomcat-8.5.33 tomcat ~$ chown -R ipawas tomcat 2. 설정파일 /ipa/pkgs/tomcat/conf/server.xml 을다음과같이수정하세요. <Connector port="8080" scheme="https" secure="true" SSLEnabled="true" keystorefile="/ipa/certification/rpa_admin_server.jks" server="null" keystorepass="!@#rpa_admin_server$%^" useserverciphersuitesorder="true" sslprotocol="tls" sslenabledprotocols="tlsv1,tlsv1.1,tlsv1.2" clientauth="false" ciphers="tls_ecdhe_rsa_with_aes_128_gcm_sha256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA256, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_256_CBC_SHA256, TLS_DHE_RSA_WITH_AES_256_CBC_SHA, 11

tomcat 설치하기 > TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA" /> 3. 설정파일 /ipa/pkgs/tomcat/conf/server.xml 의 deploy director 와 access log directory 를다음과같이 설정하세요. <Engine name="catalina" defaulthost="admin"> <Host name="admin" appbase="/ipa/apps/admin" unpackwars="true" autodeploy="true"> <Context path="" docbase="." reloadable="true"/> <Valve classname="org.apache.catalina.valves.accesslogvalve" directory="/ipa/logs/admin" prefix="admin_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> 4. /ipa/pkgs/tomcat/conf/logging.properties 설정의로그디렉토리위치를다음과같이변경하세요. ############################################################ # Handler specific properties. # Describes specific configuration info for Handlers. ############################################################ 1catalina.org.apache.juli.AsyncFileHandler.level = FINE #1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs 1catalina.org.apache.juli.AsyncFileHandler.directory = /ipa/logs/admin 1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina. 1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90 2localhost.org.apache.juli.AsyncFileHandler.level = FINE 2localhost.org.apache.juli.AsyncFileHandler.directory = /ipa/logs/admin 2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost. 2localhost.org.apache.juli.AsyncFileHandler.maxDays = 90 3manager.org.apache.juli.AsyncFileHandler.level = FINE 3manager.org.apache.juli.AsyncFileHandler.directory = /ipa/logs/admin 3manager.org.apache.juli.AsyncFileHandler.prefix = manager. 3manager.org.apache.juli.AsyncFileHandler.maxDays = 90 12

tomcat 설치하기 > 4host-manager.org.apache.juli.AsyncFileHandler.level = FINE 4host-manager.org.apache.juli.AsyncFileHandler.directory = /ipa/logs/admin 4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager. 4host-manager.org.apache.juli.AsyncFileHandler.maxDays = 90 5. /ipa/pkgs/tomcat/bin/catalina.sh 를다음과같이변경하여 catalina.out 파일의위치를지정하세요. if [ -z "$CATALINA_OUT" ] ; then # CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out CATALINA_OUT=/rpa/logs/admin/catalina.out fi 6. 아래의명령어를입력하여 /ipa/pkgs/tomcat/bin/setenv.sh 를다음과같이변경하세요. ipa$]cat setenv.sh export JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active=dev 13

부록 B. Java 설치하기 IPA 서버를구동하기위해설치되는서버에 OpenJDK 1.8 버전을설치합니다. 다음은 OpenJDK 1.8 버전을설치할때의예시입니다. 1. 아래명령어를입력하여 OpenJDK 1.8 을설치하세요. ~$ sudo apt-get install openjdk-8-jre 2. 아래명령어를입력하여기본 Java 환경을확인하고기본명령어로등록하세요 ~$ update-alternatives --config java 선택 경로 우선순위상태 --------------------------------------------------------------------------- 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 자동모드 *1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 수동모드 2 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 수동모드 Press <enter> to keep the current choice[*], or type selection number: 1 3. 아래명령어를입력하여 Java 가정상적으로설정되었는지확인하세요. ~$ java version 14

부록 C. DBMS 설치하기 IPA 솔루션은 Maria DB 10.2 버전을지원합니다. 다음은 mariadb 설치예시입니다. 1. mariadb 를설치하기위해서는 libaio 가필요합니다. 아래의명령어를입력하여 libaio 를설치하세요. ~$ apt-get install libaio1 libaio-dev 2. mariadb 파일을 /ipa/download 디렉토리에다운로드한후압축을해제하세요. ~$ tar xvfz /ipa/download/mariadb-10.2.13-linux-x86_64.tar.gz 3. 압축을해제한파일을 /ipa/pkgs/mariadb 디렉토리로옮긴후 ipadb 계정에권한을부여하세요. ~$ mv /ipa/download/mariadb-10.2.13-linux-x86_64 /ipa/pkgs/mariadb ~$ sudo chown -R ipadb /ipa/pkgs/mariadb 4. mariadb 의 log 가저장될디렉토리를생성한후 ipadb 계정에권한을부여하세요. ~$ mkdir /ipa/logs/maraidb ~$ sudo chown O+rx ipadb /ipa/logs/mariadb 5. mariadb 실행에필요한기본적인사용환경을설정하세요. ~$ mkdir /ipa/logs/maraidb/conf ~$ sudo chown ipadb /ipa/logs/mariadb/conf ~$ cp ~/mysql.conf /ipa/logs/mariadb/conf/ ~$ vi /ipa/logs/mariadb/conf/ /ipa/logs/maraidb/conf/mysld.conf port = 4406 default-character-set = utf8 15

DBMS 설치하기 > socket = /rpa/pkgs/mariadb/conf/mysqld.sock [mysqld] datadir = /rpa/pkgs/mariadb/data basedir = /rpa/pkgs/mariadb explicit_defaults_for_timestamp = 1 socket = /rpa/pkgs/mariadb/conf/mysqld.sock plugin_load=server_audit=server_audit.so;simple_password_check=simple_password_check.so server_audit_file_path = /ipa/logs/mariadb/server_audit.log server_audit_file_rotate_size = 104857600 server_audit_events = CONNECT server_audit_logging = ON max_connections = 500 init_connect = SET collation_connection = utf8_general_ci init_connect = SET NAMES utf8 character-set-server = utf8 collation-server = utf8_general_ci lower_case_table_names = 0 user = ipadb port = 4406 pid-file = /ipa/pkgs/mariadb/conf/mysqld.pid log-output=file #general-log=1 #general_log_file=/rpa/logs/mariadb/mariadb.log slow-query-log=1 slow_query_log_file=/rpa/logs/mariadb/mariadb-slow.log long_query_time=30 log-error=/rpa/logs/mariadb/mariadb.err ## Time Zone Setting after install #default-time-zone='utc' [mysqldump] default-character-set = utf8 socket = /rpa/pkgs/mariadb/conf/mysqld.sock 16

DBMS 설치하기 > [mysql] 6. mysql_install_db 스크립트를실행해데이터디렉토리를생성하세요. ~$ /ipa/pkgs/mariadb/scripts/mysql_install_db - defaults-file=/ipa/pkgs/maridb/conf/mysqld.conf //mariadb daemon을 background로실행 ~$ /ipa/pkgs/maridb/bin/mysqld_safe defaults-file=/ipa/pkgs/mariadb/conf/mysld.conf& ~$ su ~$ /ipa/pkgs/mariadb/bin/mysqladmin password [ROOT 패스워드 ] S /ipa/pkgs/mariadb/conf/mysqld.sock 17

부록 D. Brity Works 연계가이드 Brity Works 는단일 Open API 규격을통해여러다른기종시스템들과직접연동할수있습니다. 연동포트클라우드서비스이용시방화벽설정의문제로 RPA API Gateway 서버포트만사용합니다. 전송방법클라이언트는 HTTP 및 HTTPS를 GET 방식또는 POST 방식을통해호출합니다. 외부연동시보안및인증규격 RPA Open API는인증정보및권한을확인합니다. 호출자의정보는사전에등록되어있어야합니다. 서버연계 : 서버용인증서를이용하여 RPA 시스템에서토큰을발급받습니다. 클라이언트연계 : RPA 시스템에서발급받은라이선스를이용하여토큰을발급받고인증을진행합니다. Java 사용시서버인증에필요한토큰을발급해주는라이브러리는별도로제공됩니다. D.1 각파라미터정의 프로세스를시작하는 API 의각파라미터정의는다음과같습니다. name: 이름을뜻하며파라미터를식별해주는 ID로도사용됩니다. expression: 챗봇등에서문장을작성할때사용할수있는한글명칭입니다. description: 파라미터에대한설명입니다. optional: "yes" 또는 "no" 의값을가지며 optional 혹은 mandatory 여부를지정합니다. type: JavaScript의기준으로 "Boolean", "Number", "String" 등이있습니다. 18

Brity Works 연계가이드 > 프로세스카탈로그조회 (asset/api/v1/objects/type/process) D.2 프로세스카탈로그 조회 (asset/api/v1/objects/type/process) 외부시스템에서 Brity Works 에등록된자동화프로세스목록을조회하고, 프로세스의 Input 파라미터및상세 정보를조회할수있습니다. 다음은카탈로그를조회하는 API 의예시입니다. 기능 API 방식요청사항 Input 파라미터 Output 파라미터 RPA 프로세스 /asset /api/v1/o GET process 없음 [{"filepath": "/a.dll","name": 카탈로그조회 bjects/type/pro 타입의 "testasset1","typename": cess 리스트를 "Asset", 조회합니 "id": 29748728473856,"type": 다. 6,"category": "dll","version": "1.00", "desc": " 축하메일보내기 ", "inputs" : [{"name" : "sender","expression" : " 발신인 ","desc" : " 이메일을보내는 사람 ","optional" : "no","type" : "String"}, {"name" : "receiver","expression" : " 수신인 ","desc" : " 이메일을받는 사람 ", "optional" : "no","type" : "String"}, {"name" : "content","expression" : " 본문 ","desc" : " 메일 본문 ","optional" : "no","type" : "String"}], "outputs" : [{"name" : "result","expression" : " 발신 결과 ","desc" : " 이메일발신성공 여부 ","optional" : "no","type" : "Boolean"}]},] RPA 프로세스 /asset/api/v1/o GET process datetime=2018-04-30 [ 카탈로그 bjects/type/pro 타입의 T17%3A20%3A30%2B09% { "outputs": "[]", 조회 ( 특정시점 cess/changed? 리스트를 3A00 "updatedatetime": 이후변경내용 ) datetime=[dat 조회합니 1525075163000, etime String] 다. Format : YYYY-MM- "inputs": "[]", DDThh:mm:ssTZD "filepath": "park_3.proc", 19

Brity Works 연계가이드 > 프로세스실행 (/scheduler/api/v1/jobs) 기능 API 방식요청사항 Input 파라미터 Output 파라미터 (URL Encoding) "typename": "Process", "project": { "name": "Test_Ver1_0b", "id": "afec5113-d892-46d6-aae1-9cfad48178c9" }, "type": 2, "version": "1.80", "delyn": "Y", "ischanged": "Y", "name": "park_3", "id": "02f5a6ab-46bd-47ae-952 e-2b11aa2f2499", "activation": "Y", "category": "Process", "desc": "" } ] D.3 프로세스실행 (/scheduler/api/v1/jobs) 카탈로그조회를통해식별된자동화프로세스를원격봇이수행해줍니다. 식별된프로세스의 Input 파라미터에따라 필요한값을입력하고 RPA 자동화프로세스실행을요청합니다. 업무수행요청후결과는비동기로전송됩니다. 수행요청의결과및규격은다음과같습니다. 기능 API 방식요청사항 Input 파라미터 Output 파라미터 RPA 프로세스 /scheduler/api/ POST scheduler { [ {"jobid": 시작 v1/jobs 서버에 "jobtype":"1", "proc "1520835859498-0f3bcef2-58d RPA 프로 essid":"2974872847 e7a93", 세스를 3856", 즉시시작 "priority":"0", "resultcode": "SUCCESS" }] 하도록요 "userauthentication" 청합니다. :"{Brity Eco Token}", "jobparameter":"{ "sender" : joonwon7.lee@samsung.com, 20

Brity Works 연계가이드 > 프로세스수행결과전달방식 기능 API 방식 요청사항 Input 파라미터 Output 파라미터 "receiver" : sh.sun@s amsung.com, "content" : " 메일본문내용..." }" } D.4 프로세스수행결과전달방식 RPA 자동화프로세스의수행결과는아래 3 가지방식으로전달할수있습니다. 폴링 (Polling): RPA 프로세스결과조회 API를이용하여주기적으로결과를전달하는방식입니다. 콜백 (Callback): 외부시스템에서 RPA 프로세스실행요청시결과통지를받을 URL을함께전달하여결과를전달하는방식입니다. Custom: 외부시스템의변경이어려운경우 RPA 서버에서직접 API를호출하여결과를전달하는방식입니다. 챗봇연계시이방식을이용합니다. 프로세스시작시생성된 jobid 는이후에도계속사용되며, 프로세스결과를전달받는챗봇의 API 를 호출할때같이전달됩니다. 프로세스실행이끝난후생성된결과값은카탈로그에정의된양식에따라챗봇에게전달됩니다. D.5 챗봇과 Brity Works 연계 챗봇의사용자대화처리기능을이용해사용자가원하는업무내용을분석합니다. 또한 RPA 의업무자동화기능을 이용해 AI 로보틱스프로세스환경을구축할수있습니다. 순서단계내용연계 API 1 데이터수집 RPA 프로세스카탈로그조회를통해 대화생성및 RPA 프로세스를 계획합니다. 프로세스카탈로그조회 API(/asset /api/v1/objects/type/process) 2 파라미터수집챗봇대화진행을통해 RPA 프로세스실행에필요한 Input 21

Brity Works 연계가이드 > 챗봇과 Brity Works 연계 순서단계내용연계 API 파라미터를수집합니다. 3 자동화프로세스실행 RPA 자동화프로세스시작을요청합니다. 4 자동화프로세스결과전달 RPA 로부터자동화프로세스수행 결과를전달합니다. 프로세스실행 ( /scheduler/api/v1/jobs) 프로세스실행결과를 Custom 방식으로전달 22