在Ubuntu上部署Golang项目,可按以下步骤操作:
安装Go环境
sudo apt update && sudo apt install golang-go
go version # 验证安装
准备项目代码
go mod init your_project_name
git clone your_repo_url
cd your_repo
编译项目
GOOS=linux GOARCH=amd64 go build -o your_app_name
go build -o your_app_name main.go
部署到服务器
scp
):scp your_app_name user@server_ip:/path/to/destination
chmod +x your_app_name
./your_app_name
后台运行(可选)
nohup
或systemd
管理进程:nohup ./your_app_name > app.log 2>&1 &
或创建systemd
服务文件(如/etc/systemd/system/your_app.service
)实现开机自启。优化与扩展(可选)
upx
压缩二进制文件:sudo apt install upx && upx --best your_app_name
Dockerfile
):docker build -t your_app_image .
docker run -d -p 8080:8080 your_app_image
说明:步骤可根据项目需求选择,生产环境建议使用systemd
或Docker管理,确保服务稳定运行。