问题标签 [dokku]

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 投票
4 回答
2594 浏览

node.js - CORS 错误上传文件 ~4mb

我正在构建一个应用程序,其中角度前端位于 s3 上作为静态网站,并在 dokku 中使用节点 0.11.13 和 SSL 在 EC2 上的 Sails (0.10.3) API。如果文件大于约 4mb,我收到错误“请求的资源上不存在‘Access-Control-Allow-Origin’标头。” OPTIONS 请求正在访问我的 API,我可以在 customMiddleware 中捕获它,但带有数据的 POST 并没有达到那么远。在前端,我正在使用 angularjs-file-upload。如果我关闭 SSL,那么它可以正常工作,但我更愿意继续使用它。

0 投票
0 回答
303 浏览

node.js - 在 dokku 上使用 SSL 的域

我在带有 dokku 的 ubuntu EC2 上有一个 NodeJS 应用程序。我的域指向带有通配符的服务器,并且我也有一个带有通配符的 SSL 证书。前段时间我在 app/tls/.dokku 中添加了密钥。那时我有两个在线应用程序,生产和登台。在 dokku 上创建的最后一个(创建、部署)是拦截所有请求以托管 so api.my.domain 和 api-stage.my.domain 和 blah 等等。如果我输入 http:// 则没有重定向。截止日期快到了,所以我不再与它抗争了,我只是让生产成为拦截一切的人。今天我在部署方面遇到了问题,我一遍又一遍地看到拒绝。我删除了一些插件,包括在任何地方都没有使用的 dokku-domains,重新启动 docker 几次运行这个命令: sudo wget -O /etc/init/docker.confhttps://raw.github.com/dotcloud/docker/master/contrib/init/upstart/docker.conf 并且不再有拒绝但是......所有对主机的请求都返回 502 Bad Gateway。并且不再有拒绝,但是...所有对主机的请求都返回 502 Bad Gateway,包括带有绿色挂锁的请求。我记得以前当应用程序在部署期间有一些关于配置 SSL 的信息,现在没有了。删除应用程序并从头开始创建后,没有 nginx.conf 文件,SSL 根本不起作用。

0 投票
1 回答
234 浏览

nginx - Dokku:防止流氓域被 nginx 服务

我有一个在 Dokku 实例中运行的简单 Rails 应用程序。我有自己的域指向它,但我也发现有一个流氓域指向我的服务器。我的基于 Dokku 的应用程序也为流氓域提供服务。

Guestion:如何防止 Dokku 服务于我指定的域以外的域?

我想我可以server { return 404 }在 nginx.conf 文件中有类似的东西,但我不确定 Dokku 如何使用这些 nginx 配置..

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

git - 如何设置根应用程序目录?

我已经创建了我的第一个 Droplet,但我不知道如何设置根应用程序目录?我尝试在/home/dokku/app_name Then 中为我的应用程序名称创建一个文件夹,然后我做了cd app_namegit init 然后我添加了一个远程 repo:

但是,当尝试推动我得到错误:

如何配置这个?如何设置根应用程序目录?

0 投票
1 回答
806 浏览

scala - Dokku:从应用程序中公开两个端口

我正在尝试将一个基于 Scala 的应用程序部署到 dokku,该应用程序运行一个 http 服务器和一个定制的 sshd 服务器。

我遇到的问题是 dokku 似乎只支持应用程序的一个端口。我需要 dokku 将我的两个应用程序端口都暴露给网络。

在 docker 中,这是可能的并且非常简单,但是当我在 dokku 文件中实现相同的技术时,我得到一个错误。

关于允许访问两个端口的任何建议?

0 投票
1 回答
379 浏览

mongodb - Dokku 重启后启动 Mongo

我一直在服务器上使用 Dokku 并使用它来部署 MEAN 应用程序。我真的很喜欢它,但我担心的是,在服务器重新启动(或崩溃)后,Dokku 不会重新启动 Mongo 服务。我必须手动进入,dokku mongodb:start然后dokku MYAPP deploy让它重新连接。否则我会收到错误的网关错误。

感谢您的任何提示!我对这一切都很陌生。

0 投票
1 回答
3874 浏览

ruby-on-rails - Sprockets::FileNotFound: 找不到文件 'bootstrap' - 预编译

我正在尝试部署到在 Digital Ocean 液滴上运行的 Dokku。当 Dokku 尝试编译资产时 - 它因上述错误而失败。我认为这可能是一个 Dokku 的东西(来自它工作的 heroku)所以尝试在rake assets:precompile本地运行,所以我可以将它推送到我的仓库,然后推送到 Dokku。

在本地遇到同样的错误Sprockets::FileNotFound: couldn't find file 'bootstrap'

以下是我的配置中的一些相关行:

生产.rb

应用程序.rb

我正在使用这些 gems 和 rails 3.2.13:

//= require bootstrap在我的 application.js 文件中。

有人对如何处理这个有提示吗?

0 投票
1 回答
430 浏览

nginx - Dokku 端口配置问题 EC2

我目前正在尝试使用 Dokku 在 EC2 实例上部署我的应用程序,我的第一印象是它真的很棒。我仍然有一些与我的应用程序配置相关的问题,即它可以通过端口 80 而不是 docker 容器端口访问。

因此,例如,当我尝试访问我的应用程序时,可以通过以下方式访问它:

http://recipeapp.xxx.de:49169/

但不低于

http://recipeapp.xxx.de/

我的 VHOST 配置如下所示:

应用程序的 nginx.conf 生成如下:

我添加我的遥控器: git remote add appstore dokku@xxx:recipeapp

并使用: git push appstore master 推送它

那么我做错了什么?我现在尝试了几天以使其正常运行,但我不再看到任何可能性。

0 投票
1 回答
2320 浏览

git - 无法将 git repo 推送到 Digital Ocean 液滴上的 Dokku 远程?

编辑/更新:我没有在根目录中创建我的 git 存储库,而是在 dokku 文件夹中创建了它。现在,当我推动时,我得到了这个:

这表明我的 git bash 可以访问 dokku 文件夹并能够推送到那里,但 Dokku 似乎无法识别 repo 并且没有构建/部署应用程序。我在其他地方读过,您不应该在服务器上自己创建存储库, git remote add 负责处理,但这对我不起作用。应用程序中是否缺少我的东西?

原帖:

我正在使用带有 OpenSSH 的 Windows 7。我最近在 Digital Ocean 上设置了一个 ubuntu-dokku droplet 并配置了我的 SSH 密钥。我目前可以在命令行 (OpenSSH) 上使用 Putty、WinSCP 和 ssh 登录到我的 droplet 上的 dokku 或 root 用户名,而无需密码。

但是,我在尝试将我的 repo 推送到 dokku 时遇到问题。我在本地机器上设置了我的 repo(它与我的 Github 远程同步),然后运行以下命令:

当我这样做时,我收到以下错误:

请确保您具有正确的访问权限并且存储库存在。

如果我打电话,我会得到同样的错误:

我也尝试了这里的解决方案,但仍然遇到同样的错误。

有没有我错过的步骤?我做错什么了吗?任何帮助是极大的赞赏。