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.
import "fmt"
4.
func main() {
fmt.Println("Hello World")
}
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 {
listen 80;
4.
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!