溫馨提示×

如何在CentOS上搭建Golang服務器

小樊
61
2025-03-31 15:42:24
欄目: 云計算

在CentOS上搭建Golang服務器的步驟如下:

1. 安裝Golang

首先,你需要在CentOS上安裝Golang。你可以從Golang官方網站下載適合你系統的安裝包。

使用yum安裝(推薦)

CentOS 7及以上版本可以使用yum包管理器來安裝Golang:

sudo yum install golang

手動安裝

如果你需要特定版本的Golang,或者yum倉庫中沒有合適的版本,你可以手動安裝:

  1. 下載Golang安裝包:
wget https://golang.org/dl/go1.17.6.linux-amd64.tar.gz
  1. 解壓安裝包到/usr/local目錄:
sudo tar -C /usr/local -xzf go1.17.6.linux-amd64.tar.gz
  1. 配置環境變量:

編輯~/.bash_profile~/.bashrc文件,添加以下內容:

export PATH=$PATH:/usr/local/go/bin

然后使配置生效:

source ~/.bash_profile  # 或者 source ~/.bashrc
  1. 驗證安裝:
go version

2. 創建Golang項目

創建一個新的目錄來存放你的Golang項目,并進入該目錄:

mkdir my-golang-server
cd my-golang-server

3. 編寫Golang服務器代碼

創建一個簡單的HTTP服務器作為示例:

package main

import (
    "fmt"
    "net/http"
)

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

    fmt.Println("Starting server at port 8080")
    if err := http.ListenAndServe(":8080", nil); err != nil {
        fmt.Println(err)
    }
}

將上述代碼保存為main.go。

4. 編譯并運行服務器

在項目目錄下編譯并運行你的Golang服務器:

go build -o my-server main.go
./my-server

5. 訪問服務器

打開瀏覽器,訪問http://your_server_ip:8080,你應該能看到“Hello, World!”的響應。

6. 配置防火墻(可選)

如果你需要從外部訪問你的服務器,確保防火墻允許HTTP流量(端口80)和HTTPS流量(端口443):

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

7. 使用systemd管理服務器(可選)

為了方便管理Golang服務器,你可以創建一個systemd服務文件:

  1. 創建服務文件:
sudo nano /etc/systemd/system/my-golang-server.service
  1. 添加以下內容:
[Unit]
Description=My Golang Server
After=network.target

[Service]
ExecStart=/path/to/your/my-server
Restart=always
User=your_username
Group=your_groupname
Environment=PATH=/usr/local/go/bin:$PATH

[Install]
WantedBy=multi-user.target
  1. 啟動并啟用服務:
sudo systemctl daemon-reload
sudo systemctl start my-golang-server
sudo systemctl enable my-golang-server

現在,你的Golang服務器應該已經成功搭建并運行在CentOS上。

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