You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Heroku上正确部署cloud-torrent?遇到命令未找到问题求助

解决Heroku部署cloud-torrent无响应及命令找不到的问题

我之前也碰到过一模一样的情况,折腾了好一阵才搞定,分享下亲测有效的解决步骤:

问题根源

你遇到的两个问题其实是连锁的:

  • Web应用无反应:Heroku不知道如何启动你的应用,或者应用监听的端口不符合平台要求
  • cloud-torrent: command not found:Heroku的构建流程没正确编译并安装cloud-torrent的可执行文件

具体修复步骤

  1. 指定Go语言构建环境
    cloud-torrent是用Go开发的,必须让Heroku使用Go的buildpack来处理构建:
heroku buildpacks:set heroku/go
  1. 添加正确的Procfile
    在项目根目录创建一个名为Procfile的文件(注意首字母大写,无后缀),内容如下:
web: cloud-torrent --port $PORT

这里的$PORT是Heroku自动分配的环境变量,必须让cloud-torrent监听这个端口,否则Heroku会判定应用启动失败,直接返回无响应。

  1. 重新推送部署
    把修改提交后推送到Heroku:
git add Procfile
git commit -m "Add Procfile for Heroku deployment"
git push heroku master
  1. 验证修复结果
    部署完成后,再次进入容器终端:
heroku run bash

现在执行cloud-torrent --help应该就能看到正常的帮助输出了,同时访问你的Heroku应用URL,也能正常加载cloud-torrent的界面。

额外提醒

  • 不建议直接用官方的"部署到Heroku"按钮,那个默认配置缺少必要的启动参数和环境设置,最好把仓库克隆到本地后按上述步骤操作
  • 确保你的Heroku账户完成了信用卡验证(免费额度足够使用,但需要验证身份才能启用部分平台功能)

内容的提问来源于stack exchange,提问作者Diok

火山引擎 最新活动