💡 순서는 상관 없음!
1) 인스턴스 생성(Launch instance)
2) AWS 방화벽 설정 변경
Port : 8080
Source : Any
3) window 환경에서 인스턴스 연결 하기 위해 키 변환
✅4-1)과 4-2)는 같은 과정
4-1) putty 연결 설정
(인스턴스 인바인드규칙에 기본 포트가 22로 만들어지기때문)
4-2) gitbash - ubuntu 계정 접속
ssh -i <다운로드 받은 key file> ubuntu@<public ip>
5) gitbash - AWS 인스턴스에 java&tomcat 설치
sudo apt update
# java & tomcat 설치
sudo apt install tomcat9 tomcat9-admin
# curl 웹 요청을 보내는 명령어
curl http://localhost:8080
⭐ tomcat 정상적으로 돌아가는지 확인
6) filezilla(SFTP Client) - 연결 및 파일 전송
7) gitbash - jar 파일을 서버로 업로드
# 반드시 사용자 폴더 위치에서
# 현 위치의 파일 목록 조회
ls
# webapps 폴더에 ROOT.war 복사
sudo cp ROOT.war /var/lib/tomcat9/webapps/
# webapps 폴더로 이동
cd /var/lib/tomcat9/webapps/
ls
# ROOT 폴더 삭제(rm 명령어 항상 조심!)
sudo rm -rf ROOT
/var/lib/tomcat9/conf/server.xml 위치!
vi server.xml #파일을 에딭터로 봤을때 <Host/> 의 unpackWARs, autoDeploy
부분이 true라면 따로 수동으로 배포를 해줄 필요없음
에디터 끄기? esc :q 엔터!
# jar 파일 서버로 업로드
sudo jar -xf ROOT.war
jar
sudo apt install openjdk-11-jdk-headless
sudo jar -xf ROOT.war
ls
cd ROOT
# 관리자 권한으로(빠져나오려면 exit 명령어 입력!)
sudo su
sudo service tomcat9 restart
1) ubuntu에서 docker 설치
# docker 설치
sudo apt update
sudo apt install docker.io
sudo usermod -aG docker $USER
newgrp docker
# container 목록 조회
docker ps
2) container 실행
docker run --name tomcat optionary -p 8080:8080 tomcat:8.0
3) docker에서 oracle 설치 및 실행
docker run -d -p 1521:1521 -e ORACLE_ALLOW_REMOTE=true oracleinanutshell/oracle-xe-11g
⭐ 인스턴스 내에 1521로 돌아가는 oracle이 없으므로 port 사용 가능함
docker run -d -p <port>:1521 -e ORACLE_PASSWORD=<1234> gvenzl/oracle-xe
예시) docker run -d -p 1521:1521 -e ORACLE_PASSWORD=aws gvenzl/oracle-xe
⭐ 1522:1521(이렇게 1522로 고쳐서 써주면 개인컴퓨터 오라클 중복 실행 가능해짐)
⭐ run 뒤에 -d를 적어주면 백그라운드에서 실행하겠다는 의미
4) sqldeveloper 새 접속 후 스키마 사용자 계정 만들기
hostname: 인스턴스 public ip주소
port: 1521
sid: xe
username: system
password: oracle
# 비밀번호 변경
password
# 사용자 계정
create user aws01 identified by aws01;
grant create session to aws01; # 특정 권한 부여
grant resource, connect to aws01;
alter user aws01 default tablespace users quota unlimited on users;
echo TZ='Asia/Seoul'; export TZ >> ~/.profile
source ~/.profile
sudo timedatectl set-timezone Asia/Seoul
# docker 프로세스 목록 조회
docker ps
# Container ID 확인
docker exec -it <ContainerID> /bin/bash
# => docker container 안으로 들어가게 된다
apt update
apt install tzdata
# Asia, Seoul 선택