[Docker] DockerFile과 실행 스크립트를 이용해 Spring Boot 배포하기
·
Server/Docker
서론도커 파일을 이용해 Spring Boot 이미지 내 디렉터리 생성 및 권한 부여 그리고 이미지 생성하고,실행 스크립트를 통해 서버 내 디렉토리와 도커 이미지 내 디렉터리를 마운트 하는 부분을 기록하려고 합니다.  본론Spring Boot 프로젝트를 설계할 때, Thymeleaf를 함께 사용하여 모놀리식으로 설계 및 개발하였다.그래서, 리액트나 뷰와 같은 프론트 프레임워크를 사용하지 않았기에 배포할 때는 SpringBoot 만을 배포하면 되었기에 편하기는 했다. 아래는 스프링부트 환경에 대해 나타내었다. Spring BootJava 17.0.2Spring Boot 3.3.2 이제 IDE에서 Maven Install 혹은 Gradle build 하여 나온 .jar 파일을 가지고 도커에서 이미지로 만들기 ..
[Docker] Docker Compose를 이용해 Docker + Nginx + SpringBoot + React(w/ Vite) + CertBot 배포하기
·
Server/Docker
서론이번 프로젝트를 진행하면서 SSL 인증을 포함한 프로젝트를 한 번에 배포하기 위해 Docker Compose를 이용한 것을 기록하기 위해 작성하였습니다.모든 것이 정답이 아닐 수 있기 때문에, 틀린 부분이 있다면 댓글로 알려주세요! 감사합니다. Docker Compose를 사용하여 React (Vite)와 SpringBoot를 함께 배포하는 방법을 다뤘습니다.이를 위해 Nginx를 중심으로 요청이 들어오면 React의 정적 파일을 서빙하고, SpringBoot Api를 프록시 하는 환경을 설정하는 과정을 나타냅니다.이전에는 Spring Boot 만을 독자적으로 실행하였는데 매번 애플리케이션들을 따로하기가 힘들어서 고민하였습니다.Docker Compose를 이용해 한 번에 여러 이미지를 배포할 수 있는..
[Docker] 맥 Mac M1(Silicon) Redis 설치하기
·
Server/Docker
도커 Redis 이미지 다운로드하기 iterm2나 터미널을 통해 Redis 이미지를 Pull 한다. docker pull redis 위 사진처럼 이미지 다운로드를 할 수 있다. Redis 실행하기 docker run --name redis -p 6379:6379 -d redis Pull 받은 이미지를 위 명령어를 통해 실행한다. 이제 6379 포트로 접속하면 redis라는 이름을 가진 컨테이너에 접속할 수 있다. docker ps를 통해 프로세스 상태를 확인한다. 위처럼 올바르게 프로세스가 작동한다면 docker exec -it redis /bin/bash Redis를 동작하는 환경에 접속하여 Ping-Pong을 통해 Redis가 정상 작동하는지 확인한다. 위 사진처럼 올바르게 받아주고 있다면, Redi..
2014 Mac Mini로 홈서버 구축하기 #3 - SSH 연결
·
Server/HomeServer
시리즈 2024.02.29 - [개발기록/홈서버] - 2014 Mac Mini로 홈서버 구축하기 #1 - 왜, 맥 미니인가? 2024.03.01 - [개발기록/홈서버] - 2014 Mac Mini로 홈서버 구축하기 #2 - 원격 프로그램 점프 데스크탑(Jump Desktop) 2024.03.02 - [개발기록/홈서버] - 2014 Mac Mini로 홈서버 구축하기 #3 - SSH 연결 MAC SSH 설정 활성화 방법 맥에서 설정에서 [시스템 환경 설정 > 공유 > 원격 로그인] 해당 경로로 이동한다. 위 사진과 같이 원격 로그인에 체크 활성화를 해주면 끝이다! 내부 아이피에서 SSH 연결하는 방법 동일한 네트워크에 접속한 상태에서 CMD나 터미널 혹은 Putty와 같은 SSH 접속 가능한 프로그램을 이용..
2014 Mac Mini로 홈서버 구축하기 #2 - 원격 프로그램 점프 데스크탑(Jump Desktop)
·
Server/HomeServer
시리즈 2024.02.29 - [개발기록/홈서버] - 2014 Mac Mini로 홈서버 구축하기 #1 - 왜, 맥 미니인가? 2024.03.01 - [개발기록/홈서버] - 2014 Mac Mini로 홈서버 구축하기 #2 - 원격 프로그램 점프 데스크탑(Jump Desktop) 2024.03.02 - [개발기록/홈서버] - 2014 Mac Mini로 홈서버 구축하기 #3 - SSH 연결 원격 프로그램 설치하기 - Jump Desktop 맥 미니로 홈 서버를 구축하고 혹시나 원격을 붙어야 하는 경우가 있을 것 같아서 원격 프로그램을 설치하였다. 원격 프로그램 중에서는 Microsoft, TeamViewer, Chrome Remote 등과 같이 많은 프로그램이 있지만 내가 써본바로는 Jump Desktop이 ..
2014 Mac Mini로 홈서버 구축하기 #1 - 왜, 맥 미니인가?
·
Server/HomeServer
시리즈 2024.02.29 - [개발기록/홈서버] - 2014 Mac Mini로 홈서버 구축하기 #1 - 왜, 맥 미니인가? 2024.03.01 - [개발기록/홈서버] - 2014 Mac Mini로 홈서버 구축하기 #2 - 원격 프로그램 점프 데스크탑(Jump Desktop) 2024.03.02 - [개발기록/홈서버] - 2014 Mac Mini로 홈서버 구축하기 #3 - SSH 연결 맥 미니를 선택하기까지 개발한 스프링부트 프로젝트를 24시간 운영하고 싶어 여러 호스팅을 알아보았다. AWS, Google, Oralce 등 많은 클라우드 서버를 비교 검색했는데, 먼가 내 마음에 확 와 닫는 것이 없었다. 이전에 AWS를 프리티어로 사용 후에 어떠한 사유로 인해 요금이 청구된 경험이 있고, Oracle에서..