Golang在Linux部署流程如下:
安装Golang环境
go1.23.10.linux-amd64.tar.gz),解压至/usr/local:wget https://go.dev/dl/go1.23.10.linux-amd64.tar.gz && sudo tar -C /usr/local -xzf go1.23.10.linux-amd64.tar.gz~/.bashrc,添加:export PATH=$PATH:/usr/local/go/binexport GOPATH=$HOME/gosource ~/.bashrc 验证安装:go version部署应用程序
go build -o app main.go(生成可执行文件app)nohup ./app > app.log 2>&1 &/etc/systemd/system/app.service:[Unit]
Description=Go Application
After=network.target
[Service]
User=root
WorkingDirectory=/path/to/app
ExecStart=/path/to/app/app
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload && sudo systemctl enable app && sudo systemctl start app可选:Docker部署
Dockerfile:FROM golang:1.23-alpine
WORKDIR /app
COPY . .
RUN go build -o app .
EXPOSE 8080
CMD ["./app"]
docker build -t myapp . && docker run -p 8080:8080 myapp防火墙配置
ufw:sudo ufw allow 8080说明:生产环境建议使用systemd或Docker管理进程,确保服务稳定性和可扩展性。