[Server] aws linux2 ami로 war파일 배포하기

728x90
  1. ec2는 aws linux2로 생성함
  2. 윈도우에서 접근해야 하므로 puttygen.exe 를 이용하여 pem 키를 ppk형태로 바꿈 (converion 버튼)
  3.  putty.exe 를 통해서 만든 ec2의 퍼블릭 도메인에 접근하는 통로를 열어줌(이때 ppk 필요)
  4. elastic ip를 할까 말까 고민했는데, 예전엔 어느정도까지 무료였던 것 같은데 이제 유료로 바뀐 것 같다. 몇달전 한번 ECB(elastic control block) 생성해놨었는데 연결해놓은 ec2가 없어서 유료금액이 청구될 것이라고 생각도 못했다. 갑자기 aws에서 쫌쫌따리 1000원씩 돈이 빠져나가길래 elastic관련된건 싹 다 지워놨음. 고로 탄련ip도 안하기로 함..^^
  5. aws linux2 기본 자바도 설치 안되어있다고 해서 우리 프로젝트에서 사용할 예정인 JAVA 17로 바꿔줌https://techviewleo.com/install-java-openjdk-on-amazon-linux-system/https://binux.tistory.com/122해당 게시글 참고 했다!
    • Install OpenJDK 17
    • Install Java SE Development Kit 17 (JDK 17)
    • 첫번째 링크에서 선택할 수 있는 옵션이 두개 있었음. 두가지 차이가 뭔지는 모르겠는데, OpenJDK가 오픈소스 기반인건 확실하고, SE 어쩌고가 oracle 인가 긴가민가해서 openJDK로 일단 설치!
    • 하려 했지만 위 링크에서 알려준 방식이 현재 불가 ->jdk 18,19가 나오면서 바뀐듯 so oracle java로 설치했다(첫번째 링크 두번째 옵션이나 두번째 링크 방법대로 하면 됨(거의 같음) 근데 두번쨰 링크가 더 가독성이 좋아서 저대로 설치 진행.
    • 일단 자바 다운로드 시켜주고
    • 자바 rpm 패키지로 설치해주면 됨
    • 그 다음에 혹시 java 깔려있는거 있으면 17로 컨픽해주고 자바 현재 버전 확인 17깔려있는거 확인함.
    • 혹시 자바 원하는 버전으로 설치하고 싶을 경우 아래 링크 (삭제하고 싶을때는 
    • rpm -qa | grep jdk        yum -y remove java~!~!~!~!~!이거 버전 맞춰서 삭제하면됨
    • https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html

6. 시간이 utc로 되어있는 것 같아서 시간 맞춰줌

7. 톰캣 서버 설치
https://velog.io/@bonjaski0989/AWS-EC2-Linux-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-%ED%86%B0%EC%BA%A3-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
해당 글 참고
javac도 설치해야하나 했더니 java설치될때 자동으로 설치되나봄
참고로 javac란 자바컴파일러
톰캣 버전 맞춰서 wget으로 설정하고 다운 받고 tar로 unzip해줌

8. 자바 환경변수 설정
https://bluep.tistory.com/43
해당글 참고
이떄 sudo 넣어줘야함 안그러면 readonly라고 권한 부여 못받음

9. 톰캣 실행시키기
https://kitty-geno.tistory.com/26
해당 글 참고함

실행중이라는 뜻

톰캣 돌아가는거 확인.
이제 war파일 올려보면 될듯.

10. war 파일 올려보기
https://jwj1699.tistory.com/16
이걸로 tomcat돌아가는 구조 파악하고
https://velog.io/@shawnhansh/AWS-EC2%EC%97%90-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0
이걸로 깃에서 가져오는거 참고

#git 설치
sudo yum install git -y

퍼블릭 ipv4+올린 war파일 jsp주소 파싱해서 넣어보니 잘 돌아감!


핸드폰으로 데이터 키고 접속 진행해봄
다 잘됨



+++계속 사용할 명령어 모음

#linux sudo권한 전부 부여하고 시작하는거/ exit입력하면 일반 유저로 돌아갈 수 있음
sudo -i

#jdk 17 oracle버전 설치(java. javac 함께 설치)
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm
sudo rpm -ivh jdk-17_linux-x64_bin.rpm
#설치되어있는 모든 자바 버전 확인하고 default값 config하기
sudo alternatives --config java
#현재 자바 버전 확인
java -version

#git 설치
sudo yum install git -y
#git 명령어
git clone [주소]
git pull origin [브랜치 이름]

#tomcat 설치 https://tomcat.apache.org/download-80.cgi 링크 접속해서 다운받을 버전 주소 확인
wget https://mirror.navercorp.com/apache/tomcat/tomcat-8/v8.5.70/bin/apache-tomcat-(버전).tar.gz
# 다운로드된 파일 압축해제
sudo tar xvfz apache-tomcat-(버전).tar.gz
# tomcat 8.5 폴더 생성 및 이동
sudo mv apache-tomcat-(버전) /usr/local/tomcat(버전)

#tomcat 실행/ 중지
/usr/local/tomcat8.5/bin/startup.sh
/usr/local/tomcat8.5/bin/shutdown.sh

#tomcat 시작 확인
ps -ef | grep tomcat
#포트 열려있나 확인
netstat -anp | grep 8080

#이동
mv 
#복사
cp
728x90