溫馨提示×

CentOS環境下Golang如何部署

小樊
48
2025-06-30 11:40:46
欄目: 編程語言

在CentOS環境下部署Golang應用程序通常涉及以下幾個步驟:

1. 安裝Golang

使用yum安裝

對于CentOS 8及以上版本,可以使用yum包管理器安裝Golang:

sudo yum update -y
sudo dnf install golang -y

對于CentOS 7及以下版本,可以使用yum包管理器安裝Golang:

sudo yum update -y
sudo yum install golang -y

驗證安裝:

go version

手動下載并安裝

  1. 訪問Golang官方下載頁面,找到適合CentOS的版本并下載。
  2. 使用wget命令下載并解壓安裝包到/usr/local目錄:
wget https://golang.org/dl/go1.20.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.20.5.linux-amd64.tar.gz
  1. 配置環境變量: 編輯~/.bashrc~/.bash_profile文件,添加以下內容:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export GO111MODULE=on

然后使配置生效:

source ~/.bashrc

驗證安裝:

go version

2. 編譯項目

在項目根目錄下,使用以下命令進行交叉編譯,生成適用于Linux的可執行文件:

GOOS=linux GOARCH=amd64 go build -o myapp-linux-amd64 main.go

3. 上傳文件到服務器

使用scp或其他文件傳輸工具將編譯好的可執行文件上傳到CentOS服務器:

scp myapp-linux-amd64 user@your_server_ip:/path/to/deploy

4. 設置執行權限并運行

在服務器上,為二進制文件賦予執行權限,并后臺運行:

chmod +x /path/to/deploy/myapp-linux-amd64
nohup /path/to/deploy/myapp-linux-amd64 > /path/to/deploy/log.log 2>&1 &

5. 使用Docker容器化部署(可選)

編寫一個Dockerfile:

# 使用官方的 Golang 鏡像作為基礎鏡像
FROM golang:1.18
# 設置工作目錄
WORKDIR /app
# 復制 Golang 應用程序到容器中
COPY . /app
# 構建 Golang 應用程序
RUN go build -o myapp-linux-amd64 main.go
# 暴露端口
EXPOSE 8080
# 運行 Golang 應用程序
CMD ["./myapp-linux-amd64"]

構建Docker鏡像:

docker build -t myapp .

運行Docker容器:

docker run -p 8080:8080 myapp

6. 使用寶塔面板(可選)

安裝寶塔面板并配置網站:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

登錄寶塔面板,創建網站并上傳代碼,配置啟動項并運行項目。

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