溫馨提示×

Golang打包的CentOS服務如何部署

小樊
95
2025-02-14 10:33:33
欄目: 編程語言

要在CentOS上部署使用Golang編寫的服務,可以按照以下步驟進行:

準備工作

  1. 安裝CentOS
  • 下載CentOS的ISO鏡像文件,制作成啟動U盤或光盤。
  • 從U盤或光盤啟動服務器,按照提示完成安裝。建議選擇服務器模式進行安裝。
  1. 更新系統和安裝必要的軟件
  • 更新系統以獲取最新的安全補丁和軟件包:
    sudo yum update -y
    
  • 安裝常用的服務器軟件,如Apache、MySQL和PHP:
    sudo yum install httpd mysql-server php -y
    

安裝Golang

  1. 下載并解壓Golang安裝包
  • Golang官方網站下載適用于CentOS的二進制文件。
  • 解壓到指定目錄,例如 /usr/local
    wget https://golang.org/dl/go1.16.7.linux-amd64.tar.gz
    sudo tar -xvf go1.16.7.linux-amd64.tar.gz -C /usr/local/
    
  1. 配置Golang環境變量
  • 創建工作目錄并設置GOPATH環境變量:
    mkdir -p $HOME/go/src
    echo "export GOPATH=$HOME/go" >> ~/.bashrc
    echo "export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin" >> ~/.bashrc
    source ~/.bashrc
    

編譯和部署Golang服務

  1. 編譯Golang項目
  • 在項目目錄下設置目標操作系統和架構,并編譯生成可執行文件:
    set GOOS=linux
    set GOARCH=amd64
    go build -o main-linux main.go
    
  1. 上傳可執行文件到服務器
  • 使用scp、rsync或其他文件傳輸工具將編譯好的二進制文件上傳到服務器。
  1. 設置文件權限并運行服務
  • 設置文件權限以允許執行:
    chmod 777 main-linux
    
  • 運行服務:
    ./main-linux
    
  1. 后臺運行服務
  • 若要讓服務在后臺運行,可以使用nohup命令:
    nohup ./main-linux > log.txt 2>&1 &
    

配置防火墻和網絡

  1. 配置防火墻
  • 允許HTTP(80)和HTTPS(443)流量:
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --reload
    
  1. 配置網絡
  • 設置靜態IP地址(根據需要修改):
    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
    # 添加或修改以下內容:
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    sudo systemctl restart network
    

監控和維護

  • 使用監控工具如Nagios或Zabbix監控系統性能。
  • 定期備份數據,確保數據安全。

通過以上步驟,您可以在CentOS上成功部署使用Golang編寫的服務。確保在每一步都仔細檢查,以確保所有配置都正確無誤。

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