무료로 Golang Fiber 프로젝트 호스팅하는 방법
Emily Parker
Product Engineer · Leapcell

Go Fiber 소개
Fiber는 Express.js에서 영감을 받은 Go 언어를 위한 웹 프레임워크입니다.
Go에서 가장 빠른 HTTP 엔진인 Fasthttp 위에 구축되었으므로 뛰어난 성능과 낮은 메모리 사용량으로 유명합니다. Fiber는 제로 메모리 할당과 높은 성능을 유지하면서 신속한 개발 프로세스를 단순화하도록 설계되었습니다.
극도의 성능과 Express.js 개발 모델에 대한 친숙함을 찾는 팀에게 Fiber는 훌륭한 선택입니다.
Go Fiber를 라이브 서비스로 배포하는 방법?
Go Fiber 프로젝트를 온라인으로 배포하는 전통적인 방법은 Digital Ocean이나 AWS EC2와 같은 VPS를 구매하는 것입니다.
이 방법은 유연하지만, 서비스에 트래픽이 발생하든 안 하든 서버를 구매하는 순간부터 비용이 발생합니다. 이는 비용 효율적인 옵션이 아닙니다.
더 나은 배포 솔루션: Leapcell
Leapcell은 웹 앱 배포 플랫폼입니다. 혁신적인 가격 정책을 제공합니다: 요청을 처리할 때만 요금이 부과됩니다.
이는 Fiber 프로젝트가 들어오는 요청 없이 유휴 상태일 때 비용이 전혀 발생하지 않는다는 것을 의미합니다. 이 "사용한 만큼만 지불" 모델은 실제 사용량에 대해서만 비용을 지불하므로 Go Fiber 프로젝트의 운영 비용을 크게 절감할 수 있습니다.
아래에서는 간단한 예제를 통해 새로운 Go Fiber 프로젝트를 Leapcell에 쉽게 배포하는 방법을 보여드리겠습니다.
1. Fiber 프로젝트 생성
시작하기 전에 Go 언어 환경이 설치되어 있는지 확인하십시오.
프로젝트 디렉터리 생성 및 Go 모듈 초기화
터미널을 열고 새 프로젝트 디렉터리를 만들고 해당 디렉터리로 이동합니다.
mkdir my-fiber-app cd my-fiber-app
그런 다음 go mod init
을 사용하여 Go 모듈을 초기화하십시오. example.com/myfiberapp
을 원하는 프로젝트 이름으로 바꿀 수 있습니다.
go mod init example.com/myfiberapp
Go Fiber 프레임워크 설치
go get
명령을 사용하여 Fiber v3을 설치합니다.
go get github.com/gofiber/fiber/v3
메인 프로그램 파일 main.go 생성
프로젝트의 루트 디렉터리에 main.go
라는 파일을 만들고 다음 코드를 붙여넣습니다. 이것은 가장 간단한 Go Fiber 애플리케이션으로, 단일 루트 경로 /
만 있으며 액세스할 때 "Hello, Leapcell!"을 반환합니다.
package main import ( "log" "os" "github.com/gofiber/fiber/v3" ) func main() { // Fiber 인스턴스 생성 app := fiber.New() // 라우트 => 핸들러 app.Get("/", func(c *fiber.Ctx) error { return c.SendString("Hello, Leapcell!") }) // Leapcell에서 제공하는 포트를 가져오거나 로컬 실행 시 기본값 8080 port := "8080" // 서버 시작 log.Fatal(app.Listen(":" + port)) }
Fiber 서비스를 시작하려면 터미널에서 다음 명령을 실행합니다.
go run main.go
서비스가 포트 8080에서 시작되는 것을 볼 수 있습니다. 이제 브라우저를 열거나 curl
을 사용하여 http://localhost:8080
을 방문하면 "Hello, Leapcell!" 출력을 볼 수 있어야 합니다.
2. GitHub에 프로젝트 푸시
Leapcell은 GitHub 리포지토리에서 코드를 읽어 코드를 배포합니다. Leapcell이 액세스하려면 프로젝트를 GitHub에 푸시해야 합니다.
GitHub 계정 생성
아직 GitHub 계정이 없다면 github.com으로 이동하여 가입하십시오.
등록 후 다음 단계는 공식 GitHub 설명서를 참조하십시오.
3. Leapcell 대시보드에서 서비스 생성 및 Fiber 리포지토리 연결.
Leapcell 대시보드로 이동하여 새 서비스 버튼을 클릭합니다.
"새 서비스" 페이지에서 방금 만든 Fiber 리포지토리를 선택합니다.
4. 생성 시 다음 값 제공:
Go는 컴파일 언어이므로 go build
를 사용하여 Go 애플리케이션을 빌드합니다.
이 예제에서 Golang 프로젝트 이름은 app
이므로 여기로 컴파일됩니다.
필드 | 값 |
---|---|
Runtime | Go (Any version) |
Build Command | go build -tags netgo -ldflags '-s -w' -o app |
Start Command | ./app |
Port | 8080 |
이 값들을 해당 필드에 입력합니다.
5. Go Echo 앱 액세스:
배포 후 배포 페이지에서 foo-bar.leapcell.dev
와 같은 URL이 표시됩니다. 서비스 페이지에 표시된 도메인을 방문하십시오.
지속적인 배포
연결된 브랜치에 대한 모든 푸시는 자동으로 빌드 및 배포를 트리거합니다. 실패한 빌드는 안전하게 취소되어 다음 성공적인 배포까지 현재 버전을 실행 상태로 유지합니다.
Go 언어 호스팅에 Leapcell을 사용하는 이유
- Leapcell은 차세대 웹 호스팅 서버리스 플랫폼으로, 클라우드에서 전체 Go 언어 프로젝트를 배포할 수 있습니다.
- Leapcell은 실제 사용량에 대해서만 요금을 청구하므로 기기가 유휴 상태일 때 비용을 전혀 지불할 필요가 없습니다.
- Leapcell은 매달 초기화되는 관대한 무료 할당량을 제공합니다. 일일 사용량으로는 할당량을 초과할 가능성이 낮습니다.
Leapcell에서 Golang 서비스를 배포해 보세요!