在CentOS上部署Golang应用可以按照以下步骤进行:
安装Go语言环境:
go1.18.linux-amd64.tar.gz
。/usr/local
目录:sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz
~/.bashrc
或 ~/.zshrc
文件,添加以下行:export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
source ~/.bashrc
go version
如果显示Go版本信息,则表示安装成功。构建和打包应用:
export GOOS=linux
export GOARCH=amd64
go build -o main main.go
直接部署应用:
mkdir -p /root/project/myproject
scp main /root/project/myproject/
scp config.yaml /root/project/myproject/
chmod +x /root/project/myproject/main
nohup /root/project/myproject/main -c /root/project/myproject/config.yaml > start.log 2>&1 &
ps ef | grep main
tail -f start.log
使用Docker容器化部署:
Dockerfile
:FROM golang:alpine
WORKDIR /app
COPY . .
RUN go build -o main .
EXPOSE 8080
CMD ["./main"]
docker build -t myimage .
docker run -d -p 8080:8080 myimage
docker ps -a
使用Kubernetes进行容器编排(可选):
Deployment
配置文件:apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp
spec:
replicas: 3
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: myimage
ports:
- containerPort: 8080
Deployment
和 Service
:kubectl apply -f deployment.yaml
通过以上步骤,你可以在CentOS系统上成功部署和运行Golang应用。