centos

CentOS Golang项目部署流程

小樊
49
2025-08-12 14:36:07
栏目: 编程语言

CentOS部署Golang项目流程如下:

  1. 安装Go环境

    • 下载Go安装包:wget https://golang.org/dl/go1.20.4.linux-amd64.tar.gz
    • 解压至/usr/localsudo 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
  2. 准备项目依赖

    • 在项目根目录初始化Go Modules:go mod init <模块名>
    • 下载依赖:go mod tidy
  3. 编译项目

    • 生成可执行文件:go build -o myapp main.go(支持交叉编译,如GOOS=linux GOARCH=amd64)。
  4. 部署运行

    • 上传可执行文件至服务器(如scp)。
    • 赋予执行权限:chmod +x myapp
    • 后台运行:nohup ./myapp > app.log 2>&1 &
  5. 可选:配置服务管理

    • Systemd服务:创建/etc/systemd/system/myapp.service,定义启动参数,执行systemctl daemon-reloadsystemctl start myapp并设置开机自启。
    • Nginx反向代理:安装Nginx,配置proxy_pass转发请求至应用端口(如8080),重启Nginx。
  6. 可选:防火墙与SSL

    • 开放端口:sudo firewall-cmd --add-port=8080/tcp --permanent
    • 申请SSL证书(如Let’s Encrypt):sudo certbot --nginx -d yourdomain.com

说明:步骤可根据项目需求调整,如使用Docker容器化部署可参考中的Dockerfile示例。

0
看了该问题的人还看了