Articles of 数字海洋

连接节点应用程序与在Droplet托pipe的MongoDB

我现在试图在DigitalOcean上托pipe我的Angular,Node,MongoDB应用程序。 我成功地build立了两个Droplet,一个用于Node后端,一个用于MongoDB数据库。 到目前为止,我正在使用本地链接连接到本地数据库,如下面的链接mongodb://localhost:27017/creditApp 。 如何将我在Droplet中托pipe的Node应用程序连接到另一个Droplet中托pipe的MongoDB? 该数据库设置了pipe理员密码,也允许从ufw列表中的后端的IP地址。 我认为它需要一个configuration对象与pipe理员名称,密码,ssh密钥.pub文件等,并附加该对象,而试图连接它,但我不知道如何做到这一点。 我怎么做到这一点? 任何帮助将高度赞赏,在此先感谢。

如何将文件从Github拖到数字海洋液滴

我试图弄清楚如何从Github的数据仓库中获取一个文件到数字海洋液滴。 回购是克隆的,但在从我的本地机器上对Github提交新的更改之后,我不知道如何从Github获取文件到我的液滴。 我有一个SSH连接。 当我运行git pull时,会抛出一个错误。 error: Your local changes to the following files would be overwritten by merge: app.js Please, commit your changes or stash them before you can merge. 我尝试了各种解决scheme,我在网上find,但没有任何工作。 我将不胜感激任何帮助或链接来帮助。

我怎样才能将我的meteor应用程序部署到数字海洋?

我正在Meteor平台上构build一个应用程序,我的应用程序库保存在Github上。 我的服务器是Digital Ocean。 我试图部署在Github提交到我的远程服务器(网站)没有成功。 我尝试了三种方法,概述如下: 1.我尝试在SSH中执行“git pull”,但在收到“* branch HEAD – > FETCH_HEAD已经最新”的消息后,网站保持不变。 2.我尝试运行“mupx”,许多人推荐使用Meteor,但我收到错误消息“validation部署:失败”。 x Verifying deployment: FAILED ———————————–STDERR———————————– npm@2, which has some small npm WARN deprecated backwards-incompatible changes made to `npm run-script` and npm WARN deprecated semver behavior. npm ERR! install Couldn't read dependencies npm ERR! Failed to parse json npm ERR! Unexpected end of […]

如何永久在Digital Ocean上运行我的MEANjs应用程序?

我已经成功地在Ubuntu 14.04上使用MEAN在Digital Ocean上创build了一个新的液滴。 我可以使用“grunt serve”从terminal运行我的应用程序,然后在浏览器的“ip_address:3000”中查看它。 但我仍然不明白如何永久性地提供服务,我的意思是,即使在closuresterminal之后,仍然可以继续运行应用程序。 我听说过“永远”这个工具,但是我不太明白。 我甚至需要它还是有另一种更简单的方法?

数字海洋Dokku无法select一个buildpack

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

NodeJS(快速)服务器定期重新启动

我在DigitalOcean上有一个简单的NodeJS应用程序。 由于某些原因,我找不到,应用程序几乎每天都停止。 发生的时间也是非常准确的,大约08:30 AM。 我检查了DigitalOcean主机没有被重新启动。 它的正常运行时间是几个星期。 我添加了一些未捕获的exception处理程序,希望有一些崩溃的应用程序,但没有logging: process.on('uncaughtException', function (err) { console.error((new Date).toUTCString() + ' uncaughtException:', err.message); console.error(err.stack); process.exit(1); }); 服务器一直由UptimeRobot监视,直到在日志中看到的“崩溃”,它正常工作,最后一次logging的请求是UptimeRobot发送的请求。 我有另外一台服务器configuration不同的环境,它的configuration几乎相同,而且更糟的是,它每天大概下降三次。 而上述看起来不像服务器工作负载。 每天重启三次的function用于一些function检查,所以几乎没有使用。 而现在我卡住了。 我不知道如何解决这个问题。 下面你可以find我用来启动服务器的脚本: #!/bin/sh set -e ### BEGIN INIT INFO # Provides: myapp-server # Required-Start: $remote_fs $syslog $network # Required-Stop: $remote_fs $syslog $network # Default-Start: 2 3 4 5 # Default-Stop: […]

我如何设置nodejs并将其表示为数字海洋上的docker容器?

我试图得到这个工作,但我正在努力暴露端口80上的节点应用程序。我也想确保别的东西是安全的。 更新: 试图更清楚…我使用这个Dockerfile FROM node:argon # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json /usr/src/app/ RUN npm install # Bundle app source COPY . /usr/src/app EXPOSE 8888 CMD [ "node", "index.js" ] 然后我用这个命令启动容器 $ docker run -p 8888:80 christmedical/christ-medical-server 从我的docker公共IP我什么也得不到

Digitalocean:交叉液滴通讯

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

用Express框架提供图像

我正在尝试使用快速框架来提供.png,但不断收到“Can not / get”错误。 var express = require('express'), mongoose = require('mongoose'), fs = require('fs'), Schema = mongoose.Schema; app = express(), port = process.env.PORT || 3000; app.use('/public/media', express.static(__dirname + '/public/media/img0.png')); app.listen(port); console.log(__dirname + '/public/media/img0.png'); 我打印出我的文件的目录名,以确保我有正确的path。 深入研究develepor工具却显示由于404错误导致无法加载资源。 我的文件结构是这样的。 — admin — app.js public — media — img0.png img1.png 从我所看到的,我的静态文件服务器应该工作,所以我有点损失。 思考?

定制在DigitalOcean Droplet上运行的nodejs应用程序的端口

对于我的个人网站,我使用了node.js和port 3000来testing我的应用程序。 为了防止用户在访问我的网站时不得不指定端口3000,我该如何去定制从我的液滴端口或通过默认端口80运行我的node.js应用程序?