주요 콘텐츠로 건너뛰기

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을 방문하여 테스트할 수 있습니다.

지속적인 배포​

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

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