在Debian系統中搭建Go服務器的步驟如下:
首先,你需要安裝Go語言環境??梢酝ㄟ^以下命令來安裝:
sudo apt update
sudo apt install golang-go
安裝完成后,你可以通過以下命令來驗證安裝是否成功:
go version
在你的工作目錄下創建一個新的Go項目目錄:
mkdir ~/go-server
cd ~/go-server
在項目目錄中初始化一個新的Go模塊:
go mod init example.com/go-server
這里的example.com/go-server
是你的模塊名,可以根據實際情況修改。
在項目目錄中創建一個新的Go文件,例如main.go
,并編寫你的服務器代碼。以下是一個簡單的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)
}
}
在項目目錄中運行以下命令來啟動服務器:
go run main.go
服務器將會在localhost:8080
上啟動,并且可以通過瀏覽器訪問http://localhost:8080
來查看結果。
如果你希望從外部訪問你的服務器,你需要設置防火墻規則來允許HTTP流量??梢允褂?code>ufw來配置防火墻:
sudo ufw allow 8080/tcp
然后啟用防火墻:
sudo ufw enable
為了確保你的Go服務器在系統重啟后自動啟動,你可以使用systemd
來管理服務。
首先,創建一個新的服務文件:
sudo nano /etc/systemd/system/go-server.service
在文件中添加以下內容:
[Unit]
Description=Go Server
After=network.target
[Service]
ExecStart=/usr/local/go/bin/go run /home/yourusername/go-server/main.go
Restart=always
User=yourusername
Group=yourusername
Environment=PATH=/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
[Install]
WantedBy=multi-user.target
保存并退出編輯器,然后重新加載systemd
配置:
sudo systemctl daemon-reload
啟用并啟動服務:
sudo systemctl enable go-server
sudo systemctl start go-server
現在,你的Go服務器將會在系統啟動時自動運行。
通過以上步驟,你就可以在Debian系統中成功搭建一個Go服務器。