首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Dokku部署Revel (Golang)

使用Dokku部署Revel (Golang)
EN

Stack Overflow用户
提问于 2014-07-25 10:35:35
回答 2查看 1.1K关注 0票数 2

有人尝试过使用Dokku部署Revel应用程序吗?

我尝试了"https://www.digitalocean.com/community/tutorials/how-to-use-the-dokku-one-click-digitalocean-image-to-run-a-go-app“,它成功地部署了。

然而,当我尝试一个新的Revel应用程序时,它给了我这个错误

代码语言:javascript
复制
remote: mv: cannot stat `/build/app/.heroku/g/bin/*': No such file or directory

这是我创建的.godir:

代码语言:javascript
复制
myappname

这是过程文件:

代码语言:javascript
复制
myappname

我做错了什么?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-04-08 19:41:42

因为Revel是一个web应用程序(接收传入的HTTP流量),所以您需要在Procfile中声明一个web进程类型,即:

代码语言:javascript
复制
web: myappname ## Procfile requires a Unix process declaration

这将告诉Dokku在服务器上运行什么命令来启动web进程--在本例中,是项目根目录中的myappname.go。

关闭Procfile中的.go文件扩展名。

Dokku是“码头驱动的迷你Heroku”,因此Heroku的支持文档是相关的:

unix进程模型是运行服务器端程序的一个简单而强大的抽象。应用到web应用程序中,流程模型为我们提供了一种独特的方式来思考如何划分我们的工作负载并随着时间的推移进行扩展。Heroku Cedar堆栈使用web、worker和所有其他类型dynos的进程模型。 -来自过程类型和过程文件- Heroku开发中心

注意,用于Heroku/Dokku的标准Go Buildpack需要一个戈德普斯目录,或者包含一个.godir文件的不推荐的方法。

票数 0
EN

Stack Overflow用户

发布于 2015-07-15 13:41:18

您需要使用狂欢建筑包而不是Go 1。构建包将为您生成Procfile

确保:

  • 在您的项目:.env中添加一个包含以下内容的BUILDPACK_URL=https://github.com/revel/heroku-buildpack-go-revel文件。
  • 添加一个带有运行应用程序的参数的.godir文件,例如github.com/yourcompany/yourrepo
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24953766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档