宝塔部署golang下面
时间: 2025-02-20 14:15:40 浏览: 37
### 如何在宝塔面板上部署 Golang 应用程序
#### 准备工作
为了成功部署 Go Web 项目,在服务器环境中需预先完成 Go 的安装。通过访问官方网址获取适用于 Linux AMD64 架构的最新版 Go 下载链接[^2]。
```bash
cd /www/wwwroot && wget -O go1.22.1.linux-amd64.tar.gz https://golang.google.cn/dl/go1.22.1.linux-C /usr/local -xzf go1.22.1.linux-amd64.tar.gz
```
设置环境变量使得可以在任意位置调用 Go 工具链中的命令[^4]:
```bash
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
```
验证安装是否正确无误:
```bash
go version
```
#### 创建站点与上传源码
登录到宝塔面板之后创建一个新的网站条目,指定好域名以及存储路径。接着利用 SFTP 或者其他方式把本地编译好的二进制文件或者是完整的 Go 源代码包传输上去。
对于已经编写完毕的应用来说,建议直接上传预构建好的二进制文件;而对于需要进一步定制化调整的情况,则应该上传整个项目的源代码树结构再做处理。
#### 编译(仅当上传的是源代码时)
进入对应的项目根目录启动构建过程前可能还需要初始化依赖关系管理工具如 `go mod download` 来拉取必要的第三方库资源[^5]。
```bash
go build -o main .
```
这会生成名为 `main` 的可执行文件作为入口点用于后续的服务配置当中。
#### 设置服务
回到宝塔控制台内选择“计划任务”,新建一项定时器来保持应用始终处于运行状态。设定触发条件为每隔几分钟检查一次进程存活状况,并且提供相应的启动脚本内容如下所示:
```bash
#!/bin/bash
nohup ./main > output.log 2>&1 &
```
确保给予足够的权限给该 shell 脚本使其可以被执行:
```bash
chmod +x start.sh
```
最后一步就是关联 Nginx 反向代理规则让外部请求能够顺利转发到达内部监听端口上的 Go HTTP Server 实例之上。
阅读全文
相关推荐
















