问题标签 [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.
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 控制台的方法?
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 -l
ssh 时发生的情况:
我对容器虚拟化很陌生,所以如果我跳过了其中的一个关键部分,我很抱歉,但我很困惑。
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
.
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
,因此看起来站点地图实际上并未保存在文件中。我的文件系统现在是否有可能是只读的?我怎么能测试呢?
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
,但没有成功。
playframework - Digital Ocean 和 Dokku plus Play 必须使用 2gb RAM Machine
所以我最近按照提供的教程在 Digital Ocean 上使用 Dokku 安装了一个播放应用程序。唯一的问题是我在推送到服务器时一直收到一个错误,说我没有足够的内存来编译应用程序。我最终不得不升级到 20/mo 2GB 机器才能让它最终工作。该教程说您可以使用最小的液滴。当我检查我在液滴上的内存使用情况时,我使用了大约 1.2 GB,但 java 只使用了总数的 8%。我的记忆去哪儿了?游戏会占用所有记忆吗?我怎样才能使用较小的水滴并继续播放?
ruby-on-rails - Ubuntu上的Dokku拒绝连接
我在 DigitalOcean 中的512MB 液滴上安装了14.04(带 Docker 1.2.0)的 Dokku v0.2.3的新映像。为了避免内存问题,我像往常一样创建了一个交换文件。
我部署了两个应用程序进行测试,一个在子域上,另一个在自定义域上,它们运行良好。
那只是一个测试服务器,只是为了看看它是如何工作的,它是否工作以及总体上看我是否可以让它工作。
所以。接下来的事情是销毁那个 droplet 并创建一个新的来在那里部署一些应用程序。就像第一次一切正常一样,我已经在本文中完成了这些步骤。
基本上:
SSH 密钥生成(这显然工作正常)
访问服务器 (http://) 以进行 dokku 的设置(这里我激活了使用虚拟主机命名应用程序)
更新 dokku 部署步骤
cd ~/dokku git pull origin master make install
安装 dokku postgresql 插件
cd /var/lib/dokku/plugins git clone https://github.com/Kloadut/dokku-pg-plugin postgresql dokku plugins-install
将 Rails 测试应用程序推送到服务器这是输出:
/li>最后回到服务器,创建数据库并运行 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)
heroku - 如何在 dokku-alt 中使用其他构建包
我从 github repo 安装了dokku-alt,并提供了说明,安装在一个数字海洋水滴上。我能够运行一个节点应用程序和一个 python 应用程序,但我有兴趣使用带有 dokku-alt 的Shiny Buildpack来部署 Shiny Apps。
我已经阅读了很多次说明,但我不明白如何获得它。我正在尝试安装此示例:https ://github.com/btubbs/shiny-example-1
ruby-on-rails - 在 Dokku 构建后添加种子文件
我正在使用dokku-alot将我的 Rails 4 应用程序部署到我的登台服务器上,一切正常。
我对当前项目的一项要求是关于种子文件数据。seeds.rb
由于敏感信息,我不得不让我的文件不受版本控制。但是,我不知道如何seeds.rb
在构建后将文件添加到容器中。
我试过ssh root@myhost ap_name
让我进入虚拟机,但即使我将文件 scp 到那里,容器也看不到它们。如何在我的 Rails 代码位于 docker 映像中的位置删除一些文件?