您的位置: 首页 > 新闻资讯 > 高质量代理 > 正文

云主机如何部署nodejs代码?

发布时间:2019年10月08日 作者: 来源:互联网

  使用nodejs作为数据转发的接口,如何将这部分代码搭建到我们的云主机上,并且能够使用Nginx作为反向代理?通过浏览相关教程,万变云为大家梳理了一份比较完整的操作流程,里面总汇了不少经验,按照流程操作就能够轻松搭建成功,让我们来看看吧。


云主机如何部署nodejs代码


  第一步:搭建nodejs环境


  1、如果你的服务器是全新的,那么首先更新源:


  输入apt-get update回车


  2、安装curl,用来下载资源:


  输入apt-get install -y curl回车


  3、下载node安装脚本:


  输入curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -回车

  4、安装nodejs:


  输入apt-get install nodejs回车


  5、分别查看node和npm 是否安装了:


  输入node -v回车


  输入npm -v回车


  至此nodejs环境已搭建完成。


  第二步:安装Nginx


  注意:这里我使用源码安装Nginx


  1、选定源码目录,原则上可以是任何目录。这里我选择/usr/local/src:


  输入cd /usr/local/src回车


  2、安装PCRE库,zlib库,ssl(某些vps默认没装ssl):


  输入sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0v5 libssl-dev zlib1g-dev回车


  3、安装Nginx:


  Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:(注意:需要在sudo下)


  输入cd /usr/local/src回车

  输入wget http://nginx.org/download/nginx-1.13.1.tar.gz回车

  输入tar -zxvf nginx-1.13.1.tar.gz回车

  输入cd nginx-1.13.1回车

  输入./configure回车

  输入make回车

  输入make install回车


  4、查看端口状态:


  输入netstat -ano|grep 80回车


  5、启动Nginx:sudo /usr/local/nginx/sbin/nginx


  6、打开浏览器访问机器的IP,如果看到如下图,恭喜你安装成功了!


  第三步:使用xftp5上传nodejs项目


  上传文件到服务器的方法很多,这里我使用了xftp5将项目上传到服务器。这步基本是傻瓜式的我就不多写了。总之,我最后把项目上传到了这里/usr/local/deployment里。


  第四步:安装pm2并启动nodejs项目


  关于pm2我就不多介绍了,类似的还有forever,不了解的可以利用搜索引擎查询^ ^。步骤如下:


  1、使用npm全局安装pm2:


  输入npm install -g pm2回车


  2、进入nodejs项目目录,我刚才把项目上传到了/usr/local/deployment,所以:

  输入cd /usr/local/deployment/nodejs的项目目录回车,进入项目目录


  3、启动nodejs项目,我们nodejs项目的入口文件是app.js,所以:


  输入pm2 start app.js回车


  4、检查nodejs项目是否启动:


  输入pm2 list回车,


  如果出现下面的东东,就说明nodejs项目已经顺利的在后台建立了服务

  

云主机如何部署nodejs代码


  至此,我们已经把服务启动起来了。


  第五步:配置Nginx反向代理:


  1、找到Nginx配置文件:我们安装完Nginx之后,可以在/usr/local/nginx/conf文件夹下面找到nginx.conf这个文件,这个是Nginx服务器的配置文件,关于服务器的配置都在这里:

  

云主机如何部署nodejs代码


  2、输入vi nginx.conf进入编辑nginx.conf文件。进入后什么都不用管,在http{}下面加上如下代码:


  server {

  listen 8080;

  server_name localhost;

  location / {

  proxy_pass http://127.0.0.1:8899;

  }

  }


  这段代码说明,我监听公网地址的8080端口,并将通过此端口的请求代理到服务器本地nodejs服务的8899端口上面(为什么是本地的8899端口?这个是你的nodejs服务启动时所启用的端口,具体是你自己定的),如此,就完成了nodejs服务在Nginx下的反向代理。


  别忘了重新载入Nginx配置:


  输入sudo /usr/local/nginx/sbin/nginx -s reload回车


  通过这5步,我们就成功的将nodejs部署到云主机服务器上了。


相关文章内容简介

1 网站遭遇CC攻击 如何处理?

  除了DDOS攻击,网站还会受到CC攻击。现在网站选择使用云主机作为服务器的情况越来越多,我们的网站安全意识也需要与时俱进了。什么是CC攻击?这种攻击指的是模拟大量用户访问网站迫使IIS超出限制,那么当CPU满了,网站自然无法继续运作。  当我们遇到这种情况,应该如何应对?  一、取消域名绑定  一般的CC都是通过将攻击对象设置为域名,然... [阅读全文]

2 云主机服务器机房好坏如何区别?

  相信谁也不希望使用到质量差的服务器,特别是现在云主机等虚拟云端服务器正在成为主流趋势,有别于传统物理主机,我们有时候很难直观得知它的好坏。而好的服务器又决定了我们网站业务是否流畅的关键,这就要求我们在选择云主机的时候要多做分析,了解服务器机房的好坏。  我们可以从以下几个方面去识别:  机房的位置  很多人在选... [阅读全文]

推荐阅读

  1. 10

    2019-06

    建站都要用高防服务器吗?

    建站都要用高防服务器吗?现在大家都比较关注网络安全的,那么是不是建站都需要使用高防服务器的呢?高防服务器简单来说就是具有较强抗攻击、抗干扰、安全性能好的服务器,当一个时代

  2. 09

    2019-06

    云服务器租用划算吗?

    云服务器租用划算吗?这些年云服务器的出现,很多企业都优先选择的,既然这么多人选择,必然是有好处的。那么企业是自己搭建云服务器好,还是云服务器租用呢?到底哪个更加划算?

  3. 16

    2019-09

    解析云主机存储系统的结构模型

    我们使用云主机的一大用途就是用于储存数据,那么,与传统的存储设备来对比,云主机这里较为新颖的云存储是如何帮助我们进行数据存放的呢?今天,万变云为大家带来云服务器等云存储系

  4. 08

    2019-05

    要一开始就用高防服务器吗?

    要一开始就用高防服务器吗?服务器是经常会遇到各种攻击的,那么我们是否可以直接使用高防服务器呢?还是受到攻击时才启用DDOS高防服务呢?

  5. 21

    2019-10

    服务器遇到的CC攻击有多少种?

    针对网络攻击,大型企业会选择防御等级高的服务器,高仿服务器能够有效阻挡网络攻击,不过要注意的是,很多服务商都只是对DDos攻击进行的重点防护,而CC攻击就很少会作为保护的范围。

  6. 23

    2019-04

    云服务器ECS可以用来建设网站吗?

    云服务器ECS可以用来建设网站吗?这个肯定是可以的,云服务器ECS不仅可以用来构建站点,而且它还有很多优点,使网站建设者有可能为他们的网站定制基础设施。