Home  >  Article  >  Backend Development  >  How to deploy Golang application in Linux system

How to deploy Golang application in Linux system

PHPz
PHPzOriginal
2023-04-05 13:49:15927browse

With the continuous development of Internet technology, Golang, as an efficient, safe and convenient programming language, is increasingly favored by developers. As a developer, using Nginx can greatly improve application performance during the deployment process of Golang applications. This article will introduce how to deploy Golang applications in a Linux system and configure Nginx.

1. Install Golang environment

In the Linux system, the installation of Golang is very simple. First, you need to download the corresponding version of the binary file from Golang's official website (https://golang.org/dl/). Then unzip the downloaded file to the /usr/local directory, and set the environment variables GOPATH and GOROOT:

tar -C /usr/local -xzf go1.15.2.linux-amd64.tar.gz
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

Run the "go version" command , you can check whether Golang is successfully installed:

go version

2. Build Golang application

Before building Golang application, you need to install Git first. You can use the following Command to install:

apt-get install git

Building Golang applications is very simple, just use the go command to build. In this article, we use a simple "Hello World" program as an example:

1.package main
2.

  1. import "fmt"
    4.
  2. func main() {
  3. fmt.Println("Hello World")
  4. }

Use the following command to download the program:

go get github.com/username/helloworld

Use the following command to enter the program directory:

cd $GOPATH/src/github.com/username/helloworld

Use the following command to build the program:

go build -o helloworld

After the build is completed, you can see the generated executable file helloworld in the current directory.

3. Configuring Nginx

So far, we have successfully built a Golang application. The question now is how to let the application access the Internet. This requires reverse proxying through Nginx.

1. Install Nginx

Use the following command to install Nginx:

sudo apt-get update
sudo apt-get install nginx

2. Configure Nginx

Edit the Nginx configuration file /etc/nginx/sites-enabled/default and add the following configuration:

1.server {

  1. listen 80;
  2. server_name example.com;
    4.
  3. location / {
  4. proxy_pass http://127.0.0.1:8080;
  5. proxy_set_header Host $host;
  6. proxy_set_header X-Real-IP $remote_addr;
  7. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  8. }
    11.}

Among them, server_name needs to be replaced with your own domain name or IP address, and proxy_pass needs to be set to the port number where the Golang application is running.

After saving the configuration file, use the following command to restart Nginx:

sudo service nginx restart

Now, you only need to access the IP address or domain name of the Nginx server. Golang application.

Summary

In this article, we introduced how to deploy Golang applications in Linux systems and configure Nginx reverse proxy. By deploying a Golang application and using Nginx for reverse proxy, the performance of the application can be greatly improved.

The above is the detailed content of How to deploy Golang application in Linux system. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn