Leapcell에 Go Gin 앱 배포하기
몇 단계 만에 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() // 0.0.0.0:8080에서 수신 대기 및 서비스 제공
}
2. Leapcell 대시보드에서 서비스를 만들고 새 레포지토리를 연결합니다.
Leapcell 대시보드로 이동하여 새 서비스 버튼을 클릭합니다.
"새 서비스" 페이지에서 방금 포크한 레포지토리를 선택합니다.
팁
3. 생성 중에 다음 값을 제공합니다.
필드 | 값 |
---|---|
런타임 | Go (모든 버전) |
빌드 명령어 | go mod tidy && go build -tags netgo -ldflags '-s -w' -o app |
시작 명령어 | ./app |
포트 | 8080 |
해당 필드에 이러한 값을 입력합니다.
4. 앱에 액세스:
배포되면 배포 페이지에 foo-bar.leapcell.dev
와 같은 URL이 표시됩니다. 서비스 페이지에 표시된 도메인을 방문하세요.
Gin 예제는 /ping
엔드포인트를 노출하므로 foo-bar.leapcell.dev/ping
을 방문하여 테스트할 수 있습니다.
지속적인 배포
연결된 브랜치에 대한 모든 푸시는 자동으로 빌드 및 배포를 트리거합니다. 빌드가 실패하면 안전하게 취소되어 다음 배포가 성공할 때까지 현재 버전이 실행된 상태로 유지됩니다.
지속적인 배포에 대해 자세히 알아보세요.