>  기사  >  백엔드 개발  >  리눅스에서 golang 프로젝트 배포하기

리눅스에서 golang 프로젝트 배포하기

WBOY
WBOY원래의
2023-05-10 22:26:37646검색

지난 몇 년 동안 Golang은 개발 분야에서 많이 논의되는 언어가 되었습니다. 효율성, 단순성 및 신뢰성으로 잘 알려져 있습니다. Linux와 Golang의 조합은 매우 인기 있는 선택이 되었으며 많은 개발자가 이 조합을 활용하여 프로젝트를 배포합니다. 이 기사에서는 Linux 시스템에 Golang 프로젝트를 배포하는 방법에 중점을 둘 것입니다.

  1. Golang 설치

Linux 시스템에 Golang을 설치하는 과정은 매우 간단합니다. 최신 바이너리 버전을 다운로드하고 무결성을 확인할 수 있습니다. apt 또는 yum을 통해 설치할 수도 있으며 구체적인 작업은 시스템에 따라 다릅니다.

Golang을 설치하려면 공식 홈페이지에서 바이너리 파일을 다운로드해야 합니다. 다음으로 파일의 압축을 풀고 /usr/local 디렉터리로 이동합니다. 그런 다음 환경 변수와 GOPATH를 설정합니다. 이 작업은 다음 명령을 사용하여 수행할 수 있습니다:

wget https://dl.google.com/go/go1.16.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.16.linux -amd64 .tar.gz
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go

  1. Git 설치

Golang 프로젝트를 다운로드하고 빌드하려면 일반적으로 Git이 필요합니다. Linux 시스템에서는 apt 또는 yum을 통해 Git을 설치할 수 있습니다. 구체적인 명령은 다음과 같습니다.

sudo apt-get update
sudo apt-get install git

  1. 프로젝트 코드 가져오기

Golang과 Git을 설치한 후 Golang 프로젝트의 코드 가져오기를 시작할 수 있습니다. 일반적으로 Git을 사용하여 코드 호스팅 플랫폼(예: GitHub)에서 코드를 얻을 수 있습니다. 구체적인 단계는 다음과 같습니다.

첫 번째 옵션은 GitHub에서 계정을 만든 다음 코드를 얻으려는 프로젝트를 찾는 것입니다.

그런 다음 다음 코드를 사용하여 프로젝트를 로컬로 복제할 수 있습니다.

git clone https://github.com/UserName/project.git

  1. 프로젝트 빌드

코드를 얻은 후 컴파일해야 합니다. 그리고 프로젝트를 빌드합니다. 이를 위해서는 일반적으로 Golang의 명령줄 도구를 사용해야 합니다. 주요 빌드 명령은 다음과 같습니다.

go build: 실행 파일을 컴파일하고 생성합니다.

go 설치: $GOPATH/bin 디렉터리에 실행 파일을 컴파일하고 설치합니다.

go run: 실행 파일을 생성하지 않고 소스 코드를 직접 실행합니다.

일반적으로 Golang 프로젝트를 빌드하기 전에 다음 명령을 실행하여 모든 종속성 패키지를 가져와야 합니다.

go get -u ./...

이 명령은 프로젝트의 All을 재귀적으로 가져옵니다. 의존성.

  1. 프로젝트 실행

Golang 프로젝트가 성공적으로 빌드되면 Linux 시스템에서 실행할 수 있습니다. 실행 방법은 다른 실행 파일을 실행하는 것과 동일합니다.

./executable-file-name

프로젝트를 실행한 후 브라우저에서 지정된 도메인 이름과 포트를 열어 결과를 볼 수 있습니다.

  1. Nginx를 사용하여 Golang 프로젝트 배포

프로덕션 환경에서 Golang 프로젝트를 배포해야 하는 경우 역방향 프록시 서버를 활용하여 성능과 보안을 향상시키는 것이 가장 좋습니다. Nginx는 널리 사용되고 효율적인 역방향 프록시 서버입니다. Linux 시스템에서 Nginx를 사용하여 Golang 프로젝트를 배포하는 단계는 다음과 같습니다.

Nginx 설치:

sudo apt-get update
sudo apt-get install nginx

Nginx 구성 파일을 만들고 다음 콘텐츠를 추가합니다.

server {

listen 80;

server_name your_domain.com;

location / {
    proxy_pass http://localhost:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

}

server_name을 도메인 이름으로 변경하고 8080을 Golang 애플리케이션의 포트 번호로 변경하세요. 이 파일은 /etc/nginx/sites-available/ 디렉터리에 저장되어야 합니다.

구성 파일을 /etc/nginx/sites-enabled/ 디렉터리에 Symlink로 연결합니다.

sudo ln -s /etc/nginx/sites-available/your_config_file /etc/nginx/sites-enabled/

Nginx 다시 로드:

sudo systemctl reload nginx

위는 Linux 시스템에 Golang 프로젝트를 배포하는 주요 단계입니다. Linux 시스템을 사용하는 장점은 안정성과 보안 성능이 Golang 프로젝트의 보안을 효과적으로 보호하고 프로덕션 환경에서 시스템이 잘 작동한다는 것입니다. Golang 프로젝트를 구축하고 실행하기 전에 모든 관련 문서를 주의 깊게 검토하고 모범 사례를 따라 프로젝트의 성공을 보장하세요.

위 내용은 리눅스에서 golang 프로젝트 배포하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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