주요 콘텐츠로 건너뛰기

Leapcell에 Go Gin 앱 배포하기

아래 해결 방법으로 문제가 해결되지 않으면 Leapcell Discord 커뮤니티에 참여하여 추가 지원을 받으세요.

Join Discord

몇 단계 만에 Leapcell에서 Gin 프레임워크를 사용하여 Go 앱을 빠르게 배포하세요. 저희의 예제 앱 또는 본인의 앱을 사용하세요.

정보

계속하려면 GitHub 계정이 필요합니다. 계정이 없는 경우 GitHub 웹사이트에서 만들 수 있습니다.

1. GitHub에서 Gin 예제포크합니다.

저장소: Gin 예제

다음은 공식 gin 문서에서 가져온 해당 저장소의 main.go 파일입니다.

package main

import "github.com/gin-gonic/gin"

func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "hello leapcell",
})
})
r.Run() // listen and serve on 0.0.0.0:8080
}

2. Leapcell Dashboard에서 서비스를 생성하고 새 저장소를 연결합니다.

Leapcell Dashboard로 이동하여 새 서비스 버튼을 클릭합니다.

"새 서비스" 페이지에서 방금 포크한 저장소를 선택합니다.

저장소에 액세스하려면 Leapcell을 GitHub 계정에 연결해야 합니다.

GitHub에 연결하려면 다음 지침을 따르세요.

연결되면 저장소가 목록에 나타납니다.

3. 생성하는 동안 다음 값을 제공합니다.

필드
RuntimeGo (모든 버전)
Build Commandgo mod tidy && go build -tags netgo -ldflags '-s -w' -o app
Start Command./app
Port8080

해당 필드에 이 값을 입력합니다.

4. 앱에 액세스:

배포되면 배포 페이지에 foo-bar.leapcell.dev와 같은 URL이 표시됩니다. 서비스 페이지에 표시된 도메인을 방문하세요.

Gin 예제는 /ping 엔드포인트를 노출하므로 foo-bar.leapcell.dev/ping을 방문하여 테스트할 수 있습니다.

지속적인 배포

연결된 브랜치에 대한 모든 푸시는 자동으로 빌드 및 배포를 트리거합니다. 빌드 실패는 안전하게 취소되어 다음 성공적인 배포까지 현재 버전이 계속 실행됩니다.

지속적인 배포에 대해 자세히 알아보세요.