무료 Golang 프로젝트를 호스팅하는 방법 (Gin 예제)
Jan 19, 2025
# Tutorial
James Reed
Infrastructure Engineer · Leapcell

Gin은 Go 프로그래밍 언어를 위한 빠르고 가벼우며 유연한 웹 프레임워크입니다. 고성능 웹 애플리케이션 및 API 개발을 단순화하도록 설계되었으며, 최소한의 기능 세트를 제공합니다.
이 게시물에서는 Gin을 예로 들어 Leapcell에 Golang 서비스를 얼마나 쉽게 배포할 수 있는지 보여드리겠습니다.
1. GitHub에서 Gin 예제를 포크합니다.
레포지토리: Gin 예제
다음은 공식 gin 문서에서 가져온 해당 레포지토리의 main.go
파일입니다.
package main import "github.com/gin-gonic/gin" func main() { г := gin.Default() г.GET("/ping", func(c *gin.Context) { с.JSON(200, gin.H{ "message": "hello leapcell", }) }) г.Run() // listen and serve on 0.0.0.0:8080 }
2. Leapcell 대시보드에서 서비스를 생성하고 Gin 리포지토리를 연결합니다.
Leapcell 대시보드로 이동하여 새 서비스 버튼을 클릭합니다.
"새 서비스" 페이지에서 방금 포크한 Gin 리포지토리를 선택합니다.
리포지토리에 액세스하려면 Leapcell을 GitHub 계정에 연결해야 합니다.
연결되면 리포지토리가 목록에 나타납니다.
3. 생성 중에 다음 값을 제공합니다.
Go는 컴파일된 언어이므로 go build
를 사용하여 Go 애플리케이션을 빌드합니다.
이 예제에서 Golang 프로젝트 이름은 app
이므로 해당 위치로 컴파일됩니다.
필드 | 값 |
---|---|
런타임 | Go (모든 버전) |
빌드 명령어 | go build -tags netgo -ldflags '-s -w' -o app |
시작 명령어 | ./app |
포트 | 8080 |
해당 필드에 이러한 값을 입력합니다.
4. Gin 앱에 액세스:
배포되면 배포 페이지에 foo-bar.leapcell.dev와 같은 URL이 표시됩니다. 서비스 페이지에 표시된 도메인을 방문하세요.
지속적인 배포
연결된 브랜치에 대한 모든 푸시는 자동으로 빌드 및 배포를 트리거합니다. 빌드가 실패하면 안전하게 취소되어 다음 성공적인 배포까지 현재 버전이 실행됩니다.
Go 언어 호스팅을 위해 Leapcell을 사용하는 이유
- Leapcell은 웹 호스팅을 위한 차세대 서버리스 플랫폼으로, 전체 Go 언어 프로젝트를 클라우드에 배포할 수 있습니다.
- Leapcell은 실제 사용량에 대해서만 요금을 부과하므로 머신이 유휴 상태일 때는 한 푼도 지불할 필요가 없습니다.
- Leapcell은 매달 재설정되는 넉넉한 무료 할당량을 제공합니다. 일상적인 사용량의 경우 할당량을 초과할 가능성이 낮습니다.
Leapcell에서 Golang 서비스 배포를 시작해 보세요!