>백엔드 개발 >Golang >golangdeploylinux

golangdeploylinux

王林
王林원래의
2023-05-27 12:19:391145검색

인터넷의 발달과 함께 Go 언어(Golang)는 효율성, 단순성, 동시성 기능으로 인해 개발자들에게 사랑을 받고 있습니다. 점점 더 많은 회사와 팀이 프로젝트를 개발하기 위해 Go 언어를 사용하기 시작하고 있습니다. 프로젝트를 보다 원활하게 실행하고 배포하려면 golang에서 Linux를 배포하는 방법을 마스터하는 것이 매우 필요합니다.

이 글에서는 Go 언어를 사용하여 웹 애플리케이션을 작성하고 이를 Linux 서버에 배포하는 방법을 소개합니다.

1. Go 언어 웹 애플리케이션 작성

  1. Go 언어 설치

Go 언어 웹 애플리케이션 작성을 시작하기 전에 Go 언어 환경을 설치해야 합니다. 공식 웹사이트에서 설치 패키지를 다운로드하여 설치하면 됩니다. 여기서는 특정 단계를 반복하지 않습니다.

  1. 웹 애플리케이션 작성

먼저 Go 언어로 웹 애플리케이션을 만들어야 합니다. 터미널에 다음 명령을 입력하세요:

$ mkdir go-web-app
$ cd go-web-app
$ touch main.go
$ go mod init go-web-app

다음으로, main.go 파일에 다음과 같이 코드를 작성하세요:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", handler)
    http.ListenAndServe(":8080", nil)
}

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello World!")
}

이 코드에서는 브라우저에 "Hello World!"를 출력하는 간단한 웹 애플리케이션을 만들었습니다. .

다음으로 프로그램을 컴파일하고 실행 파일을 생성해야 합니다. 터미널에 다음 명령어를 입력하세요.

$ go build

이때 go-web-app이라는 실행 파일이 생성됩니다. 프로그램을 실행하려면 터미널에 다음 명령을 입력하세요.

$ ./go-web-app

브라우저에 http://localhost:8080을 입력하면 "Hello World!" 출력이 표시됩니다. 지금까지 우리는 간단한 Go 언어 웹 애플리케이션을 성공적으로 작성했습니다.

2. Go 언어 웹 애플리케이션 배포

  1. Linux 서버 준비

Go 언어 웹 애플리케이션을 배포하기 전에 사용 가능한 Linux 서버를 준비해야 합니다. 여기서는 Alibaba Cloud ECS 서버를 예로 들어 보겠습니다.

  1. 서버에 프로그램 업로드

컴파일된 실행 파일을 리눅스 서버에 업로드해야 합니다. 실행 파일은 아래와 같이 scp 명령을 통해 서버에 업로드할 수 있습니다.

$ scp go-web-app user@your_server_ip:/home/user/

여기서 user는 Linux 서버의 사용자 이름이고 your_server_ip는 서버의 IP 주소입니다.

  1. 원격으로 서버에 연결

프로그램을 업로드한 후 터미널을 통해 원격으로 서버에 연결해야 합니다. 아래와 같이 ssh 명령을 사용하여 연결할 수 있습니다.

$ ssh user@your_server_ip

연결에 성공한 후 Linux 서버의 명령줄 인터페이스로 이동합니다.

  1. 포트 설정

리눅스 서버에서는 사용자가 브라우저를 통해 접근할 수 있도록 프로그램이 실행되는 포트번호를 노출시켜야 합니다. 아래와 같이 iptables 명령을 사용하여 포트 번호를 열 수 있습니다.

$ sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

여기서 포트 번호는 프로그램의 포트 번호와 동일해야 합니다.

  1. 프로그램 실행

마지막으로 서버에서 프로그램을 실행해야 합니다. nohup 명령을 사용하면 아래와 같이 백그라운드에서 프로그램을 실행하고 지정된 파일에 로그를 출력할 수 있습니다.

$ nohup ./go-web-app > log.out 2>&1 &

여기서 log.out은 출력 로그의 파일 이름입니다.

이제 브라우저를 통해 서버의 IP 주소와 프로그램이 실행 중인 포트 번호에 액세스할 수 있으며 "Hello World!"가 출력되는 것을 볼 수 있습니다.

이 시점에서 우리는 Go 언어 웹 애플리케이션을 Linux 서버에 성공적으로 배포했습니다.

요약

이 글에서는 Go 언어를 사용하여 웹 애플리케이션을 작성하고 이를 Linux 서버에 배포하는 방법을 소개합니다. 먼저 간단한 웹 애플리케이션을 만들어 실행 파일로 컴파일한 다음 실행 파일을 Linux 서버에 업로드하고 터미널을 통해 원격으로 서버에 연결한 다음 포트 번호를 열어 서버에 연결했습니다. 프로그램을 실행하십시오. 이 기사의 소개를 통해 누구나 이미 golang을 사용하여 Linux를 배포하는 방법을 마스터할 수 있으며 Go 언어 웹 애플리케이션을 Linux 서버에 성공적으로 배포할 수 있다고 믿습니다.

위 내용은 golangdeploylinux의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.