오늘날 소프트웨어 개발에서 Linux를 운영 체제로 사용하는 비율이 증가하고 있으며 Golang 언어는 효율성, 단순성 및 동시성 성능으로 인해 점점 더 많은 개발자가 선호하고 있습니다. 이 기사에서는 Linux 운영 체제에 Golang 애플리케이션을 배포하는 방법을 소개합니다.
Golang 프로그램 배포를 시작하기 전에 먼저 Golang 환경을 설치해야 합니다. 먼저 Golang 바이너리 설치 패키지를 다운로드하세요. 공식 웹사이트(https://golang.org/dl/)에서 최신 버전의 바이너리 설치 패키지를 다운로드할 수 있습니다.
다운로드 후 파일의 압축을 풀고 압축이 풀린 폴더를 /usr/local 디렉터리로 이동합니다:
$ tar -C /usr/local -xzf go1.17.2.linux-amd64.tar.gz
다음으로 환경 변수를 추가하고 PATH에 /usr/local/go/bin을 추가합니다:
$ import PATH=$PATH:/usr/local/go/bin
Golang 환경이 올바르게 설치되었는지 확인하려면 다음을 사용할 수 있습니다. 다음 명령:
$ go version
Golang 버전 정보가 반환되면 Golang 환경이 올바르게 설치된 것입니다.
Golang 애플리케이션 배포를 시작하기 전에 먼저 Golang 애플리케이션을 작성해야 합니다. 여기서는 간단한 HTTP 서비스를 예로 들어 보겠습니다.
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, World!") }) http.ListenAndServe(":8080", nil) }
이 프로그램은 로컬 포트 8080에서 HTTP 서비스를 시작합니다. 브라우저에서 http://localhost:8080을 방문하면 Hello, World!의 출력을 볼 수 있습니다.
Golang 프로그램을 작성한 후에는 Golang 프로그램을 빌드해야 합니다. 다음 명령을 사용하여 빌드하세요.
$ go build
이 명령은 프로그램을 실행 파일로 컴파일합니다. 실행 후 현재 디렉터리에 main이라는 파일이 생성됩니다.
Golang 애플리케이션은 다음 두 가지 방법으로 배포할 수 있습니다.
4.1 실행 파일 직접 실행
가장 간단한 방법은 실행 파일을 직접 실행하는 것입니다. 다음 명령을 실행합니다:
$ ./main
이 명령은 Golang 애플리케이션을 시작하고 로컬 포트 8080에서 HTTP 서비스를 시작합니다.
그러나 이 방법에는 프로그램 충돌 후 자동으로 다시 시작할 수 없고 클러스터 배포를 수행할 수 없는 등 몇 가지 단점이 있습니다.
4.2 관리를 위해 systemd를 사용하세요
위의 문제를 해결하기 위해 systemd를 사용하여 Golang 프로그램을 관리할 수 있습니다. systemd는 Linux 시스템의 시스템 및 서비스 관리자입니다. systemd를 사용하여 Golang 프로그램을 시스템 서비스로 실행할 수 있습니다.
먼저 myapp.service라는 서비스 구성 파일을 생성하고 다음 내용을 파일에 복사합니다.
[Unit] Description=My Golang App After=syslog.target network.target [Service] Type=simple ExecStart=/usr/local/golang/bin/myapp Restart=on-failure [Install] WantedBy=multi-user.target
이 구성 파일은 My Golang App이라는 이름으로 우리가 실행하려는 서비스를 설명하고 프로그램에 문제가 있을 때 재부팅.
다음으로 파일을 /etc/systemd/system 디렉터리에 저장하고 다음 명령을 사용하여 systemd 구성을 다시 로드합니다.
$ systemctl daemon-reload
그런 다음 다음 명령을 사용하여 서비스를 시작합니다.
$ systemctl start myapp
다음 명령을 사용하여 서비스 상태를 확인하세요.
$ systemctl status myapp
모든 것이 정상이면 실행 결과에 활성(실행 중)이 표시되어야 합니다.
마지막으로 다음 명령을 사용하여 서비스를 자동으로 시작합니다.
$ systemctl 활성화 myapp
이 시점에서 Golang 프로그램을 성공적으로 배포하고 systemd로 관리했습니다.
요약
이 문서에서는 Linux 운영 체제에 Golang 애플리케이션을 배포하는 방법을 설명합니다. 먼저 Golang 환경을 설치한 후 간단한 HTTP 서비스 프로그램을 작성한 후 go build 명령을 사용하여 빌드했습니다. 마지막으로 실행 파일을 직접 실행하고 systemd를 사용하여 관리하는 두 가지 배포 방법을 소개했습니다. 이 기사가 개발자가 Golang 프로그램을 성공적으로 배포하는 데 도움이 되기를 바랍니다.
위 내용은 Linux 운영 체제에 Golang 애플리케이션을 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!