先看《Openwrt 固件编译过程(14.07BB+wifidog+URL白名单+3G上网+Luci)》的Ubuntu部分,将Ubuntu的更新源换到国内。
然后从淘宝镜像下载Node.js的最新版本
wget https://npm.taobao.org/mirrors/node/latest-v7.x/node-v7.4.0-linux-x64.tar.xz
解压
tar -xJf node-v7.4.0-linux-x64.tar.xz
移到通用的软件安装目录 /opt/
sudo mv node-v7.4.0-linux-x64 /opt/
安装 npm 和 node 命令到系统命令
sudo ln -s /opt/node-v7.4.0-linux-x64/bin/node /usr/local/bin/node
//为新安装的node建立软链接
sudo ln -s /opt/node-v7.4.0-linux-x64/bin/npm /usr/local/bin/npm
//为新安装的nmp建立软链接
设置 npm 使用淘宝源
sudo cp ~/.bashrc ~/.bashrc.bak
打开 .bashrc
sudo vim ~/.bashrc
在末尾添加
alias cnpm="npm --registry=https://registry.npm.taobao.org \ --cache=$HOME/.npm/.cache/cnpm \ --disturl=https://npm.taobao.org/dist \ --userconfig=$HOME/.cnpmrc"
然后保存,再执行
source ~/.bashrc
使修改立即生效
用淘宝源安装pm2
cnpm install pm2@latest -g
安装 pm2 命令到系统命令
sudo ln -s /opt/node-v7.4.0-linux-x64/bin/pm2 /usr/local/bin/pm2
//为新安装的pm2建立软链接
编写一个文件
nano helloworld.js
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello World\n'); }).listen(1337, "127.0.0.1"); console.log('Server running at http://127.0.0.1:1337/');
试试用node启动这个文件
node helloworld.js
退出
^C
再试试用pm2启动这个文件
pm2 start helloworld.js --name 'helloworld'
pm2 monit
退出
^C
把pm2加入系统启动中
sudo pm2 startup upstart
CentOS下是
pm2 startup centos
保存一下
pm2 save
至此,Node.js安装完毕,pm2启动完成。以后安装软件可以用cnpm命令,利用淘宝源来更新各种Node.js的插件。
参考:
http://www.linuxidc.com/Linux/2016-09/135487.htm
http://www.jianshu.com/p/43525232b03b