问题标签 [dokku-alt]

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 投票
1 回答
264 浏览

php - Using phpseclib with a custom shell wrapper

I am using PHPSeclib to access server with dokku-alt installed:

http://dokku-alt.github.io/how-it-works.html

By following a typical example, I manage to send commands to a custom shell on my account:

This is equivalent to

and works as expected. If I however try to execute a command which expects me to send data through STDIN, there is a problem. According to Net_SSH2 documentation, I need to write the data into SSH stream instead of using exec(). Unfortunately my next example does not work, because custom shell does not receive any argument and responds with help page:

The result of this is identical to

which simply responds with help page.

How can I combine the "exec" functionality and still be able to write data? Something like this does not work either:

Thank you.

0 投票
2 回答
190 浏览

ruby-on-rails - dokku-alt postgres 超级用户

我正在尝试使用 dokku-alt ( https://github.com/dokku-alt/dokku-alt ) 为 Rails 应用程序 (Ruby 2.1.3, Rails 4.1.2) 提供 VPS,但我的应用程序使用Postgres 扩展 (pg_trgm)。

不幸的是 dokku-alt 目前不支持 admin_console 命令,而不是这里:https ://github.com/jeffutter/dokku-postgresql-plugin

鉴于正在使用 Docker,有谁知道使用 root 或 postgres 用户进入 postgres 控制台的方法?

0 投票
2 回答
1331 浏览

heroku - 如何在 dokku-alt 中使用其他构建包

我从 github repo 安装了dokku-alt,并提供了说明,安装在一个数字海洋水滴上。我能够运行一个节点应用程序和一个 python 应用程序,但我有兴趣使用带有 dokku-alt 的Shiny Buildpack来部署 Shiny Apps。

我已经阅读了很多次说明,但我不明白如何获得它。我正在尝试安装此示例:https ://github.com/btubbs/shiny-example-1

0 投票
1 回答
151 浏览

ruby-on-rails - 在 Dokku 构建后添加种子文件

我正在使用dokku-alot将我的 Rails 4 应用程序部署到我的登台服务器上,一切正常。

我对当前项目的一项要求是关于种子文件数据。seeds.rb由于敏感信息,我不得不让我的文件不受版本控制。但是,我不知道如何seeds.rb在构建后将文件添加到容器中。

我试过ssh root@myhost ap_name让我进入虚拟机,但即使我将文件 scp 到那里,容器也看不到它们。如何在我的 Rails 代码位于 docker 映像中的位置删除一些文件?

0 投票
1 回答
474 浏览

node.js - Mongoose 无法在 Ubuntu Ubuntu 14.04 上连接

我有一个使用 MongoDB 和 mongoose 在 Hapi 上构建的节点应用程序。在本地,我可以毫无问题地使用该应用程序。我可以连接到数据库、添加数据、查找数据等。

我在 Digital Ocean 上创建了一个 Ubuntu 14.04 x64 droplet。

我可以通过 ssh 进入我的 droplet 并验证我的数据库是否以正确的名称存在。我正在使用 dokku-alt 进行部署,并且我已使用 dokku 将数据库名称链接到应用程序mongodb:link appName mydb

一旦我将应用程序部署到它会挂起并最终超时的地方,我就遇到了问题。经过大量调试和注释代码后,我发现每当我尝试像这样点击 mongo 时,应用程序都会挂起:

没有这个,应用程序可以正常加载,尽管没有数据。所以我的想法是猫鼬永远不会正确连接。

我正在使用 grunt-shell-spawn 运行一个脚本,该脚本检查 mongo 是否已经在运行,如果没有,它会启动它。我不是 100% 确定在 droplet 上需要这个,但是我在本地 mongo 已经运行的地方遇到了问题......脚本:

/startMongoIfNotRunning.sh

/Gruntfile.js

这是我定义数据库位置的方式:

/index.js

/app/db/index.js

我的应用正在寻找db/. 难道是dokkumongodb:link appName mydb把它链接到了错误的位置?也许process.env.MONGODB_URL没有正确设置?我真的不知道从这里去哪里。

0 投票
0 回答
550 浏览

shell - 在 dokku 应用程序部署上运行 shell 脚本

我一直在寻找一种方法来运行一次性脚本,将数据加载到我们的数据库中。目前,我们正在将dokku-alt用于我们的开发环境,并且我们有一个 python 脚本可以运行来更新我们的应用程序所需的模式、数据和函数。我面临的问题是试图找到一种方法来通过 dokku-alt 在应用程序部署上运行我们的脚本。

我曾冒险使用工人,但工人本身并没有像我期望的那样表现。从我注意到的是,一旦完成,工作人员将终止每个进程。这不是我们需要的。我们需要运行一次脚本来加载我们的数据和模式并优雅地关闭。我们仍然希望我们的 web 进程继续工作,因此子进程向另一个进程发送终止信号。

所以我的问题是,有没有一种方法可以在部署时只运行一次脚本而无需编写自定义插件?

Python脚本:

0 投票
0 回答
180 浏览

ruby-on-rails - Dokku 和 browserify-rails 的问题

我正在运行一个使用browserify-rails. 这需要节点,但我在部署时得到以下信息:

我的猜测是 Dokku 没有安装 Node,但我如何告诉 Dokku 这个 Rails 应用程序需要 Node?

我已经尝试过多构建包设置(使用 Rails 和 Node buildpack),但它似乎首先安装 Ruby,导致部署失败。

0 投票
1 回答
296 浏览

ssl - 如何在亚马逊 EC2 实例上使用 Dokku 配置 SSL?

这些是我已经采取的步骤,要么我错过了一步,要么我只是走错了方向。

第一的:

这帮助我创建了一个自签名的 ssl 证书,所以现在我拥有一个 server.crt 和一个 server.key 文件。

第二:我使用 AWS 证书管理器将此 SSL 组合导入 AWS

第三:我设置了一个负载均衡器(不确定我是否需要一个,但看起来亚马逊坚持使用它)我有两个监听器,一个用于端口 80 用于 http,一个用于端口 443 用于 https

第四:我设置了2个目标组,一个用于http,一个用于https 现在它的健康检查是说这两个都不健康。如果我使用 (dokku certs:remove) 禁用 dokku 上的证书,我注意到 http 证书再次变得健康。

第五:我回到我的 EC2 的安全组并更新它以接受 https 的入站和出站以及它的其他协议。

关于我做错了什么/可能错过的任何想法?

更多信息:我正在使用 postgres、Unicorn 和 dokku 运行 ruby​​ on rails 应用程序。

0 投票
1 回答
316 浏览

dokku - npm 和 yarn 都创建了锁文件

我正在尝试首次部署 dokku 应用程序。我越来越

我最初是由项目用纱线创建的,但也有一个 package-lock.json 文件。也许我曾经使用过一次 npm。我不记得了。

我按照说明git rm package-lock.json再次尝试。

  • 同样的错误

然后我尝试删除 node_modules 并重新安装yarn

  • 同样的错误

所以,我做了git rm yarn.lock,删除了 node_modules 并安装了npm install.

  • 同样的错误

然后我试图

并再次尝试。你猜对了

  • 同样的错误

有什么建议么?我面临部署某些东西的压力,我被困在这里。

0 投票
0 回答
179 浏览

docker - 通过 dokku 只停止一个 docker 容器

我有dokku v0.11.3并且我使用 DOKKU_SCALE 来扩展我的容器。我只想停止一个 docker 容器。我怎样才能做到这一点?我认为这是可能的,dokku ps:scale app_name proc_name=0 但它在我的情况下不起作用。当我使用这个命令时,Dokku 总是根据 DOKKU_SCALE 文件缩放容器。

如果我使用 DOKKU_SCALE 文件,是否可以只停止一个容器?

现在,我只能通过docker stop