랜더 사이트 주소
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에서 자동으로 주소를 만들어 주는데 이 주소로 접속이 가능하다.


서버가 정상적으로 배포완료되는것까지 시간이 조금 소요된다는 부분만 제외하면
간단한 사이드프로젝트 배포용으론 나쁘지 않은것 같다.
'개발' 카테고리의 다른 글
| Github Actions으로 서버배포 자동화하기 (1) (1) | 2024.11.17 |
|---|---|
| Github Actions으로 서버배포 자동화하기 (2) (0) | 2024.11.17 |
| CORS 운영 서버에서의 문제 해결 경험 (0) | 2024.11.02 |