Tag: dokku

Docker和Nginxparsing为错误的IP地址

我在DigitalOcean上运行Dokku 0.9.4来托pipe多个Node.js应用程序服务器(应用程序: api , cms和www )。 这是我在新鲜的液滴安装上做的事情: 通过Dokku创build应用程序: dokku apps:create {app-name} 在我的开发机器上初始化GIT respositories,并成功将所有3个应用程序部署到服务器 此时应用程序工作,直到我重新启动服务器或执行service docker restart 。 这两个问题中的任何一个发生问题后,都会出现。 首先,应用程序不能在一分钟或两分钟之内访问(当我尝试通过{app-name}.domain.tld访问任何这些应用程序时,我得到了502 Bad gateway (由Cloudflare处理的DNS)。决定几分钟后开始工作的应用程序映射似乎混合起来。 例如,如果我尝试打开www.domain.tld实际上是从api应用程序获取响应,同时打开cms.domain.tld返回502 Bad gateway 。 昨天花了整整一天的时间,试图找出我刚才find的问题的位置,但我不明白为什么会发生这个问题。 运行docker networks inspect bridge给出以下结果: [ { "Name": "bridge", "Id": "e9edc54047f3d93b9033706d17fd78355440470a090c8010577cfca6ef767946", "Created": "2017-12-12T09:16:52.784428035Z", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": null, "Config": [ { "Subnet": […]

数字海洋部署的Upstart node.js应用程序

我使用dokku (Docker驱动的mini-Heroku)将我的node.js应用程序部署到Digital Ocean。 该应用程序由Procfile( web: node app.js )中的命令启动。 如何用Upstart启动它,以便在崩溃后自动重启? 添加: 当我用git push dokku master部署的时候,我需要它是git push dokku master 。

数字海洋Dokku无法select一个buildpack

我对Dokku相当陌生,遇到了一个问题。 我想推我的nodeJS应用程序到我的服务器(具有以下结构): 当我推送到我的Dokku远程我得到以下输出,我search了networking,但无法find解决scheme,我做错了什么?

数码海洋上的dokku sass错误

我有一个标准的DO dokku图像,我用它来托pipe一个Sails.js应用程序。 一切都很完美,直到我决定从less变成scss。 我添加了scss,可以在本地运行应用程序,但是当我推送到服务器(并查看日志),我得到以下错误: Aborted due to warnings. Running "sass:dev" (sass) task Warning: You need to have Ruby and Sass installed and in your PATH for this task to work. More info: https://github.com/gruntjs/grunt-contrib-sass 当我进入我的DO液滴并运行'sass -v'时,我得到了'Sass 3.4.20(Selective Steve)'作为回应,告诉我sass被安装。 我也有'grunt-contrib-sass':“^ 0.9.2”,在我的package.json文件中。 由于dokku在服务器上运行的命令与我在笔记本电脑上运行的相同,因此不确定在这里转到哪里?

在dokku运行的凤凰项目中使用sass

我加了一个新的凤凰项目 像这样: 在package.json中添加"sass-brunch": ">= 1.9" 将app.css重命名为app.sass 删除{,}和; 从sass文件中,检查一切是否有效的sass 。 它在本地工作,但是当我把这个项目推到一个dokku安装时,它被卡住了 You need to have Sass on your system Execute `gem install sass` 这对我来说很奇怪 – 我以为它会在npm-install运行时被安装,因为我确实已经将它添加到了package.json中 然后它在… 10 Jan 15:02:11 – info: compiling 我目前的package.json { "repository": { }, "dependencies": { "babel-brunch": "^6.0.0", "brunch": "^2.0.0", "clean-css-brunch": ">= 1.0 < 1.8", "css-brunch": ">= 1.0 < 1.8", "javascript-brunch": ">= […]

Digitalocean:交叉液滴通讯

我有两个nodejs应用程序部署在两个Dokku液滴的场景。 我的一个应用程序是三个pipe理应用程序,它将数据存储到一个mongodb数据库。 另一个应用程序是从该数据库读取数据的主要应用程序。 我怎样才能让这个主要的应用程序沟通到数据库?

Dokku Buil失败 – 预接收钩拒绝

一直试图弄清楚了几个小时,但我只是更新了我的服务器上的Docker,现在我不能通过“git push dokku origin master” 这是我得到的消息。 请帮忙!!! Counting objects: 59, done. Delta compression using up to 4 threads. Compressing objects: 100% (56/56), done. Writing objects: 100% (59/59), 5.89 KiB | 0 bytes/s, done. Total 59 (delta 38), reused 0 (delta 0) —–> Cleaning up… —–> Building psofnyc from herokuish… —–> Adding BUILD_ENV to build environment… […]

Docker环境variables,dokku-redis

在我的express.js应用程序中使用redis作为我的会话存储。 我有问题。 缩小到连接问题。 如何从express.js应用程序中访问docker环境variables? 我正在使用dokku-redis。 它报告环境variables是自动设置在链接的应用程序…我已经链接了我的应用程序。 运行dokku redis:info foo显示所有链接。 我正在尝试使用REDIS_URL 谢谢,罗布 https://github.com/dokku/dokku-redis ———— a redis service can be linked to a container this will use native docker links via the docker-options plugin here we link it to our 'playground' app NOTE: this will restart your app dokku redis:link lolipop playground the following environment variables will […]

Telegraf守护程序没有从Dokku部署的应用程序接收指标

过去我已经使用Telegraf + InfluxDB + Grafana监控过NodeJS应用程序,但这是我第一次尝试监控Dokku应用程序,目前为止还没有成功。 我有以下设置 app server monitoring serveur – telegraf daemon (listening on udp 8125) ——> InfluxDB + Grafana – dokku – myapp : sending metrics on localhost:udp:8125 我有这个问题,从udp://localhost:8125 myapp发送的度量标准不被telegraf接收。 从telegraf到influxdb和grafana的连接是好的,因为我在应用程序服务器上运行了以下命令: echo "foobar:1|c" | nc -u -w0 127.0.0.1 8125 我可以在Grafana里面看到foobar counter增量。 所以我猜这个问题是由于myapp或我如何configurationDokku。 在myapp(一个节点的JS应用程序),我使用热镜头包发送指标(也尝试与l without没有成功)。 这是我用于instanciate statsd客户端的代码。 var StatsD = require('hot-shots'); var client = […]

在Dokku安装中导入并添加索引到mongodb

我有一个使用Dokku的Ubuntu服务器上最近部署的应用程序。 这是一个包含Mongodb数据库的Node.js应用程序。 为了使网站正常工作,我需要在数据库中加载geojson文件。 在我的开发机器上,这是使用mongoimport命令从ubuntu命令行完成的。 我不知道如何在Dokku做到这一点。 我还需要添加一个地理空间索引。 这是从我的开发机器上的mongo控制台完成的。 我也无法弄清楚如何在Dokku上安装。