> 백엔드 개발 > Golang > golang 배포 설치

golang 배포 설치

WBOY
풀어 주다: 2023-05-22 12:51:09
원래의
556명이 탐색했습니다.

1. 소개

Go는 범용 프로그래밍 언어의 단순성, 효율성 및 보안 부족 문제를 해결하기 위해 Google에서 탄생한 매우 인기 있는 오픈 소스 프로그래밍 언어입니다. Uber, Netflix 등 점점 더 많은 회사에서 Go를 백엔드 개발 언어로 사용하기 시작했습니다. 이번 글에서는 Linux 시스템에 Go를 설치하고 배포하는 방법을 소개하겠습니다.

2. Go 설치

  1. Go 다운로드

Golang 공식 홈페이지에서 최신 안정 버전의 다운로드 링크를 찾으실 수 있습니다. 공식 웹사이트를 연 후 다운로드 버튼을 클릭하여 Go 소스 코드를 다운로드하고 로컬 디렉터리에 추출합니다.

  1. Go 설치

압축 해제가 완료된 후 압축이 풀린 디렉터리에 들어가서 다음 명령을 실행하여 설치합니다.

sudo tar -C /usr/local -xzf go<version>.linux-amd64.tar.gz
로그인 후 복사

이 명령은 /usr/local/go 디렉터리로 이동하여 설치합니다. . 그런 다음 터미널이 Go 바이너리를 찾을 수 있도록 PATH 환경 변수에 Go를 추가해야 합니다. PATH를 추가하는 방법은 다양합니다. ~/.profile 파일을 편집하거나 /etc/environment 파일에 정보를 추가할 수 있습니다. /usr/local/go目录中。然后我们需要将Go添加到PATH环境变量中,以便终端能够找到Go的二进制文件。添加PATH的方法有多种,可以编辑~/.profile文件,也可以在/etc/environment文件中添加信息。

~/.profile文件末尾添加以下代码即可:

export PATH=$PATH:/usr/local/go/bin
로그인 후 복사

保存并退出后执行以下命令以更新环境变量:

source ~/.profile
로그인 후 복사
  1. 验证安装结果

安装完成后,我们输入以下命令验证是否安装成功:

go version
로그인 후 복사

如果显示Go版本号,则说明安装成功。

三、部署Go应用

在我们将应用部署到服务器之前,我们需要将应用编译为二进制文件。假设我们有一个名为myapp的Go应用,我们可以使用以下命令进行编译:

go build myapp.go
로그인 후 복사

此命令将在当前目录下生成一个名为myapp的可执行文件。

一般情况下,我们需要将应用部署到Web服务器上。在本教程中,我们将使用Nginx作为Web服务器。

  1. 安装Nginx

在Debian或Ubuntu系统上,我们可以使用以下命令安装Nginx:

sudo apt-get update
sudo apt-get install nginx
로그인 후 복사

安装完成后,我们需要启动Nginx服务并验证其是否正常运行:

sudo service nginx start
curl localhost
로그인 후 복사

如果Nginx成功运行,则将看到一条欢迎信息。

  1. 配置Nginx

当Go应用可执行文件准备就绪并放置于服务器上时,我们可以将其部署到Nginx服务器中。下面是一个基本的Nginx配置文件,我们可以在/etc/nginx/sites-available中创建一个名为myapp的文件,并添加以下内容:

server {
    listen 80;
    server_name myapp.com;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
로그인 후 복사

上面的配置将Nginx监听80端口,并将部署在http://localhost:8080的Go应用代理到80端口。当请求进入服务器时,Nginx将会转发到代理位置,即http://localhost:8080

  1. 启动应用

我们可以使用以下命令启动Go应用:

./myapp
로그인 후 복사

如果有错误信息出现,请尝试解决错误并再次执行命令。

  1. 访问应用

现在我们可以在浏览器中或使用curl命令访问应用:

curl http://localhost
로그인 후 복사

我们可以在Nginx的error.log(默认位于/var/log/nginx/error.log

~/.profile 파일 끝에 다음 코드를 추가합니다.

rrreee

저장하고 종료한 후 다음 명령을 실행하여 환경 변수를 업데이트합니다.

rrreee

    설치 결과 확인 🎜🎜🎜설치가 완료된 후 다음 명령을 입력하여 설치 성공 여부를 확인합니다. 🎜rrreee🎜Go 버전 번호가 표시되면 설치가 성공한 것입니다. 🎜🎜3. Go 애플리케이션 배포🎜🎜서버에 애플리케이션을 배포하기 전에 애플리케이션을 바이너리 파일로 컴파일해야 합니다. myapp이라는 Go 애플리케이션이 있다고 가정합니다. 다음 명령을 사용하여 이를 컴파일할 수 있습니다. 🎜rrreee🎜이 명령은 현재 디렉터리에 myapp이라는 검색 가능한 Go 애플리케이션을 생성합니다. 실행 가능 파일. 🎜🎜일반적으로 애플리케이션을 웹 서버에 배포해야 합니다. 이 튜토리얼에서는 Nginx를 웹 서버로 사용하겠습니다. 🎜🎜🎜Install Nginx🎜🎜🎜Debian 또는 Ubuntu 시스템에서는 다음 명령을 사용하여 Nginx를 설치할 수 있습니다. 🎜rrreee🎜설치가 완료된 후 Nginx 서비스를 시작하고 제대로 실행되고 있는지 확인해야 합니다. 🎜rrreee 🎜Nginx가 성공적으로 실행되면 환영 메시지가 표시됩니다. 🎜🎜🎜Configuring Nginx🎜🎜🎜Go 애플리케이션 실행 파일이 준비되어 서버에 배치되면 이를 Nginx 서버에 배포할 수 있습니다. 다음은 기본 Nginx 구성 파일입니다. /etc/nginx/sites-availablemyapp이라는 파일을 만들고 다음 콘텐츠를 추가할 수 있습니다. 🎜rrreee 🎜위 구성 그러면 Nginx가 포트 80을 수신하고 http://localhost:8080에 배포된 Go 애플리케이션을 포트 80으로 프록시합니다. 요청이 서버에 들어오면 Nginx는 이를 http://localhost:8080인 프록시 위치로 전달합니다. 🎜
      🎜애플리케이션 시작🎜🎜🎜다음 명령을 사용하여 Go 애플리케이션을 시작할 수 있습니다. 🎜rrreee🎜오류 메시지가 나타나면 오류를 해결하고 명령을 다시 실행해 보세요. 🎜
        🎜애플리케이션 액세스🎜🎜🎜이제 브라우저에서 또는 컬 명령을 사용하여 애플리케이션에 액세스할 수 있습니다. 🎜rrreee🎜Nginx의 error.log에서 애플리케이션에 액세스할 수 있습니다. > (기본값은 /var/log/nginx/error.log에 있음) 파일을 사용하여 가능한 오류 메시지를 확인하세요. 🎜🎜4. 요약🎜🎜Go를 설치하고 Linux에 애플리케이션을 배포하는 것은 어렵지 않습니다. 위의 단계를 따르면 설치 및 배포를 쉽게 완료할 수 있습니다. 질문이나 제안 사항이 있는 경우 아래 메시지 영역에 메시지를 남겨주세요. 🎜

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

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