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


Posted in NodeJs onJune 19, 2017

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

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

  1. VMware 下载
  2. linux
  3. nodejs
  4. xshell

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

首先安装 VMware

1. 下载 VMware

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

2. 安装 VMware

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

其次安装 linux

1. 下载 linux

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

下载地址:https://3water.com/softs/188482.html

2. 安装 linux

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

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

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

 

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

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

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

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

d. 老规矩 C->D

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

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

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

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

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

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

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

h. 使用 xshell 链接 linux

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

a) 安装 xshell 实在是没有难度这里就不说了, 首先我们拿到虚拟机的 ip

点击 linux 按钮 -> 在密码框输入我们安装虚拟机是设置的密码 -> 完成基本设置后 -> 即可进入

liunx 桌面 -> 右击 -> open in terminal 即可打开 liunx 控制台 输入 ifconfig 指令 回车

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

b) 打开 xshell 使用 alt + n 快捷键

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

主机名字地方输入前一步获取的 ip

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

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

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

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

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

1、进入安装目录

cd /usr/local/

2、上传 nodejs 安装包

rz -> 选择已经下载的 node 安装包文件

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

3、解压 nodejs 安装包

xz -d node-v8.1.2-linux-x64.tar.xz
 tar -xvf node-v8.1.2-linux-x64.tar

4、改名

mv node-v8.1.2-linux-x64 node

5、添加环境变量

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
 万事大吉 撒花.....

6、创建 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
通过虚拟机访问node服务

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

这是为什么呢???关闭防火墙

百度了半天发现原来是应为虚拟机开启了防火墙, 所以物理主机没法访问到. 执行以下两个指令即可.

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

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

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
nodejs教程 安装express及配置app.js文件的详细步骤
May 11 NodeJs
使用DNode实现php和nodejs之间通信的简单实例
Jul 06 NodeJs
Nodejs抓取html页面内容(推荐)
Aug 11 NodeJs
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
Nov 21 NodeJs
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
Dec 30 NodeJs
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
Mar 28 NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
Jan 12 NodeJs
nodejs中express入门和基础知识点学习
Sep 13 NodeJs
NodeJS模块与ES6模块系统语法及注意点详解
Jan 04 NodeJs
Nodejs异步流程框架async的方法
Jun 07 NodeJs
搭建一个nodejs脚手架的方法步骤
Jun 28 NodeJs
nodejs使用node-xlsx生成excel的方法示例
Aug 22 NodeJs
CentOS 安装NodeJS V8.0.0的方法
Jun 15 #NodeJs
详解Nodejs之npm&package.json
Jun 15 #NodeJs
详解nodejs模板引擎制作
Jun 14 #NodeJs
Nodejs回调加超时限制两种实现方法
Jun 09 #NodeJs
nodeJS实现路由功能实例代码
Jun 08 #NodeJs
nodeJS实现简单网页爬虫功能的实例(分享)
Jun 08 #NodeJs
详解nodejs异步I/O和事件循环
Jun 07 #NodeJs
You might like
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
php项目打包方法
2008/02/18 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
php显示时间常用方法小结
2015/06/05 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
javascript中new关键字详解
2015/12/14 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
jquery.validate使用详解
2016/06/02 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
Python时间获取及转换知识汇总
2017/01/11 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
总经理秘书工作职责
2013/12/26 职场文书
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android