在 CentOS 上部署 Golang 项目可以通过以下步骤完成:
1. 安装 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
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
登录宝塔面板,创建网站并上传代码,配置启动项并运行项目。
通过这些步骤,你可以将 Golang 项目成功部署到 CentOS 服务器上。