오류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 |
---|