Tag: 数字海洋

node.js和express -bash:/ usr / bin / express:没有这样的文件或目录

我从node.js映像(w 14.04)中创build了一个数字海洋液滴,检查它,我得到: $ node -v v4.3.0 然后,我试图安装最新版本的express.js: $ sudo npm install -g express express@4.13.4 /usr/lib/node_modules/express ├── escape-html@1.0.3 ├── array-flatten@1.1.1 ├── cookie-signature@1.0.6 ├── utils-merge@1.0.0 ├── content-type@1.0.1 ├── merge-descriptors@1.0.1 ├── vary@1.0.1 ├── methods@1.1.2 ├── fresh@0.3.0 ├── etag@1.7.0 ├── parseurl@1.3.1 ├── path-to-regexp@0.1.7 ├── cookie@0.1.5 ├── content-disposition@0.5.1 ├── range-parser@1.0.3 ├── serve-static@1.10.2 ├── depd@1.1.0 ├── qs@4.0.0 ├── on-finished@2.3.0 (ee-first@1.1.1) ├── […]

使用sudo与ExecStart(systemd)

我试图让端口80上的node.js网站(我正在使用数字海洋)。 我在服务文件中使用systemd来做这个 … ExecStart=/usr/bin/nodejs /var/www/bin/app.js … 在本地主机上,如果我使用sudo来启动站点,但在没有sudo的情况下,这可以在端口80上正常工作。 显然你需要以1024以下的端口为根运行。 如何在ExecStart中允许sudo? 或者我在这里完全错误的方式,如果是这样,我怎么得到80端口的快递应用程序? 干杯,迈克

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… […]

从Gitlab推到dokku

我想自动化我的NodeJS应用程序部署。 我正在使用Gitlab和dokku ,都在digitalOcean上。 如何做到这一点,每当我推gitlab,代码将自动推到dokku?

CloudFlare“SSL:灵活的”HTTPS不能在自定义端口上工作

我在CloudFlare上的域名指向了DigitalOcean Droplet的IP地址。 当尝试使用自定义端口通过CloudFlare上的域访问网站时,我得到: error 525 SSL handshake failed 。 我的CloudFlare Crypto SSL is set to: Flexible (…据我所知 – 在DigitalOcean液滴上不需要SSL)。 示例地址: 通过DigitalOcean IPv4 (服务器上没有安装SSL) http://46.101.xxx.xxx/ – 100%的工作 https://46.101.xxx.xxx/ – 0%根本不工作(服务器设置为:80) http://46.101.xxx.xxx:2053/api – 100%的工作 http://46.101.xxx.xxx:2083/ – 100%的工作 通过CloudFlare : https://example.com/ – 100%的工作 https://example.com:2053/api – 来自CloudFlare的50%错误:525 SSL握手失败 https://example.com:2083/ – 来自CloudFlare的50%错误:525 SSL握手失败 我将服务器configuration为使用为https连接保留的端口:https: //support.cloudflare.com/hc/en-us/articles/200169156-Which-ports-will-Cloudflare-work-with- 当我设置主服务器使用端口:443而不是:80它显然不工作,因为我没有服务器上的SSL。 https://example.com:2053/api应该如何configuration为与CloudFlare配合使用?

节点应用程序随着时间的推移逐步进食

我刚刚在DigitalOcean上推出了两个Express服务器以及一个mongodb实例。 我正在使用PM2来保持它们的运行。 当我使用htop查看内存使用情况时,总使用量通常在220-235mb左右(总共488mb)。 我能看到的唯一变化就是蓝色条,我假设它是缓冲区内存,使用中的实际绿色内存似乎总是相同的。 然而我看DO的图表,在过去的24小时内,内存graphics一直在缓慢攀升,比如说每小时总量的0.5%,有时会下降,但是总体上是在上升,目前一直在60左右,几个小时内总内存的65%。 这些节点networking服务器上几乎没有stream量,但是内存不断增加。 所以我的问题是,这可能是我的服务器之一的内存泄漏,还是增加扩展其内存的V8引擎的本质?

DigitalOcean上的NodeJs无法连接到Amazon RDS上的MySQL数据库

我们在DigitalOcean上部署了NodeJS Web服务,并连接到Amazon RDS上的MySQL数据库。 我可以使用Navicat Premium来远程连接到MySQL RDS,也可以使用NodeJS localhost(这意味着我的本地应用程序可以连接到RDS数据库) 但是当我将我的应用程序部署到DigitalOcean服务器。 它无法连接到MySQL RDS。 连接超时。 我使用命令来查看开放端口: iptables -L 结果是: Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp — anywhere anywhere tcp dpt:3000 ACCEPT tcp — anywhere anywhere tcp dpt:mysql ACCEPT tcp — anywhere anywhere tcp dpt:3000 ACCEPT tcp — anywhere anywhere tcp dpt:mysql ACCEPT tcp — […]

部署Meteor应用程序时发生错误(AssertionError:“undefined”===“function”)

我有一个运行Ubuntu 14.04的数字海洋服务器和我从中部署的Mac。 mupx deploy 一直工作得很好。 现在我已经添加了2个包,并更新到meteor1.4。 我得到这个错误: [139.59.242.839] – Uploading bundle [139.59.242.839] – Uploading bundle: SUCCESS [139.59.242.839] – Sending environment variables [139.59.242.839] – Sending environment variables: SUCCESS [139.59.242.839] – Initializing start script [139.59.242.839] – Initializing start script: SUCCESS [139.59.242.839] – Invoking deployment process [139.59.242.839] – Invoking deployment process: SUCCESS [139.59.242.839] – Verifying deployment [139.59.242.839] x […]

在Digital Ocean上部署新的node.js keystoneJS应用程序

我接近部署我的第一个节点应用程序(KeystoneJS)+ mongoDb,我正在考虑使用数字海洋。 这将是我已经部署和第一次使用数字海洋的第一个节点应用程序。 我试图find来自部署基于keystone的应用程序的其他人的教程或指南,但未能发现一个。 我将不胜感激,有人可以分享他们用来部署节点app + keystone + mongo的步骤。 谢谢。

将Unity游戏连接到数字海洋Node.js服务器

开始按照我的统一游戏的networking教程(以前没做过)。 这是迄今为止创build的一些非常简单的脚本,可以连接到。 这是我有: var io = require("socket.io")(process.env.port || 3000); console.log("Server Started"); io.on("connection", function (socket) { console.log("Client Connected"); }); 在Unity中,我有一个带有Socket IO Component(来自商店资产)的gameobject。 从CMD,我运行本地版本的server.js(上面的代码),并看到“服务器启动”出现。 在Unity中,GameObject的URL设置为:ws://127.0.0.1:3000 / socket.io /?EIO = 4&transport = websocket,当我玩Unity的时候,它连接起来。 这是显示在“客户端连接”出现在CMD窗口中。 本教程没有涉及到如何部署这样的东西,所以我只是确保在继续之前它肯定会工作。 我用Node.js打开了一个数字海洋液滴。 我导航到srv / www,并安装express以及socket.io,就像我在本地做的那样。 我上传(通过FTP)server.js的位置,并运行它。 我看到“服务器启动”出现。 当我统一更改URL中的IP地址时,维护端口及其后的所有内容,然后按播放,它不会出现连接。 我从来没有看到任何“客户端连接”消息。 这感觉就像是最后的障碍,但我无法解决它。 我把东西放在错误的目录中吗? 我在做什么错,为什么不能连接?