이 글에서는 Linux 시스템에 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
Go 애플리케이션은 배포하기 전에 실행 파일로 컴파일해야 합니다. 다음 명령을 사용하여 코드를 컴파일할 수 있습니다.
go build -o app main.go
그 중 app
은 컴파일 후 생성된 실행 파일 이름이고, main.go
는 해당 항목입니다. 신청서 파일. app
为编译后生成的可执行文件名,main.go
为应用程序的入口文件。
将编译后生成的应用程序文件上传到Linux服务器上,并通过以下命令启动应用程序:
./app
其中,app
为可执行文件名。启动成功后,应用程序会在后台运行,并监听指定的端口,等待用户请求。
如果想要让应用程序在后台运行,可以使用以下命令:
nohup ./app > log.out 2>&1 &
其中,log.out
为应用程序的输出日志文件名。这样,应用程序就会在后台运行,并将输出日志写入到log.out
中。
为了提高应用程序的性能和可靠性,我们可以考虑在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
에 기록합니다. 🎜example.com
은 애플리케이션의 도메인 이름 또는 서버 IP 주소입니다. 이러한 방식으로 사용자가 http://example.com
에 액세스하면 Nginx는 요청을 로컬 포트 8080으로 전달합니다. 🎜🎜다음으로 Nginx 서비스를 시작하고 브라우저를 사용하여 액세스합니다. 🎜rrreee🎜이 시점에서 우리는 Linux 시스템에 Go 언어 애플리케이션을 배포하는 프로세스를 완료했습니다. Nginx 리버스 프록시를 통해 애플리케이션의 안정성과 성능을 효과적으로 향상시킬 수 있습니다. 🎜위 내용은 골랭 리눅스 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!