본문 바로가기
Infra/aws

[AWS] ELB로 CI/CD 구축 오류 처리

by alphaca202 2024. 6. 12.

오류1) 인스턴스 서브넷에서 public 만 골라줘야하는데, 잘못 고름


퍼블릭으로 2개 골라줬어야 됨! -> 그래서 region 두개로 a, c 각각 해야되는 것이다. 안그럼 elb가 안받아줌

 

 

 

 

 

 

오류2) Elastic Beanstalk하고 소통 실패.. 왜?


 

 

 

흠 이런 오류가 떴다,, 왜?

설정하는 과정에서 뭔가 잘못한듯

 

영상 보면서 찬찬히 다시 해서 -> github action  build까지 성공! (전에 뭘 잘못했는지는 모르겠다..)

그러나 nginx 설치가 안된듯. nginx가 나와야되는데 안나옴.

 

nginx에 대해 알아보기

nginx란 무엇인가?

프록시 서버 

웹서버 (정적 문서 보내주는 서버) ( != WAS)

 

 

 

 

 

오류 3) nginx를 설치했으나 nginx가 ec2에 안뜨는 오류 발생..


대체 잘 설치됐는데 왜 안뜨지?

그러다가 일단 jar 파일 자체가 안되기 때문에 그런 것 같다는 생각이 듦..

jar 파일을 손볼려고 일단 jar 파일을 돌려봤다. 역시나 jar 파일 안돌아감. 

그래서 

1. db 끊어놓고 jar 파일 돌아가게 만들기

2. 다시 merge -> github action 실행

여기까지 해보고 안되면 영상을 다시 보자,,,,

 

 

 * jar 파일 돌려볼 때 흥미로웠던 점 

java -jar jar파일이름 

요러한 명령어로 jar 파일 돌려볼 수 있음

 

근데 멈추는게 안됨

직접 해당 포트 찾아서 kill 해줘야된다

netstat -ano | findstr "8080" (윈도우)

이 명령어로 8080 포트 찾고

이런 형태를 찾고

Listening 뒤에 있는 번호 확인해서!

taskkill /f /pid 9224 로 죽임 !

 

gradle 로 clean 하고 jar 파일 빌드하는데

Entry META-INF/MANIFEST.MF is a duplicate but no duplicate handling strategy has been set. Please refer to https://docs.gradle.org/8.8/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:duplicatesStrategy for details

 

이런 에러가 떠서 구글링 후 아래를 gradle에 추가해줌

bootJar {
    duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}

 

 

어차피,, 깃허브 액션이 다시 gradle build를 해준다. 그러니깐 해줄 필요 없었음!

해놨어도 클린하고 다시한다 -> github action에다가 명시해놨으니까!

 

 

 


 

 

와우 !! 성공..! 음 nginx를 설치를 수동으로 해줬어야 되는 건지는 아직 잘 모르겠당

 

제대로 안돌아가는 파일 가지고 자꾸 빌드 시도해서 안됐던 거였다...

 

이제 도메인 네임 구매하고

https 설정하고

이제 DB 연결해야됨...! 산 넘어 산,,,

 

'Infra > aws' 카테고리의 다른 글

AWS EC2 서버와 Pycharm 연동하기  (0) 2023.11.28