在CentOS上部署Golang應用通常包括以下幾個步驟:
首先,你需要在CentOS系統上安裝Go??梢詮腉o官方網站下載適合你系統版本的Go安裝包,然后進行安裝。
# 下載Go安裝包
wget https://golang.google.cn/dl/go1.16.5.linux-amd64.tar.gz
# 解壓安裝包
tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz
# 配置環境變量
echo "export GOROOT=/usr/local/go" >> /etc/profile
echo "export GOPATH=$HOME/go" >> /etc/profile
echo "export PATH=$PATH:$GOROOT/bin:$GOPATH/bin" >> /etc/profile
# 使環境變量生效
source /etc/profile
# 驗證安裝
go version
在部署之前,你需要先編寫一個簡單的Go程序進行測試。例如,創建一個名為main.go
的文件,并編寫以下代碼:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
然后使用以下命令編譯程序:
go build main.go
該命令會生成一個名為main
的可執行文件。
你可以選擇將應用程序打包成一個二進制文件,或者直接運行編譯后的可執行文件。如果需要開機自啟動,可以使用systemd來管理你的服務。
創建systemd服務文件:
在/etc/systemd/system/
目錄下,新建一個名為myapp.service
的服務文件,填入以下內容:
[Unit]
Description=My Go Application
After=syslog.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/myapp
ExecStart=/root/myapp/main
Restart=always
[Install]
WantedBy=multi-user.target
請根據你的實際情況修改WorkingDirectory
和ExecStart
。
加載并啟動服務:
sudo systemctl daemon-reload
sudo systemctl start myapp.service
sudo systemctl status myapp.service
設置開機自啟動:
sudo systemctl enable myapp.service
重啟服務器后,使用以下命令檢查服務狀態,確認是否已經運行:
sudo systemctl status myapp.service
或者直接訪問服務器的IP地址或域名,查看應用程序是否正常運行。