美文网首页饥人谷技术博客
三、阿里云搭建 nodejs 环境

三、阿里云搭建 nodejs 环境

作者: 辉夜乀 | 来源:发表于2017-12-04 23:45 被阅读18次
  • 更新 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
可以看到命令行打印出 image

去浏览器输入 url,可是发现,无法连接,为什么呢?

这是因为我们的 iptables 防火墙阻止了 8888 端口的访问,去修改 iptables 的配置

sudo vi /etc/iptables.up.rules
增加一个 8888 端口 image

重启 iptables 防火墙

sudo iptables-restore < /etc/iptables.up.rules

重新执行 node app.js

现在再去浏览器输入 http://47.94.198.140:8888 就能看到网页了

image

总结,安装了 NVM 工具,来管理 node 版本,使用 node 起了一个 http 模块,修改了防火墙的端口限制,测试通过了一个测试网页。

相关文章

网友评论

    本文标题:三、阿里云搭建 nodejs 环境

    本文链接:https://www.haomeiwen.com/subject/ooafixtx.html