溫馨提示×

Golang在CentOS上的打包環境如何配置

小樊
49
2025-08-16 22:39:45
欄目: 編程語言

以下是在CentOS上配置Golang打包環境的步驟:

  1. 安裝Golang

    • 推薦使用包管理器(CentOS 7/8):
      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,并配置環境變量。
  2. 配置環境變量
    編輯~/.bashrc/etc/profile,添加:

    export GOROOT=/usr/local/go  
    export GOPATH=$HOME/go  
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin  
    

    使配置生效:source ~/.bashrc。

  3. 安裝依賴工具(可選)
    若需編譯C依賴的包,安裝工具鏈:

    sudo yum install -y gcc gcc-c++ make zlib-devel openssl-devel  
    
  4. 項目打包

    • 編譯可執行文件
      進入項目目錄,指定目標平臺(如Linux 64位):
      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/  
      ```。  
      
      
  5. 部署與運行

    • 上傳壓縮包至服務器,解壓并賦予執行權限:
      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  
      ```。  
      
      

說明

  • 若需跨平臺打包,調整GOOSGOARCH參數(如GOOS=windows生成.exe文件)。
  • 生產環境建議使用Go Modules管理依賴,避免手動處理GOPATH。

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