网站建设资讯

NEWS

网站建设资讯

如何在云服务器中部署一个Node项目-创新互联

这期内容当中小编将会给大家带来有关如何在云服务器中部署一个Node项目,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联公司自2013年创立以来,是专业互联网技术服务公司,拥有项目网站设计制作、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元三江侗做网站,已为上家服务,为三江侗各地企业和个人服务,联系电话:13518219792

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效,非常适合运行在分布式设备的数据密集型的实时应用。Node.js 的包管理器 npm,是全球大的开源库生态系统。典型的应用场景包括:

  1. 实时应用:如在线聊天,实时通知推送等等(如socket.io)

  2. 分布式应用:通过高效的并行I/O使用已有的数据

  3. 工具类应用:海量的工具,小到前端压缩部署(如grunt),大到桌面图形界面应用程序

  4. 游戏类应用:游戏领域对实时和并发有很高的要求(如网易的pomelo框架)

  5. 利用稳定接口提升Web渲染能力

  6. 前后端编程语言环境统一:前端开发人员可以非常快速地切入到服务器端的开发(如著名的纯Javascript全栈式MEAN架构)

一、服务器购买

阿里云、腾讯云、百度云等等都可以选择,购买对应的云服务器或云服务器 ECS(选择平台不同名字可能会不一致),系统镜像选择CentOS7.2,其他带宽、内存等自行配置。如果只是小型网站,建议配置最低即可。

  1. CPU:1核

  2. 内存:1GB

  3. 系统盘:Linux 20G

  4. 带宽:1Mbps

二、服务器登陆

通过ssh方式登陆服务器

$ ssh root@192.168.1.112  // 格式: ssh 用户名@公网IP

三、部署Node.js环境

该部署过程使用的安装包是已编译好的二进制文件,解压之后,在bin文件夹中就已存在node和npm,无需手工编译。

wget命令下载Node.js安装包,该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需重复编

$ wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz

解压文件

$ tar xvf node-v6.9.5-linux-x64.tar.xz

创建软链接,使node和npm命令全局有效(通过创建软链接的方法,使得在任意目录下都可以直接使用node和npm命令)

$ ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
$ ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm

查看node、npm版本

$ node -v
$ npm -v

Node.js环境已安装完毕,软件默认安装在/root/node-v6.9.5-linux-x64/目录下。如果需要将该软件安装到其他目录(如:/opt/node/)下,请进行如下操作

$ mkdir -p /opt/node/
$ mv /root/node-v6.9.5-linux-x64/* /opt/node/
$ rm -f /usr/local/bin/node
$ rm -f /usr/local/bin/npm
$ ln -s /opt/node/bin/node /usr/local/bin/node
$ ln -s /opt/node/bin/npm /usr/local/bin/npm

注: 如果不在意软件安装路径,就跳过该操作;

四、部署Node.js环境(NVM安装多版本)

NVM(Node version manager)是Node.js的版本管理软件,使用户可以轻松在Node.js各个版本间进行切换。适用于长期做 node 开发的人员或有快速更新node版本、快速切换node版本这一需求的用户。

直接使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本

$ yum install git
$ git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`

激活NVM

$ echo ". ~/.nvm/nvm.sh" >> /etc/profile
$ source /etc/profile

列出Node.js的所有版本

$ nvm ls

安装多个Node.js版本

$ nvm install v6.9.5
$ nvm install v7.4.0

需要哪些node版本即安装对应版本即可

查看已安装Node.js版本

$ nvm ls
->    v6.9.5
     v7.4.0

切换Node.js版本至v7.4.0

$ nvm use v7.4.0
 Now using node v7.4.0

五、部署测试项目

  1. - $ touch server.js  // 新建文件

  2. - $ vi server.js   // 打开文件server.js

  3. - 按i进入编辑状态,将下面代码复制到该文件中

  4. - 按esc退出编辑状态

  5. - :wq  // 退出并保存

  6. - $ node server.js  // 运行server.js

  7. - 在浏览器中打开页面: http://服务器IP:3000

$ node server.js & // 将项目置于后台运行(只要服务器不关机,它就会一直在后台运行)
 const http = require('http');
 const hostname = '0.0.0.0';
 const port = 3000;
 const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
 });
 server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
 });

六、文件上传到服务器

scp

优点: 简单方便,安全可靠;支持限速参数

格式: scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机

scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下
scp work@192.168.0.10:/home/work/source.txt /home/work/ #把192.168.0.10机器上的source.txt文件拷贝到本地的/home/work目录下
scp work@192.168.0.10:/home/work/source.txt work@192.168.0.11:/home/work/ #把192.168.0.10机器上的source.txt文件拷贝到192.168.0.11机器的/home/work目录下
scp -r /home/work/sourcedir work@192.168.0.10:/home/work/ #拷贝文件夹,加-r参数 
scp -r /home/work/sourcedir work@www.myhost.com:/home/work/ #使用主机名 
scp -r -v /home/work/sourcedir work@www.myhost.com:/home/work/ #显示详情,加-v

github (前提是项目是开源)

  1. - 将本地代码托管到github

  2. - 在服务器中将代码clone下来

本地代码如果有修改,先更新到github代码仓库;在服务器中,更新代码即可;

七、关于后台运行进程

$ node server.js &

通过该命令行$ node server.js & ,将项目置于后台运行

$ netstat -tpln

如果想要查看项目端口是否存在,即查看项目是否在后台运行

$ kill xxx

结束对应的进程,kill后面写的是进程号.

如何在云服务器中部署一个Node项目

进程号

例如想要结束端口号为2017的进程,2017端口对应的进程号是19451,通过命令行 kill 19451

上述就是小编为大家分享的如何在云服务器中部署一个Node项目了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联网站建设公司行业资讯频道。

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:如何在云服务器中部署一个Node项目-创新互联
文章路径:http://njwzjz.com/article/hcigp.html