本篇介绍了Node项目部署到云服务器上,小编觉得不错,分享给大家,具体如下:
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效,非常适合运行在分布式设备的数据密集型的实时应用。Node.js 的包管理器 npm,是全球最大的开源库生态系统。典型的应用场景包括:
- 实时应用:如在线聊天,实时通知推送等等(如socket.io)
- 分布式应用:通过高效的并行I/O使用已有的数据
- 工具类应用:海量的工具,小到前端压缩部署(如grunt),大到桌面图形界面应用程序
- 游戏类应用:游戏领域对实时和并发有很高的要求(如网易的pomelo框架)
- 利用稳定接口提升Web渲染能力
- 前后端编程语言环境统一:前端开发人员可以非常快速地切入到服务器端的开发(如著名的纯Javascript全栈式MEAN架构)
一、服务器购买
阿里云、腾讯云、百度云等等都可以选择,购买对应的云服务器或云服务器 ECS(选择平台不同名字可能会不一致),系统镜像选择CentOS7.2,其他带宽、内存等自行配置。如果只是小型网站,建议配置最低即可。
- cpu:1核
- 内存:1GB
- 系统盘:Linux 20G
- 带宽:1Mbps
二、服务器登陆
通过ssh方式登陆服务器
三、部署Node.js环境
该部署过程使用的安装包是已编译好的二进制文件,解压之后,在bin文件夹中就已存在node和npm,无需手工编译。
wget命令下载Node.js安装包,该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需重复编
解压文件
创建软链接,使node和npm命令全局有效(通过创建软链接的方法,使得在任意目录下都可以直接使用node和npm命令)
查看node、npm版本
Node.js环境已安装完毕,软件默认安装在/root/node-v6.9.5-linux-x64/目录下。如果需要将该软件安装到其他目录(如:/opt/node/)下,请进行如下操作
注: 如果不在意软件安装路径,就跳过该操作;
四、部署Node.js环境(NVM安装多版本)
NVM(Node version manager)是Node.js的版本管理软件,使用户可以轻松在Node.js各个版本间进行切换。适用于长期做 node 开发的人员或有快速更新node版本、快速切换node版本这一需求的用户。
直接使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本
激活NVM
列出Node.js的所有版本
安装多个Node.js版本
需要哪些node版本即安装对应版本即可
查看已安装Node.js版本
切换Node.js版本至v7.4.0
五、部署测试项目
- - $ touch server.js // 新建文件
- - $ vi server.js // 打开文件server.js
- - 按i进入编辑状态,将下面代码复制到该文件中
- - 按esc退出编辑状态
- - :wq // 退出并保存
- - $ node server.js // 运行server.js
- - 在浏览器中打开页面: http://服务器IP:3000
六、文件上传到服务器
scp
优点: 简单方便,安全可靠;支持限速参数
格式: scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机
github (前提是项目是开源)
本地代码如果有修改,先更新到github代码仓库;在服务器中,更新代码即可;
七、关于后台运行进程
$ node server.js &
通过该命令行$ node server.js & ,将项目置于后台运行
$ netstat -tpln
如果想要查看项目端口是否存在,即查看项目是否在后台运行
$ kill xxx
结束对应的进程,kill后面写的是进程号.
例如想要结束端口号为2017的进程,2017端口对应的进程号是19451,通过命令行 kill 19451