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示例。