手把手教你把 nodejs 部署到 linux 上跑出 hello world

从事前端一年多了对于 linux 服务部署一直是一无所知, 直到前段时间萌发了个想法, 我怎么能像运维同学一样把自己的代码放到一个 linux 的服务器上. 于是便开始了踩坑之旅, 这里顺便记录下.

ps: 本文中需要下载的文件包括:

  1. VMware 下载
  2. linux 需要迅雷
  3. nodejs
  4. xshell

文件较大, 大家在上车动手之前可以先准备好下载文件在搞起来. 反正我是打了好几局 LOL 才下载完的.

首先安装 VMware

1. 下载 VMware

因为我们没有在 linux 上编程的必要(除非你是个大牛 || 装逼达人), 所以我们选择了在虚拟机上安装 linux, 当前主流的虚拟机平台有 VMware 和 virtualbox, 前者付费, 后者为免费版. 大家可随意安装, 我们这里使用 VMware , 这里放下链接 VMware下载

2. 安装 VMware

双击下载的安装包文件, 开始安装 ...

a. 对于有强迫症的我这种界面直接下一步的, 老铁没毛病 -

手把手教你把 nodejs 部署到 linux 上跑出 hello world_第1张图片
开始安装界面

b. 这里你要是不同意就然后就没哟然后了 v_v


手把手教你把 nodejs 部署到 linux 上跑出 hello world_第2张图片
同意协议界面, 必须的同意

c. 这里到了勾重点的时候, 对于一些有洁癖的程序员不愿意把应用软件安装到自己的 c 盘, 需要点击这个界面的更改按钮


手把手教你把 nodejs 部署到 linux 上跑出 hello world_第3张图片
选择安装位置

d. 不知道你有没有神奇的操作, 作为懒人, 我只是直接把 C 替换成了 D


手把手教你把 nodejs 部署到 linux 上跑出 hello world_第4张图片
这里把c改成d

e. 然后就是疯狂的下一步 --> 最后点一下安装, 电脑就开始干活儿啦


手把手教你把 nodejs 部署到 linux 上跑出 hello world_第5张图片
电脑在疯狂的安装着

f. 安装完成, 弹出以下界面, 这里我们点击许可证按钮(这里强烈推荐大家购买正版)


手把手教你把 nodejs 部署到 linux 上跑出 hello world_第6张图片
安装完成界面

g. 进入许可页面输入界面后我不知不觉的想到了度娘, 在此, 我再次强烈建议大家使用正版软件.

手把手教你把 nodejs 部署到 linux 上跑出 hello world_第7张图片
许可证验证界面

h. 在最后的完成页面点击完成, 至此 VMware 安装完成

其次安装 linux

1. 下载 linux

关于 linux 诞生的神话这里就不赘述了, 我们直接上截图, 上步奏.

a. 本示例中的 linux 系统选自 系统之家 的 cent OS 7.2 需要迅雷. 大家可以下载自己喜欢的 linux 版本

2. 安装 linux

a. 双击桌面上的 VMware 按钮打开, 点击巨大的 "新建虚拟机" 按钮

手把手教你把 nodejs 部署到 linux 上跑出 hello world_第8张图片
新建虚拟机

b. 选择典型, 点击下一步, 在这个页面如果系统没哟匹配到你下载的 linux 安装包, 需要手动选择下


手把手教你把 nodejs 部署到 linux 上跑出 hello world_第9张图片
选择系统安装包

c. 在这里你需要给你的 虚拟机起一个名字


手把手教你把 nodejs 部署到 linux 上跑出 hello world_第10张图片
虚拟机设置

手把手教你把 nodejs 部署到 linux 上跑出 hello world_第11张图片
这里要记住自己的密码

d. 老规矩 C->D


手把手教你把 nodejs 部署到 linux 上跑出 hello world_第12张图片
把C盘替换成D盘

e. 这些东西不怎么会, 直接下一步, 完成 虚拟机配置完成.


手把手教你把 nodejs 部署到 linux 上跑出 hello world_第13张图片
不会

f. VMware 的好处在于, 到目前为止, 我们什么都不用干了, 你可以撩撩妹子, 打局 LOL. 因为剩下的活儿, VMware 都帮我们干了.

手把手教你把 nodejs 部署到 linux 上跑出 hello world_第14张图片
辛苦的忙碌着

g. 安装完成后进入了我们憧憬的 linux 界面, 没有想象的那么糟糕 -

手把手教你把 nodejs 部署到 linux 上跑出 hello world_第15张图片
liunx 系统界面

h. 使用 xshell 链接 linux

手把手教你把 nodejs 部署到 linux 上跑出 hello world_第16张图片
这里的语言推荐中文

a) 安装 xshell 实在是没有难度这里就不说了, 首先我们拿到虚拟机的 ip
点击 linux 按钮 -> 在密码框输入我们安装虚拟机是设置的密码 -> 完成基本设置后 -> 即可进入
liunx 桌面 -> 右击 -> open in terminal 即可打开 liunx 控制台 输入 ifconfig 指令 回车
手把手教你把 nodejs 部署到 linux 上跑出 hello world_第17张图片
ip

b) 打开 xshell 使用 alt + n 快捷键
手把手教你把 nodejs 部署到 linux 上跑出 hello world_第18张图片
主机名字地方输入前一步获取的 ip

手把手教你把 nodejs 部署到 linux 上跑出 hello world_第19张图片
点击接受并保存
手把手教你把 nodejs 部署到 linux 上跑出 hello world_第20张图片
输入我的用户名, 这里用root

手把手教你把 nodejs 部署到 linux 上跑出 hello world_第21张图片
输入我的密码

c) 在xshell 中输入 ifconfig 输出的内容同在虚拟机中输出一直, xshell 链接成功

手把手教你把 nodejs 部署到 linux 上跑出 hello world_第22张图片
xshell 链接成功

最后安装 nodejs

  1. 进入安装目录

     cd /usr/local/  
    
  2. 上传 nodejs 安装包

     rz -> 选择已经下载的 node 安装包文件
    
手把手教你把 nodejs 部署到 linux 上跑出 hello world_第23张图片
选择上传的文件
  1. 解压 nodejs 安装包

      xz -d node-v8.1.2-linux-x64.tar.xz
      tar -xvf node-v8.1.2-linux-x64.tar
    
  2. 改名

      mv node-v8.1.2-linux-x64 node
    
  3. 添加环境变量

     vim  /etc/profile   -> 并在文件的末尾添加三行 (vim 操作请自行百度)
     export NODE_HOME=/usr/local/node
     export PATH=$PATH:$NODE_HOME/bin
     export NODE_PATH=$NODE_HOME/lib/node_modules
     配置完成后执行 
     source /etc/profile
     在命令行中输入 node -v 是不是好使了  ^-^
     为了保证每个账户下该配置均可用需要
     vim /root/.bashrc
     并在这个文件的末尾加上
     source etc/profile
     万事大吉 撒花.....
    
  4. 创建 hello world 程序
    mkdir -p /usr/local/demo/
    vim /usr/local/demo/helloworld.js
    在 helloworld.js 文件中输入以下内容
    var http = require('http');
    http.createServer(function(req, res) {
    res.end('hello world...')
    }).listen(8080);
    console.log('服务已启动, 监听端口8080......')
    此时我们就可以通过虚拟机本机访问到服务啦

手把手教你把 nodejs 部署到 linux 上跑出 hello world_第24张图片
通过虚拟机访问node服务

但是在物理主机中并不能访问

手把手教你把 nodejs 部署到 linux 上跑出 hello world_第25张图片
这是为什么呢???
  1. 关闭防火墙

百度了半天发现原来是应为虚拟机开启了防火墙, 所以物理主机没法访问到. 执行以下两个指令即可.
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

打开浏览器访问 http://192.168.79.128:8080/


手把手教你把 nodejs 部署到 linux 上跑出 hello world_第26张图片
访问成功啦

well done

本文记录了我的 nodejs 初始踩坑之旅, 希望可以帮助新手同学, 同时希望大神能够不吝赐教.

参考资料
  1. http://www.cnblogs.com/zhoulf/p/4042888.html
  2. http://www.linuxidc.com/Linux/2015-01/111459.htm
  3. http://www.cnblogs.com/moxiaoan/p/5683743.html

你可能感兴趣的:(手把手教你把 nodejs 部署到 linux 上跑出 hello world)