> 백엔드 개발 > Golang > Go와 웹 시작하기: 철도에 배포

Go와 웹 시작하기: 철도에 배포

Patricia Arquette
풀어 주다: 2025-01-03 11:38:40
원래의
610명이 탐색했습니다.

Go와 웹 시작하기: 철도에 배포

이 가이드의 목적은 Go를 사용하여 웹 앱을 구축하는 방법을 보여주는 것입니다. 로컬 컴퓨터에서 Go를 사용하여 구축된 간단한 웹 서버를 만들고 테스트한 다음 웹 앱을 Railway에 배포하게 됩니다.

Railway는 앱을 배포하는 데 사용할 수 있는 호스팅 서비스입니다. 모든 종류의 배포 구성을 지원하며 앱의 호스팅 설정을 맞춤설정할 수 있는 다양한 기능이 있습니다.

시작하기 전에

가이드를 따라가려면 컴퓨터에 Go가 설치되어 있어야 합니다. 여기에서 Go를 다운로드하고 설치하세요: Go를 다운로드하고 설치하세요.

Git과 GitHub CLI가 컴퓨터에 설치되어 있어야 합니다. 다운로드 - Git에서 Git을 다운로드하고 설치하세요. 여기에서 GitHub CLI를 다운로드하고 설치하세요. GitHub CLI 다운로드 및 설치.

GitHub 계정과 철도 계정이 필요합니다. 여기에서 GitHub에 가입하세요. GitHub 계정을 만드세요. 여기에서 철도에 가입하세요: 철도 계정 만들기

가이드에서 설명하는 개념을 따라잡으려면 HTML, CSS, JavaScript, HTTP에 어느 정도 익숙해야 합니다.

마지막으로 Go에 대한 지식은 유용하지만 필수는 아닙니다. 초보자 가이드입니다.

안녕하세요, 월드! 가다

작업 디렉토리를 열고 새 파일을 만들고 이름을 main.go로 지정하세요.

main.go에 다음 코드를 추가하세요.

package main

import "fmt"

func main() {
  fmt.Println("Hello, World!")
}
로그인 후 복사
로그인 후 복사
로그인 후 복사

파일을 저장하고 작업 디렉터리의 터미널에서 다음 명령을 실행하여 테스트합니다.

go run main.go
로그인 후 복사
로그인 후 복사

"Hello, World!"라는 문자를 보내야 합니다. 터미널 출력에서.

안녕하세요, 월드! 웹으로 이동

Go를 사용하여 간단한 CLI 앱을 만들었습니다. 다음으로 Go를 사용하여 간단한 웹 서버를 만들어 보겠습니다. 이전 단계에서 방금 작성한 코드를 주석 처리합니다. 주석 블록 위에 다음 코드를 추가합니다.

package main

import "fmt"
import "net/http"

func main() {
  http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "<h1>Hello, World!</h1>")
  })

  http.ListenAndServe(":80", nil)
}
로그인 후 복사
로그인 후 복사

파일을 저장하고 실행해 보세요. 브라우저에서 localhost를 방문하면 "Hello, World!"라는 텍스트가 표시됩니다. 웹페이지에서.

Getting Started with Go and the Web: Deploy to Railway

GitHub Repo 생성 및 업로드

프로젝트 디렉토리를 Git 저장소로 초기화하세요.

git init
로그인 후 복사
로그인 후 복사

프로젝트 파일을 커밋합니다. 이 경우에는 단지 main.go 파일입니다.

git add main.go
로그인 후 복사
로그인 후 복사
git commit -m "Initial commit"
로그인 후 복사

GitHub으로 인증

gh auth login
로그인 후 복사

GitHub에 저장소 업로드

gh repo create my-repo --public --source=. --remote=origin
로그인 후 복사
git push --set-upstream origin master
로그인 후 복사

my-repo를 원하는 저장소 이름으로 바꾸세요.

철도에 배포

Railway는 웹 앱을 배포하는 다양한 방법을 제공합니다. 대시보드, CLI, API 등을 사용할 수 있습니다. 이 문서: 철도 배포 옵션에서는 철도 플랫폼에 앱을 배포할 수 있는 다양한 방법을 모두 설명합니다.

먼저 대시보드를 사용해 보겠습니다.

새로운 철도 프로젝트 생성

브라우저에서 dev.new를 방문하세요. 이렇게 하면 Railway.com/new로 리디렉션되며 배포 옵션이 포함된 새 프로젝트 모달이 표시됩니다.

Getting Started with Go and the Web: Deploy to Railway

GitHub 저장소에서 배포를 선택하고 이전에 생성한 저장소를 선택합니다.

Getting Started with Go and the Web: Deploy to Railway

철도 플랫폼은 저장소의 내용을 읽고, 프로젝트를 초기화하고, 빌드한 후 자동으로 서비스로 배포합니다.

Getting Started with Go and the Web: Deploy to Railway

프로젝트에 대한 도메인 생성

철도 프로젝트 서비스 내에서 설정을 선택하세요. 네트워킹에서 도메인 생성을 클릭하세요. 이를 통해 인터넷에서 서비스에 액세스할 수 있습니다.

Getting Started with Go and the Web: Deploy to Railway

Railway에서 앱의 도메인 이름을 생성합니다. 도메인 생성을 클릭하면 몇 초 후에 URL이 나타납니다. 이 URL을 사용하여 인터넷에서 Go 웹 앱에 액세스합니다.

Getting Started with Go and the Web: Deploy to Railway

새로 생성된 도메인 이름을 브라우저에서 테스트해 보세요. "Hello, World!"라는 텍스트가 표시되어야 합니다. 링크를 방문하시면.

Getting Started with Go and the Web: Deploy to Railway

Go를 사용하여 정적 파일 제공

로컬 프로젝트 폴더에 static이라는 새 폴더를 만듭니다. static 내부에 index.html이라는 새 파일을 만들고 다음 코드를 추가합니다.

package main

import "fmt"

func main() {
  fmt.Println("Hello, World!")
}
로그인 후 복사
로그인 후 복사
로그인 후 복사

정적 폴더의 정적 파일을 제공하려면 main.go 파일을 업데이트하세요. 작성한 모든 코드를 주석 처리하세요. 주석 블록 위에 다음 코드를 main.go에 추가합니다.

go run main.go
로그인 후 복사
로그인 후 복사

코드 테스트:

package main

import "fmt"
import "net/http"

func main() {
  http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "<h1>Hello, World!</h1>")
  })

  http.ListenAndServe(":80", nil)
}
로그인 후 복사
로그인 후 복사

브라우저에서 localhost를 방문하면 "My Static Website"라는 텍스트가 포함된 웹페이지가 표시됩니다.

Getting Started with Go and the Web: Deploy to Railway

철도 배포 업데이트

배포를 업데이트하려면 Git을 사용하여 변경한 파일을 스테이징하고 커밋하면 됩니다.

git init
로그인 후 복사
로그인 후 복사
git add main.go
로그인 후 복사
로그인 후 복사

그런 다음 업데이트를 GitHub에 푸시하세요.

package main

import "fmt"

func main() {
  fmt.Println("Hello, World!")
}
로그인 후 복사
로그인 후 복사
로그인 후 복사

Railway는 변경 사항을 GitHub에 푸시한 직후 프로젝트를 자동으로 업데이트합니다. 몇 초 정도 기다린 후 앱 URL을 방문하여 변경 사항을 테스트하세요

Getting Started with Go and the Web: Deploy to Railway

결론

축하합니다! Go를 사용하여 간단한 웹 앱을 성공적으로 구축하고 이를 Railway에 배포했습니다. 기본 웹 서버를 생성하고, 정적 파일을 제공하고, 버전 제어 및 배포를 위해 GitHub를 활용하는 방법을 배웠습니다. Railway를 사용하면 사용자 친화적인 플랫폼과 강력한 기능을 통해 애플리케이션을 쉽게 배포하고 관리할 수 있습니다. Go와 Railway를 계속 실험하여 더욱 복잡하고 확장 가능한 웹 애플리케이션을 구축하세요. 즐거운 코딩하세요!

참고자료

  1. GitHub 프로젝트 저장소
  2. Go 다운로드 및 설치
  3. 다운로드 - Git
  4. GitHub CLI 다운로드 및 설치
  5. GitHub 계정 만들기
  6. 철도 계정 만들기
  7. 철도 배치 옵션

위 내용은 Go와 웹 시작하기: 철도에 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿