Home  >  Article  >  Operation and Maintenance  >  How to deploy Golang applications in Linux system

How to deploy Golang applications in Linux system

WBOY
WBOYforward
2023-05-11 19:04:121014browse

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

Build completed After that, 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. }
  9. 11.}


  10. 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 runs.

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.

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

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete