Render를 통한 서버 배포하기(Docker+Railway)

우병희·2025년 7월 14일
0

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 호스팅하기

(1) https://railway.com/ -> 접속하기

(2) 깃허브로 로그인하기

(3) deploy a new project 클릭

(4) deploy mysql클릭

(5) variables안에 들어가서 Mysql과 관련된 값들(Url,database,user,password) 값들 확인하기 -> render 배포시에 application.properties나 application.yml에 들어가야 할 값들

3. Render에서 서버 배포하기

(1) https://render.com/ -> 접속하기

(2) Render에 깃허브로 로그인하기

(3) Get Started for Free 클릭

(4) webService 메뉴 클릭

(5) source code(본인 git과 연동 됨) -> 배포할 git 선택

(6) env 설정 필요하다면 넣은 후 배포

배포가 실패를 막기 위해 유의 할점(주로 SQL연결 문제가 많음)

  • railway에 있는 Mysql 값들을 application.properties나 application.yml에 있는 형태에 잘 맞춰서 넣어야 하며 env에 파일들의 값들이 잘 반영되도록 신경을 써야 함
profile
다른 사람들과 소통하는 개발자가 되고 싶습니다.

0개의 댓글