>백엔드 개발 >Golang >골랭 리눅스 배포

골랭 리눅스 배포

WBOY
WBOY원래의
2023-05-22 15:59:37544검색

이 글에서는 Linux 시스템에 Go 언어 애플리케이션을 배포하는 방법을 소개합니다.

  1. Go 환경 설치

Go 언어 공식 웹사이트에서는 Linux 환경에서 설치 패키지를 제공합니다. 다음 명령을 통해 Go 환경을 다운로드하고 설치할 수 있습니다.

wget https://golang.org/dl/go1.15.7.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.15.7.linux-amd64.tar.gz

설치 후 환경 변수를 추가해야 합니다. 명령줄 Go 관련 명령에서 사용하기 위한 PATH:

echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc

다음 명령을 통해 Go가 성공적으로 설치되었는지 확인합니다.

go version
  1. Compile application

Go 애플리케이션은 배포하기 전에 실행 파일로 컴파일해야 합니다. 다음 명령을 사용하여 코드를 컴파일할 수 있습니다.

go build -o app main.go

그 중 app은 컴파일 후 생성된 실행 파일 이름이고, main.go는 해당 항목입니다. 신청서 파일. app为编译后生成的可执行文件名,main.go为应用程序的入口文件。

  1. 部署应用程序

将编译后生成的应用程序文件上传到Linux服务器上,并通过以下命令启动应用程序:

./app

其中,app为可执行文件名。启动成功后,应用程序会在后台运行,并监听指定的端口,等待用户请求。

如果想要让应用程序在后台运行,可以使用以下命令:

nohup ./app > log.out 2>&1 &

其中,log.out为应用程序的输出日志文件名。这样,应用程序就会在后台运行,并将输出日志写入到log.out中。

  1. Nginx反向代理

为了提高应用程序的性能和可靠性,我们可以考虑在Nginx反向代理的帮助下部署应用程序。

首先,需要在Nginx的配置文件中加入以下内容:

server {
    listen 80;
    server_name example.com;
    location / {
        proxy_pass http://localhost:8080; // 8080为应用程序监听的端口号
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

其中,example.com为应用程序的域名或者服务器IP地址。这样,当用户访问 http://example.com

    응용 프로그램 배포

    컴파일된 응용 프로그램 파일을 Linux 서버에 업로드하고 다음 명령을 통해 응용 프로그램을 시작합니다.

    systemctl start nginx
    🎜그 중 app이 실행 파일의 이름. 성공적으로 시작된 후 애플리케이션은 백그라운드에서 실행되고 지정된 포트를 수신하여 사용자 요청을 기다립니다. 🎜🎜애플리케이션을 백그라운드에서 실행하려면 다음 명령을 사용할 수 있습니다. 🎜rrreee🎜여기서 log.out은 애플리케이션의 출력 로그 파일 이름입니다. 이러한 방식으로 애플리케이션은 백그라운드에서 실행되고 출력 로그를 log.out에 기록합니다. 🎜
      🎜Nginx 역방향 프록시🎜🎜🎜애플리케이션의 성능과 안정성을 향상시키기 위해 Nginx 역방향 프록시의 도움으로 애플리케이션 배포를 고려할 수 있습니다. 🎜🎜먼저 Nginx 구성 파일에 다음 콘텐츠를 추가해야 합니다. 🎜rrreee🎜 그 중 example.com은 애플리케이션의 도메인 이름 또는 서버 IP 주소입니다. 이러한 방식으로 사용자가 http://example.com에 액세스하면 Nginx는 요청을 로컬 포트 ​​8080으로 전달합니다. 🎜🎜다음으로 Nginx 서비스를 시작하고 브라우저를 사용하여 액세스합니다. 🎜rrreee🎜이 시점에서 우리는 Linux 시스템에 Go 언어 애플리케이션을 배포하는 프로세스를 완료했습니다. Nginx 리버스 프록시를 통해 애플리케이션의 안정성과 성능을 효과적으로 향상시킬 수 있습니다. 🎜

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

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