问题标签 [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 投票
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 回答
4500 浏览

ruby-on-rails - 使用 When 和 VM、Docker 和 Dokku 的 Cron 作业

我在 Ubuntu 14.04 的 Docker 容器中有一个 Ruby on Rails 应用程序。我使用 Dokku 设置了我的部署,但我不确定如何让我的 cron 作业正常工作。

目前我正在使用when gem,它允许我做一些简单的事情,比如:

问题是我认为每次部署使用git push dokku master它都会重置容器并将其设置回默认值,从而删除我所有的 cron 计划。

所以我想也许 cron 调度需要在容器之外并在 VM 级别。

无论我做什么,我目前都看不到任何 cron 作业正在运行。以下是我运行crontab -lssh 时发生的情况:

我对容器虚拟化很陌生,所以如果我跳过了其中的一个关键部分,我很抱歉,但我很困惑。

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 投票
2 回答
1012 浏览

ruby-on-rails - 站点地图生成不会将文件保存到存储中

我只是得到一个与 rails gem一起使用的站点地图,并且在生产中生成站点地图时遇到了麻烦。

运行 rake 命令:rake sitemap:refresh在开发中创建sitemap.xml.gz公用文件夹中的文件。我导航到localhost:3000/sitemap.xml.gz并让它下载压缩文件。

当我在生产中运行它时(在 Digital Ocean VM 上使用 Dokku 的 Heroku 类命令行),我得到:

看起来文件已经创建,所以我导航到www.myapp.com/sitemap.xml.gz并得到 404 响应。

服务器说:

看起来这个请求在应该由 Nginx 提供服务时遇到了 Rails 堆栈。我刚刚检查了文件是否存在:

它返回false,因此看起来站点地图实际上并未保存在文件中。我的文件系统现在是否有可能是只读的?我怎么能测试呢?

0 投票
1 回答
987 浏览

postgresql - Postgresql 密码和 dokku

我的服务器配置正在使用dokku

我想更新服务器,并在长时间运行后重新启动它。

服务器重新启动后,postgresql ip 发生了变化。我愚蠢地运行了 dokku postgresql:create 来修复它(是的,我知道这很愚蠢......),现在我不断收到以下错误: FATAL: password authentication failed for user.

我匹配了我在:/home/dokku/.postgresql/admin_pw和 in:中的密码字符串dokku config:set appname DATABASE_URL,但没有成功。

0 投票
2 回答
734 浏览

php - Jenkins 和 Dokku 或多或少是一样的吗?

我已经看到Jenkins被用作 Docker 容器的 CI。Dokku也是像 Jenkins 一样的 CI 平台吗

如果,当我想为 PHP 应用程序使用 Docker 容器进行 CI 时有什么区别?

0 投票
1 回答
484 浏览

playframework - Digital Ocean 和 Dokku plus Play 必须使用 2gb RAM Machine

所以我最近按照提供的教程在 Digital Ocean 上使用 Dokku 安装了一个播放应用程序。唯一的问题是我在推送到服务器时一直收到一个错误,说我没有足够的内存来编译应用程序。我最终不得不升级到 20/mo 2GB 机器才能让它最终工作。该教程说您可以使用最小的液滴。当我检查我在液滴上的内存使用情况时,我使用了大约 1.2 GB,但 java 只使用了总数的 8%。我的记忆去哪儿了?游戏会占用所有记忆吗?我怎样才能使用较小的水滴并继续播放?

0 投票
0 回答
1490 浏览

ruby-on-rails - Ubuntu上的Dokku拒绝连接

我在 DigitalOcean 中的512MB 液滴上安装了14.04(带 Docker 1.2.0)的 Dokku v0.2.3的新映像。为了避免内存问题,我像往常一样创建了一个交换文件。

我部署了两个应用程序进行测试,一个在子域上,另一个在自定义域上,它们运行良好

那只是一个测试服务器,只是为了看看它是如何工作的,它是否工作以及总体上看是否可以让它工作。

所以。接下来的事情是销毁那个 droplet 并创建一个新的来在那里部署一些应用程序。就像第一次一切正常一样,我已经在本文中完成了这些步骤

基本上:

  1. SSH 密钥生成(这显然工作正常)

  2. 访问服务器 (http://) 以进行 dokku 的设置(这里我激活了使用虚拟主机命名应用程序

  3. 更新 dokku 部署步骤

    cd ~/dokku git pull origin master make install

  4. 安装 dokku postgresql 插件

    cd /var/lib/dokku/plugins git clone https://github.com/Kloadut/dokku-pg-plugin postgresql dokku plugins-install

  5. 将 Rails 测试应用程序推送到服务器这是输出:

    /li>
  6. 最后回到服务器,创建数据库并运行 rake 迁移

    dokku postgresql:create rails-sample docker run -i -t dokku/rails-sample /bin/bash export HOME=/app for file in /app/.profile.d/*; 做源 $file; 完成哈希 -r cd /app RAILS_ENV=production rake db:migrate

现在网络我访问 rails-sample.domain.com 它只是没有做任何事情。在 Chrome 上我得到ERR_CONNECTION_REFUSED错误。

该域很好地解析为服务器的 IP 地址。甚至还有一个带有通配符的 A 记录指向服务器。

在谷歌上没有看到这种错误。甚至有线索在哪里查看可能出现的问题。Dokku 日志几乎是空的。只有起始日志部分:

所以很明显,从来没有访问过该应用程序。

docker ps输出:

我在哪里可以看看它有什么问题?我已经完成了大约五次创建过程(在新液滴上)并且总是出现相同的错误,但我无法弄清楚出了什么问题。更令人沮丧的是,因为第一次效果很好。

谢谢。

更新 当我访问 domain.com:49158 应用程序似乎工作正常。

更新二 所以域配置似乎很好。它也与子域一起运行,但只要在其后指定端口即可。似乎端口 80拒绝连接。但不知道如何。nginx 配置文件似乎一切正常(ips/ports/hostnames/etc)

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 映像中的位置删除一些文件?