在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)确认服务正常运行。
以上步骤参考自,可根据实际需求选择部署方式。