CentOS部署Golang项目流程如下:
安装Go环境
wget https://golang.org/dl/go1.20.4.linux-amd64.tar.gz。/usr/local:sudo tar -C /usr/local -xzf go1.20.4.linux-amd64.tar.gz。~/.bashrc或/etc/profile,添加export PATH=$PATH:/usr/local/go/bin,执行source使生效。go version。准备项目依赖
go mod init <模块名>。go mod tidy。编译项目
go build -o myapp main.go(支持交叉编译,如GOOS=linux GOARCH=amd64)。部署运行
scp)。chmod +x myapp。nohup ./myapp > app.log 2>&1 &。可选:配置服务管理
/etc/systemd/system/myapp.service,定义启动参数,执行systemctl daemon-reload、systemctl start myapp并设置开机自启。proxy_pass转发请求至应用端口(如8080),重启Nginx。可选:防火墙与SSL
sudo firewall-cmd --add-port=8080/tcp --permanent。sudo certbot --nginx -d yourdomain.com。说明:步骤可根据项目需求调整,如使用Docker容器化部署可参考中的Dockerfile示例。