[AWS] AWS 가상컴퓨터 생성~3.aws ec2에 vscode연동 설정 및 JAVA TOMCAT 설치 설정 ~(아마존 클라우드 서버)_cloud computer virtual_-신촌 더조은 학원 AWS-+How to sign up for AWS and use EC2 service+

~3.aws ec2에 vscode연동 JAVA TOMCAT 설치 설정~


0. 호스트에서 ec2 server ping test 

# ping test를 위한 방화벽 설정하기 

- aws ec2 > 인스턴스 > 실행 중 인스턴스 id 선택 



- 보안탭 > 보안그룹 선택 



- 인바운트 규칙 선택 



- 규칙추가 > 유형 : 사용자 지정 ICMP -IPv4  / 프로토콜 : 에코 요청  / 0.0.0.0/0 
- 규칙추가 > 유형 : 사용자 지정 ICMP -IPv4  / 프로토콜 : 에코 응답  / 0.0.0.0/0
- 규칙 저장 


# ping test
- CMD ping 43.203.251.50 (ec2 pubilc ipv4)  



1. vs코드에 연동하기 (아래링크 참고)

https://rockbottomdevbus.blogspot.com/2024/07/aws-vscode-linux-ssh.html?g1sNow=3&g1sQ=vs&

* AWS_TEST_KEY.pem : aws ec2 인스턴스 생성 시 처음받은 키페어 이름변경해놓은것


- sudo vim /etc/ssh/sshd_config

- Port 22로 변경 (Port 22 Port 2222 처럼 Port 추가 가능)

- sshd재시작 sudo systemctl restart sshd

- AWS_TEST_KEY.pem 윈도우 보안설정(링크참고)

- vscode 원격에서 접속정보 등록(수정)

Host 43.203.251.50 HostName 43.203.251.50 User ec2-user Port 2222 IdentityFile C:\AWS\AWS_TEST_KEY.pem


- vscode에서 ec2-user로 접속하기 



2. JAVA 설치 

https://rockbottomdevbus.blogspot.com/2024/07/ubuntu-virtualbox-vs-ubuntu-server.html?g1sNow=2&g1sQ=virtualBox%EB%A1%9C%20%EC%84%9C%EB%B2%84%20%EC%83%9D%EC%84%B1%20%ED%9B%84%20vs%EC%BD%94%EB%93%9C%EB%A1%9C%20%EC%97%B0%EB%8F%99%ED%95%98%EC%97%AC%20%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0~2.&


# ec2에 java 설치 CLI 명령어는 아래와 같음 (위링크와 명령어 다름 참고하기) 

- 첫번째 명령어 

sudo rpm --import https://yum.corretto.aws/corretto.key

sudo curl -L -o /etc/yum.repos.d/corretto.repo https://yum.corretto.aws/corretto.repo


- 두번째 명령어 

sudo yum install -y java-17-amazon-corretto-devel


- java 버전확인 

[root@ip-172-31-15-157 ~]# java -version

openjdk version "17.0.11" 2024-04-16 LTS

OpenJDK Runtime Environment Corretto-17.0.11.9.1 (build 17.0.11+9-LTS)

OpenJDK 64-Bit Server VM Corretto-17.0.11.9.1 (build 17.0.11+9-LTS, mixed mode, sharing)


2. Tomcat 설치 및 설정 

## Tomcat 서버 설치하기 (아래링크 참고)

https://rockbottomdevbus.blogspot.com/2024/07/ubuntu-virtualbox-vs-6-vscode-remote.html?g1sQ=tomcat&g1sNow=2&


# 1. 톰캣 다운로드(톰캣10)

wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.91/bin/apache-tomcat-9.0.91.tar.gz


# 2. tar 압축 해제

tar -zxvf apache-tomcat-9.0.91.tar.gz


# 3. /usr/local/lib로 이동

sudo mv apache-tomcat-9.0.91 /usr/local/lib/


# 4. 이름 변경 

sudo mv /usr/local/lib/apache-tomcat-9.0.91/ /usr/local/lib/tomcat


# 5. /etc/profile 에 설정 추가 


sudo vim /etc/profile

------------------------

if [ -d /etc/profile.d ]; then

  for i in /etc/profile.d/*.sh; do

    if [ -r $i ]; then

      . $i

    fi

  done

  unset i

fi

이아래 부분에 소스 추가 


JAVA_HOME=/usr/lib/jvm/java-17-amazon-corretto


CATALINA_HOME=/usr/local/lib/tomcat


PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin


export JAVA_HOME

export CATALINA_HOME

export LANG=ko_KR.UTF-8


# 7. tomcat 서버 실행 확인

sudo /usr/local/lib/tomcat/bin/startup.sh


ss -antlp | grep 8080

netstat -antup | grep 8080


톰캣 중지 

sudo /usr/local/lib/tomcat/bin/shutdown.sh


3. Tomcat 설정 적용 확인

- source /etc/profile로 적용 및 확인

- 환경변수 확인

[ec2-user@ip-172-31-14-252 ~]$ echo $JAVA_HOME 

/usr/lib/jvm/java-17-amazon-corretto

[ec2-user@ip-172-31-14-252 ~]$ echo $CATALINA_HOME 

/usr/local/lib/tomcat


- 톰캣 재시작

sudo /usr/local/lib/tomcat/bin/startup.sh


- 8080 동작 중인지 확인 

ss -antlp | grep 8080



4. AWS 방화벽 포트 오픈 

- AWS EC2 방화벽 확인 (인바운드 규칙 추가 8080) 




5. 톰캣 설치 되었는지 EC2 서버로 접속 테스트

- AWS EC2 서버 퍼블릭 ip(인스턴스 요약에서 확인가능)로 브라우저에 접속

http://43.203.251.50:8080/







댓글

T O P