以下是在CentOS上配置Golang打包環境的步驟:
安裝Golang
sudo yum install -y golang # CentOS 7
sudo dnf install -y golang # CentOS 8
驗證安裝:go version。go1.20.x.linux-amd64.tar.gz),解壓至/usr/local,并配置環境變量。配置環境變量
編輯~/.bashrc或/etc/profile,添加:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
使配置生效:source ~/.bashrc。
安裝依賴工具(可選)
若需編譯C依賴的包,安裝工具鏈:
sudo yum install -y gcc gcc-c++ make zlib-devel openssl-devel
項目打包
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o your_app
(CGO_ENABLED=0用于靜態編譯,避免依賴動態庫)。config.yaml)打包為壓縮包:tar -czvf your_app.tar.gz your_app config/
```。
部署與運行
tar -xzvf your_app.tar.gz
chmod +x your_app
systemd):/etc/systemd/system/your_app.service,內容示例:[Unit]
Description=Your Go App
After=network.target
[Service]
ExecStart=/path/to/your_app
Restart=always
User=root
[Install]
WantedBy=multi-user.target
啟用并啟動服務:systemctl daemon-reload
systemctl start your_app
systemctl enable your_app
```。
說明:
GOOS和GOARCH參數(如GOOS=windows生成.exe文件)。Go Modules管理依賴,避免手動處理GOPATH。