백엔드 무료서버가 몇가지있지만 그중 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 사이트 접속
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 사이트에 접속을 합니다.
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 호출
'backend > 코프링' 카테고리의 다른 글
[코프링] 11. Render 무료 호스팅서버 Postgres 데이터베이스 생성 (0) | 2025.02.14 |
---|---|
[코프링] 10. application.yml 운영, 로컬 분리하기, postgres 설정 (1) | 2025.02.14 |
[코프링] 9. Spring Kotlin Jpa Querydsl Security Jwt 적용 (1) | 2025.02.11 |
[코프링] 8. Companion Object - 팩토리 메서드 패턴 설정 (0) | 2025.02.10 |
[코프링] Kotlin Spring Boot Api에서 파라미터 not null, null 체크 (0) | 2025.02.10 |