在Debian上部署Go语言应用到生产环境,可参考以下步骤:
使用包管理器安装Go:
sudo apt update sudo apt install golang-go 验证安装:
go version main.go:package main import "fmt" func main() { fmt.Println("Hello, Production!") } go build -o myapp 创建服务文件/etc/systemd/system/myapp.service:
[Unit] Description=My Go Application After=network.target [Service] User=youruser Group=yourgroup ExecStart=/path/to/myapp Restart=always Environment=PORT=8080 [Install] WantedBy=multi-user.target 启用并启动服务:
sudo systemctl daemon-reload sudo systemctl start myapp sudo systemctl enable myapp 创建Dockerfile:
FROM golang:1.21-alpine as build WORKDIR /app COPY . . RUN go build -o myapp FROM alpine:latest WORKDIR /app COPY --from=build /app/myapp . EXPOSE 8080 CMD ["./myapp"] 构建并运行容器:
docker build -t my-go-app . docker run -p 8080:8080 -d my-go-app 通过访问应用端口(如http://服务器IP:8080)确认服务正常运行。
以上步骤参考自,可根据实际需求选择部署方式。