2. 설치 개요 및 준비 사항
테드폴디비허브는 자바, 자바 스크립트 기반으로 만들어져 있습니다.
메타 데이터(사용자, 데이터베이스 정보, 감사 정보등)를 저장 하기 위해 MySQL(MariaDB, 호환 데이터베이스)가 필요합니다.
전통적인 설치 방법이 존재하며 AWS AMI, DockerHub 로 쉽게 배포할 수 있습니다.
DockerHub를 추천합니다.
- 환경
- Java 17.x 이상 (21.x 권장)
- Apache Tomcat v10.1.x
- MySQL (8.0 이상), MariaDB (10.11.x 이상), AWS Aurora (8.0 이상 호환 모드)
- 사전 조건
- 권장 사양은 4CPU 이상, RAM 16G, HDD : 200G 이상 서버가 필요합니다.
- 엔진에서 사용할 MySQL 데이터베이스가 필요합니다.
- 데이터베이스 정보(DB IP(도메인이름), 포트, 스키마, 아이디, 패스워드)를 보내주십시오.
- 데이터베이스 사용자의 권한은 root에 권한이 필요합니다.
- 어플리케이션 서버와 데이터베이스 서버의 타임존이 같도록합니다.
- 데이터베이스 캐릭터 셋은 UTF-8로 설정하세요.
- CREATE DATABASE 데이타베이스_이름 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- 데이터베이스 사용자의 권한은 테이블생성/트리거를 생성할수 있어야합니다.
- 설치
- 제공하는 ROOT.WAR 파일을 %TOMCAT_HOME%/webapps 디렉토리에 복사합니다.
- 실행:
- Apache Tomcat을 시작하십시오. (%TOMCAT_HOME%/bin/startup.sh)
- 브라우저를 열고 다음 URL을 입력하십시오. (만약에 tomcat context 가 ROOT.war 일 경우는 다음과 같습니다. http://설치아이피:8080)
- 삭제
- %TOMCAT_HOME%/webapps/ROOT.WAR, %TOMCAT_HOME%/webapps/ROOT/ 디렉토리를 삭제하십시오.
- %TOMCAT_HOME%/work 디렉토리를 삭제 하십시오.
- 업그레이드
- 톰켓을 종료합니다. (%TOMCAT_HOME%/bin/shutdown.sh)
- 실제 종료가 완료가 되었는지 확인합니다. ps -ef|grep tomcat
- 종료가 되지 않았다면 kill -9 process_id 로 종료합니다.
- 기존 설치된 테드폴디비허브를 백업합니다. (mv %TOMCAT_HOME%/webapps/ROOT.WAR %TOMCAT_HOME%/ROOT.WAR_190822)
- 기존 설치된 테드폴디비허브를 삭제합니다. (rm -rf %TOMCAT_HOME%/webapps/ROOT*)
- 톰켓의 cache 디렉토리를 삭제합니다. (rm -rf %TOMCAT_HOME%/work)
- 새로운 버전을 context root에 복사합니다. (cp ROOT.WAR %TOMCAT_HOME%/webapps/)
- 최초 실행 시에 엔진이 자동으로 자신을 최신으로 업데이트합니다.
- 톰켓을 시작합니다. (%TOMCAT_HOME%/bin/start.sh)
AWS 이중화 와 세션클러스터링은 아래 부록을 참고하십시오.
<span id="pageNum"/>