이 글은 지난 번 올린 게시글로 발생한 오류에 대해 겪은 트러블슈팅과 회고에 대한 글이다.Spring Boot 서버가 메모리 문제인지 계속해서 멈추는 문제가 있었고, 회원 가입은 성공해도 레디스 연동이 되지 않아 로그인에서 500에러가 발생했다. 이 오류를 해결하는 과정에서 많은 걸 시도해보고 경험해봤기 때문에 똑같은 실수를 반복하지 않기 위해 기록해두려 한다. 1. 현재 배포 환경현재 프로젝트의 배포 환경은 다음 이미지와 같다. AWS의 EC2 인스턴스로 서버 배포를 진행 중이고, DB 서버와 SpringBoot 서버를 각각 나누어 도커 환경에서 실행 중이다. 시도해본 내용이 정말 많은데... 2. 트러블 슈팅1. SpringBoot 서버 멈춤 이슈 Batch 작업으로 openAPI의 데이터를 호출하고..
Java/SpringBoot로 개발한 서비스를 도커 이미지로 컨테이너화해서 EC2 서버에 배포하기로 결정하였다. 1. 처음엔 t2.micro 서버 하나에 Redis, Mysql, Java 프로젝트를 한 번에 올리려고 했음-> Dockerfile에 어떤 걸 작성해야 할지, 환경변수 설정을 어떻게 하는 지에 대한 개념 부족으로 시간 지체-> 이슈 해결 후에는 서버가 부하가 발생해 자꾸 죽음 2. 서버를 분리하여 배포하기로 결정-> 한 서버에는 Redis와 Mysql 실행-> 다른 서버에는 Java 프로젝트 실행 1번에서 2번으로 바꾸고 성공하기까지는 장장 6시간이 걸렸ㄷr.. 까먹기 전에 우선 순서를 남겨놔야지 1. Dockerfile 작성# Use OpenJDK 17 slim image as base fo..
Redis 기본 세팅Install DockerwindowmacOSInstall Git BashInstall Git BashInstall Redis ImageGit Bash를 실행 후 $ docker 명령어를 실행시켜 docker가 설치 및 실행 되었는지 확인Install Redis - $ docker pull redisExecute Redis Container$ docker run --name petpat_redis -p 6379:6379 redisDocker Desktop이나 $docker ps 명령어를 이용하여 실행중인 컨테이너를 확인할 수 있다.Redis Container 생성 및 실행과 비밀번호 설정을 같이 하는 경우$ docker run --name petpat_redis -p 6379:6379..
선행되어야 하는 것들 - 도커 설치 (https://docs.docker.com/get-docker/, https://ye-ryung.tistory.com/95) - 도커 파일이 있는 폴더 만들기 (Dockerfile.dockerfile (X), Dockerfile (O) -> Document 파일 형식 ) Dockerfile 설정 FROM httpd:latest COPY index.html /usr/local/apache2/htdocs/index.html EXPOSE 80 필자 환경 OS : mac M1 [docker 관련 자주 쓰는 명령어] 현재 실행 중인 도커 컨테이너 확인하기 $ docker ps 현재 실행 중인 이미지 확인하기 $ docker images 도커 이미지 pull 받아오기 (http..
컨테이너(Container) 기술 가상화 기술 중 하나 애플리케이션을 독립된 환경에서 실행하는 기술 다른 서버 및 환경에서 애플리케이션을 실행할 수 있도록 하는 기술 더보기 컨테이너는 일반적으로 항구에서 물류를 아주 큰 상자에 넣어서 배나 트럭에 운반하기 쉬운 형태로 모아놓은 것을 말한다. 컴퓨터 세상에서 컨테이너의 의미는 애플리케이션을 실행시키기 위한 라이브러리나 네트워크를 모아놓고 다른 서비스에 적용하기 쉽게 만들어 놓은 것이다. 즉, 컨테이너 기술은 무거운 운영체제는 공유하는 형태로 경량화하고, 가상화 기술을 이용해 빠른 배포가 가능하도록 하는 기술이다. 컨테이너 기술의 특징 기존 virtual machines 모델들과 달리 별도의 guest OS 없이 가벼운 가상화 기술 사용이 가능 도커(Dock..
[docker 설치 이유] 현재 진행 중인 사이드 프로젝트에서 서버를 도커에 올려서 연결하는 방법을 택해서 공부하고 있다. macbook 이라고 다 같은 노트북이 아니었다. 무작정 구글에 맥북에 docker 설치 를 검색하고 따라하니 바로 실패해버려서 설치하는 데 애를 좀 먹었다. 여러 블로그들을 찾아보고 공식 문서까지 찾아봐서 결국 설치에 성공했다. 1. 본인 컴퓨터에 docker 설치가 가능한 지 확인 후 설치 window (window의 경우 Home 버전은 사용 불가 - WLS2 추가 설치 필요) https://docs.docker.com/desktop/install/windows-install/ macOS https://docs.docker.com/desktop/install/mac-instal..