在 CentOS 上部署 Golang 項目可以通過以下步驟完成:
首先,確保在 CentOS 上安裝了 Golang??梢酝ㄟ^以下命令安裝:
sudo yum install -y wget
wget https://dl.google.com/go/go1.18.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz
然后,配置環境變量:
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
echo 'export GOPATH=$HOME/go' >> ~/.bashrc
source ~/.bashrc
驗證安裝:
go version
在項目根目錄下,使用以下命令進行交叉編譯,生成適用于 Linux 的可執行文件:
GOOS=linux GOARCH=amd64 go build -o myapp-linux-amd64 main.go
使用 scp
或其他文件傳輸工具將編譯好的可執行文件上傳到 CentOS 服務器:
scp myapp-linux-amd64 user@your_server_ip:/path/to/deploy
在服務器上,為二進制文件賦予執行權限,并后臺運行:
chmod +x /path/to/deploy/myapp-linux-amd64
nohup /path/to/deploy/myapp-linux-amd64 > /path/to/deploy/log.log 2>&1 &
編寫一個 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
安裝寶塔面板并配置網站:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
登錄寶塔面板,創建網站并上傳代碼,配置啟動項并運行項目。
通過這些步驟,你可以將 Golang 項目成功部署到 CentOS 服務器上。