- 更新 Ubuntu 系统
sudo apt-get update && sudo apt-get upgrade
- 安装各种包文件
sudo apt-get install vim openssl build-essential libssl-dev wget curl git
//中途需输入 y 确认
- 安装 NVM 工具,方便管理 node 版本。NVM 的 github地址是
https://github.com/creationix/nvm
安装方法,终端输入
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash
新开一个命令行窗口 (因为要重新载入 NVM 的环境变量),输入 NVM ,可以看到很多的命令,说明安装成功了。
- 使用 NVM 安装 node 版本
nvm install v8.9.1 //使用 nvm 安装 node 版本
node -v //查看 node 版本
nvm use v8.9.1 //使用 node 版本
nvm alias default v8.9.1 //设置系统默认的 node 版本
- 使用 nrm 设置 npm 的路径
由于国内众所周知的原因,npm 使用官方路径会很慢,我们可以使用淘宝的镜像来下载 npm 包,可以安装 nrm 工具来管理 npm 路径,详情见我的另一篇博客:nrm 设置 npm 命令的路径
- 增加系统的文件监控数目
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
- 安装常用的工具包
npm install -g pm2 webpack gulp grunt-cli
- 测试 node 模块
cd ~ //进入家目录
vi app.js //创建文件 app.js
写入 nodejs 代码 启动服务器
const http = require('http');
const hostname = '47.94.198.140';
const port = 8888;
const server = http.createServer((req, res)=>{
res.statusCode = 200;
res.setHeader('Content-Type','text/plain; charset=utf-8');
res.end('这是一个测试网页hello world');
});
server.listen(port, ()=>{
console.log(`打开浏览器,转体360度,输入 http://${hostname}:${port}\n`);
});
保存退出 esc :wq
执行文件 app.js
node app.js
可以看到命令行打印出去浏览器输入 url,可是发现,无法连接,为什么呢?
这是因为我们的 iptables 防火墙阻止了 8888 端口的访问,去修改 iptables 的配置
sudo vi /etc/iptables.up.rules
增加一个 8888 端口重启 iptables 防火墙
sudo iptables-restore < /etc/iptables.up.rules
重新执行 node app.js
现在再去浏览器输入 http://47.94.198.140:8888
就能看到网页了
总结,安装了 NVM 工具,来管理 node 版本,使用 node 起了一个 http 模块,修改了防火墙的端口限制,测试通过了一个测试网页。