- Today
- Total
목록전체 글 (276)
hye-log
2학기의 두 번째 특화 프로젝트도 마무리되었다.우리 프로젝트의 이름은 '요약'으로약 사진을 찍어 인공지능으로 정보를 알려주고,약 정보를 요약해주는 앱이다. 1. 기획진짜 아이디어 회의는 정말 많이했다처음에 이야기 나온 것 중에 허밍으로 음악을 생성해주는 프로젝트를 생각했는데,기술 검토를 하면서 생각보다 원하는 퀄리티가 나오지 않아서 반려되었다두 번째로 세탁 라벨 분류하는 프로젝트도 생각해보았는데,데이터 수집이나 학습까지는 인공지능 프로젝트로서 적합하지만서비스 확장성에서 막혀버리는 바람에 기능 생각하다가 반려되었다이렇게 거의 2주 간의 회의 끝에 선택된 주제가 약이었다약 사진 찍어서 정보 알려주고,프로젝트 명을 요약이라고 한 만큼 약 정보도 요약해주는 프로젝트이다아무래도 모바일이 편할거 같다고 생각하여 플..
지금까지 설정만 다 했으면 여기는 파일만 잘 쓰면 끝이다! 1. Dockerfile FROM openjdk:17 ARG IDLE_PROFILE ENV ENV_IDLE_PROFILE=$IDLE_PROFILE COPY build/libs/{{.jar}} /app/app.jar RUN echo $ENV_IDLE_PROFILE ENTRYPOINT ["java", "-Dspring.profiles.active=${ENV_IDLE_PROFILE}", "-jar", "/app/app.jar"] Dockerfile부터 작성해준다 IDEL_PROFILE은 deploy.sh에서 설정해줄텐데 새로운 profile로 실행하도록 설정해준다 2. application.yml spring: profiles: active: prod..
서론 없이 바로 삽질한 내용들 갑니다! 1. Jenkins 생성 Jenkins는 만들던 대로 만들면 된다 webhook 걸어서 git에 push하면 Jenkins도 동작하도록 설정하기! 2. nginx 설정 변경 (blue)port 9091 -> (green)port 9092 로 넘어가도록 구성할 것이다 우선 nginx에게 포트가 변경되는 것을 알려주기 위해서 service-url.inc 파일을 하나 생성해서 url을 변경해준다 sudo vi /etc/nginx/conf.d/service-url.inc /etc/nginx/conf.d에 service-url을 만들 파일을 하나 생성하고 set $service_url http://127.0.0.1:9091 위와 같이 백엔드 주소를 입력해준다 무중단 배포 s..
프로젝트를 진행하면서 "백엔드 서버 내려갔어. 이따가 올라가" "서버 지금 동작하고 있어?" 라는 말을 정말 많이 했다. 프론트엔드도 현재 서버가 정상적으로 작동 중인지 알기 어렵고, 백엔드도 서버가 잘 작동되는지 지속적으로 체크해야했다. Jenkins로 백엔드 서버 구축만 하면 자동으로 배포되니 신경쓸 일이 없다고 생각했는데, 기존 서버 내리고 새로운 서버를 올리면서 서비스가 중단되는 "다운타임"을 발생했다. 이번 프로젝트에서는 "중단 없이 서비스를 배포해보자!" 라는 목표를 세웠고, 새로운 서버를 배포할 때 다운타임을 최소화하고자 무중단 배포를 도입하게 되었다. 무중단 배포의 첫 번째 단계로 profile을 이용하여 SpringBoot의 원하는 설정들을 적용해보았다. SpringBoot에서는 prop..
⚠️ 에러 상황 Docker로 실행한 Jenkins에서 git directory를 찾을 수 없다는 Exception이 발생했다. 초반에 Jenkins를 실행했을 때에는 잘 실행되다가... 파이프라인도 삭제해보고 credential도 수정해보았지만 안되었다! ✅ 해결 방법 docker mount 된 폴더에 들어가면 /caches 폴더가 있는데 이 폴더에 있는 기존의 .git 파일을 삭제해주었다. 다시 pipeline 실행하니 정상 작동하였다. 📋 참고자료 https://stackoverflow.com/questions/31129417/jenkins-not-able-to-fetch-code-from-remote-git