본문 바로가기

개발

Render에 무료로 JAVA + SPRING BOOT 서버 올리기

반응형

랜더 사이트 주소
https://render.com

 

Cloud Application Hosting for Developers | Render

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

render.com

 


서버에 배포할 프로젝트를 만들어준다

  • ⚒️ 환경 셋팅
Gradle
Java 17
Spring Boot 3.2.5
Spring Web
Lombok

 

 

다운로드 받은 파일의 압축을 해제하고

해제한 폴더의 build.gradle 파일을 클릭하고 프로젝트 Open을 해준다.


프로젝트 배포이후에 제대로 응답을 받아오는지 확인하기 위해 간단한 코드를 작성

User.java
package com.fad.demo;

import lombok.AllArgsConstructor;
import lombok.Data;

@Data
@AllArgsConstructor
public class User {
    private int age;
    private String name;
}

 

RestEndpoint.java
package com.fad.demo;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("api/v1/users")
public class RestEndpoint {
    private static final List<User> Users = List.of(
            new User(1, "Tae Ha Kim"),
            new User(17, "Min Woo Oh"),
            new User(32, "Yul Min")
    );

    @GetMapping
    public List<User> getCountries(){
        return Users;
    }
}

 


빌드를 통해 Jar 파일이 정상적으로 생성되는지 확인

 

 

만들어진 JAR파일을 실행

java -jar ./build/libs/demo-0.0.1-SNAPSHOT.jar

 

서버가 정상 작동하는지 확인

 


 

도커 파일 만들기

도커 이미지를 만들기 위해 프로젝트 루트에 도커파일을 만들어 줍니다.

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

 

도커 이미지 파일을 생성

✅ Window 사용자일 경우 "--platform linux/amd64"를 지우고 명령어를 실행

docker build --platform linux/amd64 -t demo .

 

 

도커 이미지파일이 제대로 생성 됬는지 확인

docker images

 


 

만들어진 도커 이미지파일을 도커 허브에 업로드 하기

Render에 서버를 배포하기위해 도커 이미지 파일을 도커 허브에 올리는 작업이 필요합니다

도커 허브 사이트에 계정을 만들어줍니다.

 

도커 태그 설정

docker tag [업로드할 도커 Repository]:[업로드할 도커 Tag] [도커 허브 사용자이름]/[Repository 이름]:[Tag]
docker tag demo:latest 0612B/render:test

저는 도커 허브에 Repository:render, Tag:test 로 만들어 주었습니다.

 

도커 허브에 도커 이미지파일을 push

docker push [도커 허브 사용자 이름]/render:test

 

도커 허브사이트에 접속하여 도커 이미지 파일이 push됬는지 확인


 

Render에 서버 배포 하기

계정 생성후 Web Service 클릭

 

 

 

Deploy an existing image from a registry 선택

  • 도커 허브를통해 이미지파일을 업로드하는 방식

도커 허브에 업로드한 이미지 파일 주소를 입력 후 Next 클릭

 

 

무료로 서버를 이용할 예정이기에 Free Type 선택후 하단의 Create 클릭

  • Region은 가장 가까운 지역인 Singapore를 선택했다

 

 

위 설정을 완료하면 아래의 화면으로 이동과 함께 서버에 배포가 시작된다.

 

서버를 만들게 되면 Render에서 자동으로 주소를 만들어 주는데 이 주소로 접속이 가능하다.

 

 

 

서버가 정상적으로 배포완료되는것까지 시간이 조금 소요된다는 부분만 제외하면

간단한 사이드프로젝트 배포용으론 나쁘지 않은것 같다.

반응형