본문 바로가기

프로젝트/낙낙(KnockKnock)22

배포를 해볼까-7(성공) 와우! 우리팀의 빛, 지원님께서 외부포트가 안열린거 아닐까요? 라고 힌트를 주셨다. 그래서 집에오자마자 바로 인바운드 규칙을 추가했다. 그러니 바로 성공했다. 나의 잃어버린 일주일이 아깝지가 않았다. 너무너무 행복했다. 위에있는 규칙을 추가해보니 8080 포트로 열리고 됐다. 나는 기존에 있던 규칙이 포트범위가 전체로 되어있어서 당연히 열려있을거라 착각했던 것이었다. 저 영롱한 초록빛깔 200OK가 보이는가 오늘 잠은 편히 잘 수 있을것 같다. 이 모든 영광을 지원님께 바친다. 빅토리. 트러블 슈팅 https://thcoding.tistory.com/110 2023. 7. 24.
배포를 해볼까-6 저번 포스팅에 이어서 작성해본다. 저번에 도커에 이미지를 띄우고 컨테이너도 만들어서, 거기에 내 프로젝트를 git clone 하고, 환경변수까지 적용을 성공했다. 그래서 docker logs {컨테이너ID} 명령어를 입력하면 내 프로젝트가 정상적으로 실행되고 있는 로그를 확인 할 수 있었다. 그런데, 막상 포스트맨으로 테스트해보려고하는데, 타임아웃이 떠서, 테스트를 할 수 없었다. 그래서 gpt에게 왜 안되는지 할 수 있는 방법을 물었다. gpt의 답변은 아래와 같다. 도커 호스트 네트워크 모드: EC2 인스턴스에서 Docker 컨테이너를 실행할 때, 도커의 호스트 네트워크 모드를 사용하는지 확인하세요. 호스트 네트워크 모드는 컨테이너를 도커 호스트의 네트워크와 동일하게 실행하므로, 도커 호스트의 포트가.. 2023. 7. 24.
배포를 해볼까-5 저번에 다한줄 알았는데,, 저번 포스트마지막 사진에 보면 status 가 exited가된걸 확인할 수 있다. 실패한거다.. docker logs {컨테이너명} 해서 보니, 내 환경변수였던 {JWT_SECRET_KEY}를 못찾아서 오류가 났던 것이었다. 환경변수.. 어떻게 넣을까? touch /home/ec2-user/app.env EC2 인스턴스에서 app.env라는 파일을 하나 만들어준다. 그다음, app.env 파일을 편집기로 수정한다. 나는 nano를 썼다. nano /home/ec2-user/app.env app.env파일에 JWT_SECRET_KEY=your_secret_key_here 이렇게하고 저장한다. 하지만, 이렇게 했을때도 안됐다.. 다음방법을 알아보자. .bashrc 를 nano 편집.. 2023. 7. 21.
배포를 해볼까-4 어제 멘탈을 깨먹고 오늘 다시 새로운 멘탈을 갈아끼고 돌아왔다. 나는 언제나 그랬듯.. 방법을 찾을것이다. 어제 나는 .gitignore에서 build 폴더 안에 있는 libs 폴더를 제외시키려고 했다. 분명히 gpt가 된다했다. 하지만. 수많은 추궁 끝에 부분적으로 제외시키는방법은 없다고 했다. 이젠 gpt가하는말은 되도록이면 신뢰하지 않을것이다. 알못새끼 그럼 이제 다른방법을 찾아봐야겠다. 내가 여지껏 작성한 dockerfile은 # 베이스 이미지 설정 FROM ubuntu:latest # 변수 설정(빌드파일의 경로) ARG JAR_FILE=build/libs/*.jar # 애플리케이션 파일 복사 COPY ${JAR_FILE} app.jar # x86_64 아키텍처용 OpenJDK 설치 RUN apt.. 2023. 7. 18.