centos

如何在CentOS上部署Golang Web应用

小樊
50
2025-09-20 01:06:22
栏目: 编程语言

在CentOS上部署Golang Web应用可以分为几个步骤。以下是一个基本的指南:

1. 安装Golang

首先,你需要在CentOS上安装Golang。你可以从Golang官方网站下载适合你系统的安装包。

使用yum安装

sudo yum install -y golang

手动安装

  1. 下载Golang安装包:

    wget https://golang.org/dl/go1.17.6.linux-amd64.tar.gz
    
  2. 解压安装包:

    sudo tar -C /usr/local -xzf go1.17.6.linux-amd64.tar.gz
    
  3. 配置环境变量: 编辑/etc/profile.d/golang.sh文件,添加以下内容:

    export GOROOT=/usr/local/go
    export GOPATH=$HOME/go
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    

    然后使配置生效:

    source /etc/profile.d/golang.sh
    

2. 编译Golang Web应用

在你的项目目录中,使用以下命令编译你的Golang Web应用:

go build -o myapp

3. 创建Systemd服务

为了在CentOS上运行你的Golang Web应用,你可以创建一个Systemd服务。

  1. 创建一个新的Systemd服务文件:

    sudo nano /etc/systemd/system/myapp.service
    
  2. 在文件中添加以下内容:

    [Unit]
    Description=My Golang Web Application
    After=network.target
    
    [Service]
    User=<your_user>
    Group=<your_group>
    ExecStart=/path/to/your/myapp
    Restart=always
    Environment=PORT=8080
    
    [Install]
    WantedBy=multi-user.target
    

    替换<your_user><your_group>为你的用户名和组名,/path/to/your/myapp为你的应用路径。

  3. 重新加载Systemd配置:

    sudo systemctl daemon-reload
    
  4. 启动服务:

    sudo systemctl start myapp
    
  5. 设置开机自启动:

    sudo systemctl enable myapp
    

4. 配置防火墙

确保你的防火墙允许HTTP流量。你可以使用firewalld来配置:

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload

5. 访问你的Web应用

现在,你可以通过浏览器访问你的Web应用了。默认情况下,它应该在http://<your_server_ip>:8080上运行。

总结

通过以上步骤,你可以在CentOS上成功部署一个Golang Web应用。确保你的应用在编译时没有错误,并且Systemd服务配置正确。如果有任何问题,可以通过查看Systemd日志来调试:

sudo journalctl -u myapp

0
看了该问题的人还看了