linux

Golang在Linux系统上如何部署

小樊
35
2025-06-13 04:38:08
栏目: 编程语言

在Linux系统上部署Golang应用程序通常涉及以下几个步骤:

1. 安装Golang环境

2. 编写Golang应用程序

创建一个简单的Golang应用程序,例如一个HTTP服务器:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Hello, World!")
    })
    http.ListenAndServe(":8080", nil)
}

3. 构建Golang应用程序

在应用程序目录中,使用以下命令构建程序:

go build

该命令会将程序编译成可执行文件。执行完毕后,会在当前目录下生成一个名为 main 的文件。

4. 部署Golang应用程序

5. 配置Nginx作为反向代理(可选)

安装Nginx:

sudo apt update
sudo apt install nginx

配置Nginx以反向代理到你的Golang应用:

sudo nano /etc/nginx/sites-available/myapp

添加以下内容:

server {
    listen 80;
    server_name your_domain_or_ip;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

启用配置:

sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl restart nginx

6. 验证部署

打开浏览器并访问你的域名或IP地址,你应该能看到你的Golang应用正在运行。

0
看了该问题的人还看了