问题标签 [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.
django - 使用具有多个站点的 docker 进行开发和生产
目前我有 3 台 linode 服务器:
1:缓存服务器(Ubuntu,清漆)
2:应用服务器(Ubuntu、nginx、rabbitmq-server、python、php5-fpm、memcached)
3:数据库服务器(Ubuntu,postgresql + pg_bouncer)
在我的应用服务器上,我有多个站点(顶级域)。每个站点都位于使用 virtualenvwrapper 创建的虚拟环境中。有些网站很大,流量很大,有些网站很小,流量很小。
一个典型的站点由 python (django)、celery (beat、flower) 和 gunicorn 组成。
我目前的开发模式现在是在应用服务器上的暂存环境中工作,并将更改提交到 git。然后将环境更改为生产环境并执行 a git pull
,然后 a./manage.py migrate
并重新启动进程执行sudo supervisorctl restart sitename:
,但这需要时间!一定有更简单的方法!
因此,docker 似乎可以帮助简化一切,但我无法决定如何管理每个站点内的所有站点和容器的最佳方法。
我查看了http://panamax.io和https://github.com/progrium/dokku,但不确定其中一个是否符合我的需求。
理想情况下,我会在本地机器上运行每个站点的开发版本(模拟缓存服务器、应用服务器和数据库服务器),在那里进行代码更改并测试它们。当我看到更改生效时,我会执行一个命令来完成所有繁重的工作并将更改发送到 linode 服务器(我认为主要是应用服务器),执行所有迁移并在服务器上重新启动项目.
谁能指出我正确的方向来实现这一目标?
playframework-2.0 - 无法将播放应用程序上传到 dokku,gzip:stdin:文件意外结束
无法将播放应用程序部署到 dokku 实例。git push 的输出如下:
据我记得,这曾经可以工作,但是在我重新创建了我的数字海滴之后,它就停止了工作。以前有人经历过吗?或者如何调查日志的任何帮助都会有所帮助,我找不到有关正在发生的事情的更多信息。
node.js - Dokku / Docker deployment of non-http nodejs app
My objective right now is automatize a nodejs app which use just a telnet connection to receive client data (it is embed devices which send stats and their position). What they do is just send a simple csv text line so there's no HTTP headers or HTTP protocol.
It looks like that:
Docker uses nginx to proxy local guest port and expose it to parent machine. As I understand Nginx doesn't work well with non-http connections by default.
Is there any possibility to make it work? Is it wrong to choose Dokku for automatization in this case?
ruby-on-rails - Amazon EC2、Auto-Scaling、AMI,有没有更简单的方法?
我在我的 Amazon EC2 实例上有一个生产 Rails 应用程序,并设置了负载均衡器和自动扩展(我手动完成了这一切,没有使用 Elastic Beanstalk。我还使用了 Dokku 来简化部署。)。不过我很困惑。当需要并使用 Auto-scaling 构建新实例时,似乎我需要构建一个 AMI,然后将新实例(通过 auto-scaling 构建)设置为使用此 AMI。
但必须有更简单的方法。我错过了什么吗?使用 Heroku,您只需添加一个测功机和 BAM,就完成了。每次部署到生产环境时,我真的需要复制我的 AMI 并将其设置为我的自动缩放映像吗?是否有我应该使用的命令、工作流或部署后脚本?
ruby-on-rails - dokku - 从子文件夹运行 Rails 4 应用程序
我当前的 Rails 应用程序分为 2 个文件夹。
在我的 gemfile 中使用以下行将 base 引用到应用程序中
我正在尝试将此存储库 git 部署到 dokku - 但是这失败了,我假设这是由于 dokku 无法确定正确的构建包,因为它只是在根目录中查找应用程序类型等。
来自 dokku 跟踪的片段:
在处理 Heroku 上的相同问题时,我尝试使用将子目录部署到 Heroku中提到的 config.ru - 但这似乎不起作用。
有什么想法吗?
node.js - Digital Ocean Dokku 无法选择构建包
我对 Dokku 还很陌生,我遇到了一个问题。
我想将我的 nodeJS 应用程序推送到我的服务器(具有以下结构):
当我推送到我的 Dokku 遥控器时,我得到以下输出,我搜索了网络但找不到解决方案,我做错了什么?
macos - Vagrant 上的 Dokku 无法在 Mac OS X 上启动
我正在运行 Mac OS X Yosemite,我正在按照本教程在 vagrant 上设置 dokku。
http://beletsky.net/2013/09/playing-with-dokku-on-vagrant.html
首先我通过 vagrant 安装brew install vagrant
,然后按照说明进行操作。在步骤:
我收到超时错误:
我再次尝试vagrant up
,经过一些设置后,我收到了这个错误:
有任何想法吗?
也许那个教程有点过时了......
nginx - 谷歌计算引擎 Dokku Nginx
我正在尝试使用使用 Google Compute Engine 和 Dokku 的虚拟机运行 Web 服务器。
我做了什么:
- 我使用 Google Compute Engine 创建了一个虚拟机(实例)
- 我启用了 TCP:80 端口以允许 Web 应用程序的传入连接
- 我在虚拟机中安装了 Dokku
- 我使用 git push dokku master 部署了我的网络应用程序
- 服务器运行正常(我已经使用 dokku logs myapp 检查了日志
但是,我无法使用实例的外部 IP 地址访问它
我认为这是nginx的问题
vhosts - 如何在不使用 VHOST 的情况下在端口 80 上使用 Dokku 运行应用程序?
我正在尝试使用 Dokku 运行应用程序而不使用 VHOST,仅使用 IP 地址在端口 80 上运行
meteor - Meteor.settings 在生产中未定义
我正在使用 Dokku 部署到 DigitalOcean,但由于某种原因,我对 Meteor.settings 的所有引用都返回了 undefined
知道为什么会这样吗?