溫馨提示×

如何在centos搭建golang服務器

小樊
36
2025-07-16 16:10:24
欄目: 云計算

在CentOS上搭建Go語言服務器的步驟如下:

  1. 安裝Go語言環境: 首先,你需要在CentOS系統上安裝Go語言??梢酝ㄟ^以下命令來安裝:

    sudo yum install golang
    

    或者,你可以從Go官方網站下載最新的Go二進制文件并手動安裝。

  2. 設置GOPATH和GOROOT: 在你的用戶目錄下創建一個go文件夾,并設置GOPATH環境變量。GOROOT通常是Go的安裝路徑,如果你是通過yum安裝的,它通常已經被設置好了。

    mkdir -p ~/go/{bin,src,pkg}
    echo 'export GOPATH=$HOME/go' >> ~/.bash_profile
    echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bash_profile
    source ~/.bash_profile
    
  3. 編寫Go服務器代碼: 使用你喜歡的文本編輯器創建一個新的Go文件,例如server.go,并編寫你的服務器代碼。下面是一個簡單的HTTP服務器示例:

    package main
    
    import (
        "fmt"
        "net/http"
    )
    
    func handler(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Hello, World!")
    }
    
    func main() {
        http.HandleFunc("/", handler)
        fmt.Println("Starting server at port 8080")
        if err := http.ListenAndServe(":8080", nil); err != nil {
            fmt.Println(err)
        }
    }
    
  4. 運行Go服務器: 在包含server.go文件的目錄中,運行以下命令來啟動服務器:

    go run server.go
    

    服務器啟動后,你可以在瀏覽器中訪問http://your_server_ip:8080來查看你的Go服務器是否正常工作。

  5. 設置防火墻規則(可選): 如果你的服務器運行在防火墻后面,你需要打開相應的端口(例如8080)來允許外部訪問。

    sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
    sudo firewall-cmd --reload
    
  6. 使用systemd管理Go服務器(可選): 為了讓你的Go服務器在后臺運行并在系統啟動時自動啟動,你可以創建一個systemd服務單元文件。

    創建一個新的服務文件:

    sudo vi /etc/systemd/system/go-server.service
    

    在文件中添加以下內容:

    [Unit]
    Description=Go Web Server
    After=network.target
    
    [Service]
    ExecStart=/usr/local/go/bin/go run /path/to/your/server.go
    Restart=always
    User=your_username
    Group=your_groupname
    Environment=GOPATH=/home/your_username/go
    Environment=GOROOT=/usr/local/go
    
    [Install]
    WantedBy=multi-user.target
    

    保存并退出編輯器,然后啟動并啟用服務:

    sudo systemctl start go-server
    sudo systemctl enable go-server
    

    現在,你的Go服務器應該作為systemd服務運行,并在系統啟動時自動啟動。

以上步驟是在CentOS上搭建Go語言服務器的基本流程。根據你的具體需求,可能還需要進行額外的配置和優化。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女