코딩 노트

애플리케이션 배포 - cloud 환경 본문

프로젝트 배포

애플리케이션 배포 - cloud 환경

newbyeol 2023. 10. 10. 17:30

애플리케이션 배포란?

- 프로젝트가 완성된 후 실제 운영 환경에서 프로젝트를 실행하는 것을 말한다.

- 운영 환경은 여러 가지가 있으며, 예측하기 어렵다. (회사마다 다름)

    - on-premise 환경 (장비를 내가 가지고 있음)

    - cloud 환경 (공간을 임대해서 사용)

    - hybrid 환경

 

AWS(Amazon Web Service) 서버 사용

EC2 재시작 절차

  1. 인스턴스 종료
  2. 인스턴스 시작
    • 기존 보안그룹 선택
    • 기존 보안키 선택
  3. 인스턴스 연결
    • 인스턴스 연결 파일 재다운로드
    • 비밀번호 다시 해독
  4. 프로그램 설치
    • JDK 설치
    • Apache Tomcat 설치
    • Oracle 11g 설치
    • 방화벽 해제 설정(inbound - 80, 8080, 1521)
  5. 톰캣 실행
    • 윈도우 실행창에서 services.msc 입력
    • 실행 설정을 automatic으로 바꾸고 start

 

  1.  

 

jar - Java ARchive. 혼자서 실행 가능한 자바 프로그램

war - Web ARchive. 서버에 탑재해서 실행 가능한 자바 프로그램

 

오라클 덤프(DUMP)

데이터베이스 환경을 그대로 옮기기 위한 파일

데이터베이스에서 제공하는 명령이 존재

 

명령의 종류

1. 내보내기 - 'exp', 'expdp'

2. 불러오기 - 'imp', 'impdp'

 

'exp', 'imp'는 동일 버전일 때 간편하게 사용할 수 있다.

'expdp', 'impdp'는 여러 상황에 맞게 커스터마이징하여 사용할 수 있다.

 

내보내기 절차

1. 내보낼 계정에게 'read', 'write'권한을 부여

 

-- 관리자로 진행(SQL)

 

GRANT READ, WRITE ON DIRECTORY 폴더별칭 TO 계정;

 

-- DB에 존재하는 폴더 확인 명령

select * from dba_directories;

 

GRANT READ, WRITE ON directory data_pump_dir TO C##KH;

2. cmd(터미널)에서 내보내기 명령을 작성하여 실행

내보내기

expdp 계정명/비밀번호 direcotry=폴더별칭 schemas=원계정명 dumpfile=내보낼파일명 version=내보낼버전

 

결론적으로 C##KH흫 DATA_PUMP_DIR에 backup.dmp라는 이름으로 내보내기 위한 코드는 다음과 같다.

expdp c##home/home directory=DATA_PUMP_DIR schemas=C##HOME dumpfile=backup.dmp version=11

 

불러오기 

불러올 때는 impdp 명령을 사용한다.

impdp 계정명/비밀번호 directory=폴더별칭 dumpfile=덤프파일명 [remap_schema=원계정:바꿀계정]

현재 만들어진 덤프를 불러오기 위한 명령은 다음과 같다.

impdp system/oracle directory=DATA_PUMP_DIR dumpfile=BACKUP2.DMP
 

사이트가 들어가지지 않는게 해결이 안 될 때

동일 버전인 경우(exp, imp 사용)
- 내보낼 경우 : 'exp userid=system/oracle file=내보낼파일경로 owner=소유계정'
- 불러올 경우 : 'imp userid=system/oracle file=불러올파일경로 fromuser=내보낸계정 touser=불러올계정'
 
// 내보낼 경우
exp userid=system/oracle file="D:/backup.dmp" owner=c##home
//불러올 경우
imp userid=system/oracle file="C:/backup.dmp" fromuser=c##home touser=c##home
안 될 때

 

 

'프로젝트 배포' 카테고리의 다른 글

성능 테스트  (0) 2023.10.24
서버 배포 자동화 - hybrid  (0) 2023.10.11
배포에 필요한 내용 리스트  (0) 2023.10.11
배포 시 절대 경로를 수정해야 하는 이유  (0) 2023.10.11