Articles of ssh

Docker + Nodejs + Private Repo + Private NPM模块 – 访问问题

我正在使用Docker设置Node.js服务的部署。 我所拥有的Dockerfile是从网上的各种示例拼凑而成的。 Dockerfile的目录包括: Dockerfile id_rsa start.sh 这是Dockerfile: FROM ubuntu:13.10 # make sure apt is up to date RUN apt-get update # install npm, git, ssh, curl RUN apt-get install -y npm git git-core ssh curl RUN mkdir /nodejs && curl http://nodejs.org/dist/v0.10.31/node-v0.10.31-linux-x64.tar.gz | tar xvzf – -C /nodejs –strip-components=1 # Fixes empty home ENV PATH $PATH:/nodejs/bin […]

node.js通过ssh不可用

我正尝试在通过SSH运行Ubuntu的远程服务器上调用node.js的安装。 节点已经通过nvm安装。 SSH和进入调用节点工作得很好: user@localmachine:~$ ssh user@remoteserver (Server welcome text) user@remoteserver:~$ which node /home/user/.nvm/v0.10.00/bin/node 但是,如果我把它合并成一行: user@localmachine:~$ ssh user@remoteserver "which ls" /bin/ls user@localmachine:~$ ssh user@remoteserver "which node" 没有节点的迹象,所以我试图采购.bashrc并等待10秒钟: user@localmachine:~$ ssh user@remoteserver "source ~/.bashrc; sleep 10; which node" 只有节点似乎受此影响。 有一件事我注意到,如果我ssh进来,然后检查我在其中的shell说-bash而如果我ssh直接它给我/bin/bash 。 我试着在bashloginshell里面运行命令: user@localmachine:~$ ssh user@remoteserver 'bash –login -c "which node"' 依然没有。 基本上我的问题是: 当我从SSH以非交互方式调用它时,为什么不是bashfind我的node.js安装?

在我的服务器上安装/设置Socket.IO

好吧,所以我已经通读了Socket.IO文档,我仍然有点不确定的几点: 文件说… 要运行演示,请执行以下操作: git clone git://github.com/LearnBoost/Socket.IO-node.git socket.io cd socket.io/example/ sudo node server.js 现在我不知道这意味着什么! 我觉得可能是命令行界面。 我当然可以访问我的本地主机,但我的在线托pipe包是一个共享的LAMP设置。 这意味着我没有访问根命令行(我认为)。 我如何实际设置socket.IO,在我的共享服务器上是不可能的? 欣赏任何帮助… W.

Heroku键“无法读取属性”运行“未定义的”

我正在尝试使用Heroku cli“keys”函数将ssh密钥上传到我的帐户。 不幸的是,当我尝试使用任何键方法时,我遇到了以下错误。 TypeError: Cannot read property 'run' of undefined at Object.<anonymous> (C:\Users\Administrator\AppData\Local\heroku\tmp\heroku-script-292666295:14:4) at Module._compile (module.js:541:32) at Object.Module._extensions..js (module.js:550:10) at Module.load (module.js:456:32) at tryModuleLoad (module.js:415:12) at Function.Module._load (module.js:407:3) at Function.Module.runMain (module.js:575:10) at startup (node.js:159:18) at node.js:444:3 任何想法将不胜感激。

在服务器上放置node.js文件的位置?

我刚刚得到一个VPS把我的第一个node.js项目在线,但我想知道如果我希望它可以在http://www.mywebsite.com:3000访问节点文件像app.js的位置? 现在,主持一个网站,我使用WHM来创build一个cPanel帐户,它创build/home/cpanelusername和我的HTML / PHP文件都进入/home/cpanelusername/public_html 。 node.js文件在哪里? 还是我也有这个错误呢? 在我开发节点应用程序的Mac上,我只需简单地进入包含节点文件的目录并运行node app.js

在Node.js上使用SSH

我试图在node.js中运行一个sshsubprocess并通过我的程序进行控制。 我的代码: var util = require('util'); var spawn = require('child_process').spawn; var ssh = spawn('ssh', ['cloudstudios.ch']); ssh.stdout.on('data', function (data) { console.log('stdout: ' + data); }); ssh.stderr.on('data', function (data) { console.log('stderr: ' + data); }); ssh.on('exit', function (code) { console.log('child process exited with code ' + code); }); 我可以在控制台input密码,但是之后我什么也做不了。 我得到以下控制台输出: stderr: Pseudo-terminal will not be allocated because […]

试图捆绑许多js文件时,Browserify无法find模块

这是我第一天做节点,我有一些问题,试图捆绑一些js文件。 MyFolder |– app (folder) | |– Collections (contains: movies.js) | |– Models (contains: movie.js) | |– node_modules |– main.js |– node_modules (folder) |– static (folder) 这是我想要压缩到静态/ bundle.js的js文件的内容 // app/models/movie.js var Backbone = require("backbone"); var Movie = Backbone.Model.extend({ defaults: { title: "default", year: 0, description: "empty", selected: false } }); module.exports = Movie; // app/collections/movies.js […]

什么是在OpenShift v2 push hook的最后一秒重置PATHvariables?

TL; DR:工作应用程序,克隆它,克隆不能从push hook正确启动(但是如果我在ssh中手动工作的很好) PATH有正确的Node版本添加到它,但是在最后一步正确的地方,版本再次被添加到PATH 。 path在这里是正确的: remote: PATH = /var/lib/openshift/…/app-root/data//node-v4.xx-linux-x64/bin:/var/lib/openshift/…/app-root/runtime/repo/node_modules/.bin:/var/lib/openshift/…//.node_modules/.bin:/opt/rh/nodejs010/root/usr/bin:/bin:/usr/bin:/usr/sbin 然后不正确之后 ,在这里的某个地方: remote: Starting NodeJS cartridge remote: Tue Aug 22 2017 15:39:10 GMT-0400 (EDT): Starting application 'staging' … 那么在最后两行中或之前代表什么脚本和钩子呢? PATH不只是添加线条本身… 我有一个工作的OpenShift v2应用程序运行一个新的NodeJS版本, 足以支持胖箭头符号 。 看来它是在Openshift的每个自定义node.js版本上设置的,因为这个回购(用于使用标记文件)的脚本存在于.openshift 。 我使用rhc create –from-appbuild立了第二个基于工作rhc create –from-app ,重置回购,然后重新部署到它。 第二个工作很好,除了开始node的最后一步: remote: npm info ok remote: NOTE: The .openshift/action_hooks/build hook is not executable, […]

有没有办法指定哪个ssh密钥应该用于npm安装

我有一个私人的回购,我想安装在我的package.json文件。 "private-module": "git+ssh://git@bitbucket.org:private/private-module.git" 默认情况下npm使用你的默认私钥。 我希望能够指定运行npm install时使用哪个ssh密钥npm。 有没有办法做到这一点?

如何让Mongo在远程服务器上运行?

当在远程aws服务器(ubuntu)上运行mongo时,在启动mongo实例后,运行mongo实例的最好方法是什么?