在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應用。