Backend: Spring Boot (Java)
Database: MySQL (Railway에서 호스팅)
Server: Render (Docker 컨테이너 배포)
1. Docker 배포하기
(1) Docker 설치하기(homebrew)
brew install --cask docker
(2) 배포할 폴더로 이동하기
(3) 만들어야 할 파일들
- Dockerfile - Spring Boot 애플리케이션을 위한 Docker 이미지 빌드 파일
- docker-compose.yml - MySQL과 Spring Boot 애플리케이션을 함께 실행하는 설정
- mysql-init/01-init.sql - MySQL 초기화 스크립트
- .dockerignore - Docker 빌드 시 제외할 파일들
(4) 배포하기
docker compose up -d
=> application 주소
http://localhost:8080
2. Railway에서 MySQL 호스팅하기
(2) 깃허브로 로그인하기
(3) deploy a new project 클릭
(4) deploy mysql클릭
(5) variables안에 들어가서 Mysql과 관련된 값들(Url,database,user,password) 값들 확인하기 -> render 배포시에 application.properties나 application.yml에 들어가야 할 값들
3. Render에서 서버 배포하기
(2) Render에 깃허브로 로그인하기
(3) Get Started for Free 클릭
(4) webService 메뉴 클릭
(5) source code(본인 git과 연동 됨) -> 배포할 git 선택
(6) env 설정 필요하다면 넣은 후 배포
배포가 실패를 막기 위해 유의 할점(주로 SQL연결 문제가 많음)
- railway에 있는 Mysql 값들을 application.properties나 application.yml에 있는 형태에 잘 맞춰서 넣어야 하며 env에 파일들의 값들이 잘 반영되도록 신경을 써야 함