问题标签 [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.
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
.
heroku - 如何使用多构建包在 Heroku 上启动 rails 控制台?
我正在使用自定义 procfile 在 cedar 堆栈上使用multi-buildpack部署到 heroku:
当我启动控制台时,heroku run console
我得到LoadError: cannot load such file -- ./console
了一个处女 irb 会话。
如何使用 Rails 初始化控制台并加载我的应用程序环境?
php - 访问 Heroku 上的 PHP 索引页面
我创建了一个Procfile
和composer.json
文件。我有 procfile 指向正确的目录。例如,它将显示test.html
但不显示的内容test.php
。
这是我的 procfile 中的内容:web: vendor/bin/heroku-php-apache2 /web/
. 我还没有使用htaccess
文件。
当我将更改推送到 Heroku 时,终端中的所有内容都会正确完成。我正在使用 papertrail 进行日志记录,并且记录信息表明它正在查找文档根文件夹。
在它启动之后,这里是它产生的消息的一个例子:
我在 MAMP 堆栈上运行这个应用程序很好。据我所知,我从未添加任何 PHP 扩展。我可能在这里缺少什么?
我也收到 403 错误,“您没有访问权限...”
提前谢谢。
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 start
2015-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 erver
2015-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 erver
2015-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 start
2015-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]:状态从开始变为坠毁
ruby-on-rails - 如何通过 Procfile 在 Heroku 上禁用 Rails web dyno?
我对 Heroku procfiles 和 Rails 有点怀疑。在你问之前,我目前正在使用Ruby 2.1.2和Rails 4.1.6。
我的项目只会通过Heroku Scheduler运行 Schedule Tasks - 换句话说,我不想花钱运行一个实际上不存在的网站和一个每X 分钟执行一次的简单 Rake 任务。
目前我的procfile如下:
但是 Heroku 仍在运行网络测功机,正如我heroku ps
在终端上运行时所看到的那样:
然后,我有两个问题(关注第二个):
- 如果我的“web dyno”仍然通过 Heroku Scheduler 与我的计划任务一起运行,我将超过 Heroku 的 750 个空闲小时?
- 如何使用 Procfile 禁用网络测功机?
ruby-on-rails - 运行 ruby 脚本时,Ruppell 在 Heroku 上的套接字崩溃(权限被拒绝)
我正在尝试在 Heroku 上运行一个简单的 tcp/ip 服务器(以及我的 Ruby on Rails 应用程序)。
如本教程中所述,我添加了 Ruppels 套接字插件并安装了套接字连接子模块。
我在我的 Procfile 中添加了以下行:
当我在 heroku 上运行应用程序时,我得到以下结果:
我是否声明了错误的端口?为什么我会收到权限被拒绝错误?
我已经尝试将 ruby 文件的权限更改为 755。
ruby-on-rails - 使用 Procfile 部署到 dokku 会干扰“dokku run”
我最近添加了dokku-shoreman
插件和一个Procfile
,以便我的应用程序在部署时同时运行工作程序和Web 进程。它看起来像这样:
但是,现在我当我使用dokku run <app> <cmd>
诸如...rake db:migrate
服务器和工作人员开始运行时。
目前我知道如何运行工人的唯一方法是使用Procfile
. 在我部署后手动启动它不是一个大问题 - 只是我不知道如何。
虽然理想仍然是同时拥有Procfile
和dokku run
工作。
c - 退出函数后如何在c中保持文件句柄打开
我正在尝试定期读取 proc 文件 /proc/stat ,但我想避免每次要访问它时都必须打开和关闭 proc 文件。
我想以某种 init 函数打开文件,然后继续在其他函数中使用它,然后再关闭它。
当函数退出时,函数打开的文件句柄似乎关闭了如何保持打开状态?
请让我知道我是否应该以其他方式这样做
我正在尝试做的示例:
node.js - Heroku:“bash:./start.sh:权限被拒绝”
我有一个设置为运行 shell 脚本的 Procfile 应用程序,但 Heroku 不会运行该脚本,并显示“权限被拒绝”。
档案: 开始.sh: Heroku 日志:使用命令 './start.sh'
bash 启动进程:./start.sh: Permission denied
状态从开始更改为崩溃
进程退出,状态为 126
api - Heroku 子域重定向
因此,我将域 api.suapraia.org 配置为我的 heroku 应用程序的自定义域。
但是,当我将新域上的请求发送到 api(api.suapraia.org /some_resource ) 上公开的资源时,heroku 重定向到 suapraia-api.herokuapp.com //some_resource
我需要在域配置上做些什么吗?