본문으로 바로가기

백엔드 무료서버가 몇가지있지만 그중 Render라는 무료 서버 호스팅 사이트에 배포하는 방법 관련 내용입니다.

이전 포스팅한 간단한 프로젝트를 Render에 배포해보겠습니다.

기본적으로 docker hub 회원가입 및 도커가 설치 되어있다는 기준으로 진행하겠습니다.

 

intelij 프로젝트에서 gradle build 클릭

 

DockerFile

FROM azul/zulu-openjdk:17-latest
VOLUME /tmp
COPY build/libs/*.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

 

 

intelij 터미널에 아래 명령어 순서대로 입력

docker build -t 프로젝트명 .
docker images
docker tag 프로젝트명:latest         도커아이디명/프로젝트명
docker push 도커아이디명/프로젝트명

 

docker hub 사이트 접속

https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.

hub.docker.com

 

 

- docker hub사이트에 접속해보면 이미지가 push가 잘된것을 볼수 있습니다.

 

render 사이트에 접속을 합니다.

https://dashboard.render.com/

 

Cloud Application Hosting for Developers | Render

Render is a unified cloud to build and run all your apps and websites with free SSL, global CDN, private networks and automatic deploys from Git.

dashboard.render.com

 

 

Overview - Create New Service

 

Web Service 클릭

 

 

docker hub에 push한 image url을 입력후 Connect

 

Region은 가장 가까운 Singapore로 설정

Instance Type는 Free로 설정

 

SPRING_PROFILES_ACTIVE -> prod로 설정이후 Deploy Web Service

 

배포 완료화면

- 로그를 보면 application.yml prod를 바라보게 설정이 된것을 볼수 있음

 

배포한 서버의 사용자 조회 api 호출

 

배포한 서버의 신규 사용자 등록 api 호출