非常に閉ざされたサーバでnode.js環境を構築する方法

どういうことやねん、という感じですが大人の事情でいろいろとそういう環境で何かをする必要もあるのです。

  • 前提条件
    • wget ×
    • DNS ×
    • resolv.conf ×
    • /nfs
    • /nfsをシェアしているマシンでは上記が可能(yumもnpmもnvmも)
  • 利用したいサーバ:closeHost
  • 外部に出られるnfsをシェアしているサーバ:openHost

nvm

@openHost

$ git://github.com/creationix/nvm.git /nfs/local/nvm
$ NVM_DIR=/nfs/local/lib/nvm /nfs/local/nvm install v0.4.2 // このサーバには通常使っているnvmが存在するためexportしたくない > <
...(中略)...

@closeHost

$ echo "export NVM_DIR=/nfs/local/lib/nvm" >> ~/.bash_profile
$ . /nfs/local/nvm/nvm.sh
$ nvm use v0.4.2

npm

@openHost

$ NVM_DIR=/nfs/local/lib/nvm /nfs/local/nvm nvm use v0.4.2
$ NVM_DIR=/nfs/local/lib/nvm /nfs/local/nvm npm install express

こんな感じになります。