问题标签 [procfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
754 浏览

node.js - Upstart node.js app on dokku deployment (Digital Ocean)

I deployed my node.js app to Digital Ocean, using dokku (Docker powered mini-Heroku). The app is started by command in Procfile (web: node app.js).
How do I start it with Upstart, so that it restarts automatically after crashing?

Added:
I need it to be upstarted when I deploy with git push dokku master.

0 投票
1 回答
152 浏览

heroku - 如何使用多构建包在 Heroku 上启动 rails 控制台?

我正在使用自定义 procfile 在 cedar 堆栈上使用multi-buildpack部署到 heroku:

当我启动控制台时,heroku run console我得到LoadError: cannot load such file -- ./console了一个处女 irb 会话。

如何使用 Rails 初始化控制台并加载我的应用程序环境?

0 投票
1 回答
330 浏览

php - 访问 Heroku 上的 PHP 索引页面

我创建了一个Procfilecomposer.json文件。我有 procfile 指向正确的目录。例如,它将显示test.html但不显示的内容test.php

这是我的 procfile 中的内容:web: vendor/bin/heroku-php-apache2 /web/. 我还没有使用htaccess文件。

当我将更改推送到 Heroku 时,终端中的所有内容都会正确完成。我正在使用 papertrail 进行日志记录,并且记录信息表明它正在查找文档根文件夹。

在它启动之后,这里是它产生的消息的一个例子:

我在 MAMP 堆栈上运行这个应用程序很好。据我所知,我从未添加任何 PHP 扩展。我可能在这里缺少什么?

我也收到 403 错误,“您没有访问权限...”

提前谢谢。

0 投票
1 回答
957 浏览

node.js - 使用 Mongolab 在 Heroku 上安装 Deployd

我对 Heroku 非常陌生并且已经部署。

我设法创建了一个应用程序并使用 mongolab 创建了一个 mongoDB。我将 3 个文件(ProcFile、server.js 和 package.json => 参见下面的代码)插入到我的 heroku 应用程序文件夹的根目录

我的应用程序有应用程序错误。这是日志,当我 git push 到 heroku master 时(我想知道为什么它说没有 ProcFile)。

谁能帮我解决这个问题?

日志:

-----> 检测到 Node.js 应用程序

-----> 读取应用程序状态包.json...构建目录...缓存目录...环境变量...

-----> 安装二进制文件正在通过 semver.io 解析节点版本 0.8.x...正在下载和安装节点 0.8.28...正在通过 semver.io 解析 npm 版本 1.2.x...正在下载和安装 npm 1.2。 8000(替换版本 1.2.30)... npm WARN package.json github-url-from-git@1.1.1 没有存储库字段。npm WARN package.json assert-plus@0.1.2 没有存储库字段。npm WARN package.json ctype@0.5.2 没有存储库字段。npm WARN 未满足的依赖项 /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/.heroku/node/lib/node_modules/npm/node_modules/glob 需要 minimatch@'^0.3.0' 但将加载 npm WARN 未满足的依赖项 /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/heroku/nodelib/。 /node_modules/npm/node_modules/minimatch,npm WARN 未满足的依赖项,即版本 0.3。

-----> 构建依赖 Npm 版本已更改(2.2.0 => 1.2.8000);使缓存失效 安装节点模块 npm WARN package.json myappName@1.1.0 没有存储库字段。npm WARN package.json myappName@1.1.0 没有 README 数据 npm WARN engine deployd@0.7.0: Wanted: {"node":">= 0.10.0"} (current: {"node":"v0.8.28" "npm":"1.2.8000"})

stringstream@0.0.4, oauth-sign@0.5.0, tunnel-agent@0.4.0, qs@2.3.3, mime-types@1.0.2, node-uuid@1.4.2, combine-stream@0.0。 7、http-signature@0.10.1、tough-cookie@0.12.1、form-data@0.2.0、bl@0.9.4、hawk@1.1.1)????????? socket.io@0.9.17 (base64id@0.1.0, policyfile@0.0.4, redis@0.7.3, socket.io-client@0.9.16) ????????? mongodb@1.0.2 (bson@0.0.6)

-----> 检查启动方法 No Procfile; 将 'web: npm start' 添加到新的 Procfile

-----> 完成构建 创建运行时环境 导出二进制路径 清理 npm 工件 清理以前的缓存 为未来构建缓存结果

-----> 构建成功!

-----> 发现进程类型 Procfile 声明类型 -> web

-----> Compressing... done, 11.1MB -----> Launching... done, v12 https://[myappName].herokuapp.com/部署到 Heroku

过程文件

包.json

服务器.js

非常感谢你的帮助。

这是“heroku log -t”命令返回的内容:

2015-01-22T22:25:16.147815+00:00 app[web.1]: 2015-01-22T22:25:16.878293+00:00 heroku[web.1]: 进程以状态 1 退出 2015-01-22T22 :25:16.890633 + 00:00 heroku [web.1]:状态从开始变为崩溃2015-01-22T23:37:30.079428 + 00:00 heroku [web.1]:状态从崩溃变为启动2015 -01-22T23:37:32.332481+00:00 heroku[web.1]:使用命令n pm start2015-01-22T23:37:34.519186+00:00 app[web.1] 启动进程:2015-01-22T23:37 :34.519203+00:00 app[web.1]: > myappname@1.1.0 开始 /app 2015-01-22T23:37:34.519207+00:00 app[web.1]: 2015-01-22T23:37: 34.519205+00:00 应用程序 [web.1]: > 节点服务器 2015-01-22T23:37:35.071282+00:00 应用程序 [web.1]: 2015-01-22T23:37:35.071937+00:00 应用程序 [ web.1]:错误:ENOENT,readdir 'resources' 2015-01-22T23:37:35.087520+00:00 app[web.1]: npm ERR!myappname@1.1.0 开始:node s erver2015-01-22T23:37:35.087700+00:00 应用 [web.1]:npm 错误!退出状态 1 2015-01-22T23:37:35.087840+00:00 app[web.1]: npm ERR! 2015-01-22T23:37:35.088495+00:00 应用程序 [web.1]:npm 错误!这很可能是 myappname 包的问题,​​2015-01-22T23:37:35.087892+00:00 app[web.1]: npm ERR!在 myappname@1.1.0 启动脚本处失败。2015-01-22T23:37:35.091315+00:00 应用程序 [web.1]:npm 错误!cwd /app 2015-01-22T23:37:35.091657+00:00 app[web.1]: npm ERR!节点-v v0.8.28 2015-01-22T23:37:35.095021+00:00 app[web.1]: npm ERR!代码 ELIFECYCLE 2015-01-22T23:37:35.094749+00:00 app[web.1]: npm ERR!npm -v 1.2.8000 2015-01-22T23:37:35.101035+00:00 应用程序 [web.1]:npm 错误!2015-01-22T23:37:35.101194+00:00 应用程序 [web.1]:npm 错误!可以在以下位置找到其他日志记录详细信息:2015-01-22T23:37:35.101383+00:00 app[web.1]: npm ERR!
/app/npm-debug.log 2015-01-22T23:37:35.101550+00:00 app[web.1]: npm 错误!错误代码 0 2015-01-22T23:37:35.071573+00:00 app[web.1]:加载资源时出错:2015-01-22T23:37:35.089184+00:00 app[web.1]:npm ERR !不是 npm 本身。2015-01-22T23:37:35.081587+00:00 应用程序 [web.1]: 2015-01-22T23:37:35.089921+00:00 应用程序 [web.1]: npm 错误!npm 所有者 ls myappname 2015-01-22T23:37:35.090107+00:00 app[web.1]: npm ERR!上面可能有额外的日志输出。2015-01-22T23:37:35.090358+00:00 应用程序 [web.1]:npm 错误!系统 Linux 3.13.0-40-gen eric 2015-01-22T23:37:35.090869+00:00 app[web.1]: npm ERR!命令“节点”“/app/.hero ku/node/bin/npm”“开始”2015-01-22T23:37:35.089349+00:00 app[web.1]:npm ERR!告诉作者这在您的系统上失败:2015-01-22T23:37:35.089535+00:00 app[web.1]:npm 错误!节点服务器 2015-01-22T23:37:35.089765+00:00 app[web.1]: npm ERR!您可以通过以下方式获取他们的信息:2015-01-22T23:37:35.914172+00:00 heroku[web.1]: Process exited with status 1 2015-01-22T23:37:35.922884+00:00 heroku[web.1 ]:状态从开始变为崩溃 2015-01-23T01:07:57.421508+00:00 heroku[web.1]: 使用命令启动进程n pm start 2015-01-23T01:07:59.976915+00:00 app[web.1]: 2015-01-23T01:07:59.976963+00:00 app[web.1]: > myappname@1.1.0 开始 /app 2015 -01-23T01:07:59.976965+00:00 app[web.1]: > 节点服务器 2015-01-23T01:07:59.976967+00:00 app[web.1]: 2015-01-23T01:08: 00.496965+00:00 app[web.1]:加载资源时出错:2015-01-23T01:08:00.507766+00:00 app[web.1]:2015-01-23T01:08:00.497357+00:00 app [web.1]:错误:ENOENT,readdir 'resources' 2015-01-23T01:08:00.513161+00:00 app[web.1]:npm 错误!myappname@1.1.0 开始:node s erver2015-01-23T01:08:00.513403+00:00 应用 [web.1]:npm 错误!退出状态 1 2015-01-23T01:08:00.514599+00:00 app[web.1]: npm ERR! 这很可能是 myappname 包的问题,​​2015-01-23T01:08:00.513607+00:00 app[web.1]: npm ERR! 2015-01-23T01:08:00.514719+00:00 应用程序 [web.1]:npm 错误!不是 npm 本身。2015-01-23T01:08:00.513749+00:00 应用程序 [web.1]:npm 错误!在 myappname@1.1.0 启动脚本处失败。2015-01-23T01:08:00.514853+00:00 应用程序 [web.1]:npm 错误!告诉作者这在您的系统上失败:2015-01-23T01:08:00.496673+00:00 app[web.1]: 2015-01-23T01:08:00.514977+00:00 app[web.1]: npm 错误!节点服务器 2015-01-23T01:08:00.515141+00:00 app[web.1]: npm ERR!您可以通过以下方式获取他们的信息:2015-01-23T01:08:00.515245+00:00 app[web.1]: npm ERR! npm 所有者 ls myappname 2015-01-23T01:08:00.515382+00:00 app[web.1]: npm 错误!上面可能有额外的日志输出。2015-01-23T01:08:00.515563+00:00 应用程序 [web.1]:npm 错误!系统 Linux 3.13.0-40-gen eric 2015-01-23T01:08:00.515740+00:00 app[web.1]: npm ERR!命令 "node" "/app/.hero ku/node/bin/npm" "start" 2015-01-23T01:08:00.515914+00:00 app[web.1]: npm ERR!cwd /app 2015-01-23T01:08:00.516078+00:00 app[web.1]: npm 错误!节点-v v0.8.28 2015-01-23T01:08:00.516321+00:00 app[web.1]: npm ERR!npm -v 1.2.8000 2015-01-23T01:08:00.516461+00:00 应用程序 [web.1]:npm 错误!代码 ELIFECYCLE 2015-01-23T01:08:00.517740+00:00 app[web.1]: npm ERR!2015-01-23T01:08:00.517993+00:00 应用程序 [web.1]:npm 错误!00 应用 [web.1]:npm 错误!命令 "node" "/app/.hero ku/node/bin/npm" "start" 2015-01-23T01:08:00.515914+00:00 app[web.1]: npm ERR!cwd /app 2015-01-23T01:08:00.516078+00:00 app[web.1]: npm 错误!节点-v v0.8.28 2015-01-23T01:08:00.516321+00:00 app[web.1]: npm ERR!npm -v 1.2.8000 2015-01-23T01:08:00.516461+00:00 应用程序 [web.1]:npm 错误!代码 ELIFECYCLE 2015-01-23T01:08:00.517740+00:00 app[web.1]: npm ERR!2015-01-23T01:08:00.517993+00:00 应用程序 [web.1]:npm 错误!00 应用 [web.1]:npm 错误!命令 "node" "/app/.hero ku/node/bin/npm" "start" 2015-01-23T01:08:00.515914+00:00 app[web.1]: npm ERR!cwd /app 2015-01-23T01:08:00.516078+00:00 app[web.1]: npm 错误!节点-v v0.8.28 2015-01-23T01:08:00.516321+00:00 app[web.1]: npm ERR!npm -v 1.2.8000 2015-01-23T01:08:00.516461+00:00 应用程序 [web.1]:npm 错误!代码 ELIFECYCLE 2015-01-23T01:08:00.517740+00:00 app[web.1]: npm ERR!2015-01-23T01:08:00.517993+00:00 应用程序 [web.1]:npm 错误!npm 错误!代码 ELIFECYCLE 2015-01-23T01:08:00.517740+00:00 app[web.1]: npm ERR!2015-01-23T01:08:00.517993+00:00 应用程序 [web.1]:npm 错误!npm 错误!代码 ELIFECYCLE 2015-01-23T01:08:00.517740+00:00 app[web.1]: npm ERR!2015-01-23T01:08:00.517993+00:00 应用程序 [web.1]:npm 错误!
/app/npm-debug.log 2015-01-23T01:08:00.518222+00:00 app[web.1]: npm 错误!错误代码 0 2015-01-23T01:08:00.517870+00:00 app[web.1]: npm ERR!可以在以下位置找到其他日志记录详细信息:2015-01-23T01:08:01.307216+00:00 heroku[web.1]: Process exited with status 1 2015-01-23T01:08:01.315931+00:00 heroku[web.1] 1]:状态从开始变为崩溃 2015-01-23T04:15:56.955682+00:00 heroku[web.1]:状态从崩溃变为开始 2015-01-23T04:16:00.763097+00:00 heroku[web.1]:使用命令启动进程n pm start2015-01-23T04:16:04.864921+00:00 app[web.1]: 2015-01-23T04:16:04.864940+00:00 app[web.1]: > 节点服务器 2015-01-23T04:16 :04.864942+00:00 app[web.1]: 2015-01-23T04:16:04.864939+00:00 app[web.1]: > myappname@1.1.0 start /app 2015-01-23T04:16: 05.471847+00:00 app[web.1]:2015-01-23T04:16:05.452400+00:00 app[web.1]:加载资源时出错:2015-01-23T04:16:05.476361+00:00 app [web.1]:npm 错误!2015-01-23T04:16:05.476484+00:00 应用程序 [web.1]:npm 错误!在 myappname@1.1.0 启动脚本处失败。2015-01-23T04:16:05.477178+00:00 应用程序 [web.1]:npm 错误!不是 npm 本身。2015-01-23T04:16:05.477054+00:00 应用 [web.1]:npm 错误!这很可能是 myappname 包的问题,​​2015-01-23T04:16:05.477310+00:00 app[web.1]: npm ERR!告诉作者这在您的系统上失败:2015-01-23T04:16:05.452048+00:00 app[web.1]:2015-01-23T04:16:05.452756+00:00 app[web.1]:错误:ENOENT,readdir 'resources' 2015-01-23T04:16:05.475943+00:00 app[web.1]:npm ERR !myappname@1.1.0 开始:node s erver 2015-01-23T04:16:05.476190+00:00 应用 [web.1]:npm 错误!退出状态 1 2015-01-23T04:16:05.477973+00:00 app[web.1]: npm ERR! 系统 Linux 3.13.0-40-gen eric 2015-01-23T04:16:05.477435+00:00 app[web.1]: npm ERR!节点服务器 2015-01-23T04:16:05.477558+00:00 app[web.1]: npm ERR!您可以通过以下方式获取他们的信息:2015-01-23T04:16:05.477681+00:00 app[web.1]: npm ERR! npm 所有者 ls myappname 2015-01-23T04:16:05.477804+00:00 app[web.1]: npm ERR!上面可能有额外的日志输出。2015-01-23T04:16:05.478145+00:00 应用程序 [web.1]:npm 错误!命令“节点”“/app/.hero ku/node/bin/npm”“开始”2015-01-23T04:16:05.478311+00:00 app[web.1]:npm ERR!cwd /app 2015-01-23T04:16:05.478475+00:00 app[web.1]: npm 错误!节点-v v0.8.28 2015-01-23T04:16:05.480171+00:00 app[web.1]: npm ERR!
/app/npm-debug.log 2015-01-23T04:16:05.480292+00:00 app[web.1]: npm 错误!错误代码 0 2015-01-23T04:16:05.480111+00:00 app[web.1]: npm ERR!可以在以下位置找到其他日志记录详细信息:2015-01-23T04:16:05.478856+00:00 app[web.1]: npm ERR! npm -v 1.2.8000 2015-01-23T04:16:05.478967+00:00 应用程序 [web.1]:npm 错误!代码 ELIFECYCLE 2015-01-23T04:16:05.480021+00:00 app[web.1]: npm ERR!2015-01-23T04:16:06.250211+00:00 heroku[web.1]:进程以状态 1 退出 2015-01-23T04:16:06.261424+00:00 heroku[web.1]:状态从开始变为坠毁

0 投票
1 回答
718 浏览

ruby-on-rails - 如何通过 Procfile 在 Heroku 上禁用 Rails web dyno?

我对 Heroku procfiles 和 Rails 有点怀疑。在你问之前,我目前正在使用Ruby 2.1.2Rails 4.1.6

我的项目只会通过Heroku Scheduler运行 Schedule Tasks - 换句话说,我不想花钱运行一个实际上不存在的网站和一个每X 分钟执行一次的简单 Rake 任务。

目前我的procfile如下:

但是 Heroku 仍在运行网络测功机,正如我heroku ps在终端上运行时所看到的那样:

然后,我有两个问题(关注第二个):

  1. 如果我的“web dyno”仍然通过 Heroku Scheduler 与我的计划任务一起运行,我将超过 Heroku 的 750 个空闲小时?
  2. 如何使用 Procfile 禁用网络测功机?
0 投票
2 回答
280 浏览

ruby-on-rails - 运行 ruby​​ 脚本时,Ruppell 在 Heroku 上的套接字崩溃(权限被拒绝)

我正在尝试在 Heroku 上运行一个简单的 tcp/ip 服务器(以及我的 Ruby on Rails 应用程序)。

如本教程中所述,我添加了 Ruppels 套接字插件并安装了套接字连接子模块。

我在我的 Procfile 中添加了以下行:

当我在 heroku 上运行应用程序时,我得到以下结果:

我是否声明了错误的端口?为什么我会收到权限被拒绝错误?

我已经尝试将 ruby​​ 文件的权限更改为 755。

0 投票
1 回答
2773 浏览

ruby-on-rails - 使用 Procfile 部署到 dokku 会干扰“dokku run”

我最近添加了dokku-shoreman插件和一个Procfile,以便我的应用程序在部署时同时运行工作程序和Web 进程。它看起来像这样:

但是,现在我当我使用dokku run <app> <cmd>诸如...rake db:migrate 服务器和工作人员开始运行时

目前我知道如何运行工人的唯一方法是使用Procfile. 在我部署后手动启动它不是一个大问题 - 只是我不知道如何。

虽然理想仍然是同时拥有Procfiledokku run工作。

0 投票
3 回答
1672 浏览

c - 退出函数后如何在c中保持文件句柄打开

我正在尝试定期读取 proc 文件 /proc/stat ,但我想避免每次要访问它时都必须打开和关闭 proc 文件。

我想以某种 init 函数打开文件,然后继续在其他函数中使用它,然后再关闭它。

当函数退出时,函数打开的文件句柄似乎关闭了如何保持打开状态?

请让我知道我是否应该以其他方式这样做

我正在尝试做的示例:

0 投票
1 回答
11620 浏览

node.js - Heroku:“bash:./start.sh:权限被拒绝”

我有一个设置为运行 shell 脚本的 Procfile 应用程序,但 Heroku 不会运行该脚本,并显示“权限被拒绝”。

档案: 开始.sh: Heroku 日志:

使用命令 './start.sh'
bash 启动进程:./start.sh: Permission denied
状态从开始更改为崩溃
进程退出,状态为 126

0 投票
1 回答
297 浏览

api - Heroku 子域重定向

因此,我将域 api.suapraia.org 配置为我的 heroku 应用程序的自定义域。

但是,当我将新域上的请求发送到 api(api.suapraia.org /some_resource ) 上公开的资源时,heroku 重定向到 suapraia-api.herokuapp.com //some_resource

我需要在域配置上做些什么吗?