코딩 노트
애플리케이션 배포 - cloud 환경 본문
애플리케이션 배포란?
- 프로젝트가 완성된 후 실제 운영 환경에서 프로젝트를 실행하는 것을 말한다.
- 운영 환경은 여러 가지가 있으며, 예측하기 어렵다. (회사마다 다름)
- on-premise 환경 (장비를 내가 가지고 있음)
- cloud 환경 (공간을 임대해서 사용)
- hybrid 환경
AWS(Amazon Web Service) 서버 사용
- Oracle 11g XE - https://www.oracle.com/database/technologies/xe-prior-release-downloads.html
- Amazon Correto 17 - https://docs.aws.amazon.com/corretto/latest/corretto-17-ug/downloads-list.html
- Apache Tomcat 9 - https://tomcat.apache.org/download-90.cgi
EC2 재시작 절차
- 인스턴스 종료
- 인스턴스 시작
- 기존 보안그룹 선택
- 기존 보안키 선택
- 인스턴스 연결
- 인스턴스 연결 파일 재다운로드
- 비밀번호 다시 해독
- 프로그램 설치
- JDK 설치
- Apache Tomcat 설치
- Oracle 11g 설치
- 방화벽 해제 설정(inbound - 80, 8080, 1521)
- 톰캣 실행
- 윈도우 실행창에서 services.msc 입력
- 실행 설정을 automatic으로 바꾸고 start
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 명령을 사용한다.
현재 만들어진 덤프를 불러오기 위한 명령은 다음과 같다.
사이트가 들어가지지 않는게 해결이 안 될 때
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
![](https://blog.kakaocdn.net/dn/dDw47v/btsxUcH8sOw/KHeMku0AqxofUKWRw5xSK0/img.png)
'프로젝트 배포' 카테고리의 다른 글
성능 테스트 (0) | 2023.10.24 |
---|---|
서버 배포 자동화 - hybrid (0) | 2023.10.11 |
배포에 필요한 내용 리스트 (0) | 2023.10.11 |
배포 시 절대 경로를 수정해야 하는 이유 (0) | 2023.10.11 |