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

云主机如何部署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. 11

    2019-04

    云服务器是什么 有哪些优势

    经常提到其他人提起云服务器,但很多人对它并不是很了解,甚至都不知道云服务器是什么,现在就来介绍它,并将其优势告诉大家。

  2. 23

    2019-09

    如何在云主机部署网站服务器?

    云主机的使用不仅仅是企业网站,个人也是可以利用它来搭建自己的网站。在云主机上如何实现基于nginx部署flask的网站服务器?下面万变云带来详细的操作步骤,以供大家参考。

  3. 29

    2019-11

    云服务器有哪些主机面板?

    购买了云主机、VPS等云服务器,如果企业下面有多个网站,那么你可能需要一个主机管理面板来帮助你进行管理这些网站了。

  4. 21

    2019-12

    游戏企业怎么选择云服务器?

    网站的服务器,是维持网站正常运行的关键,现在很多企业都对自己的服务器要求很高,开始使用性能更好的云服务器。因为,随着云时代的到来,云主机的大范围推广势不可挡。

  5. 24

    2019-05

    租用美国的服务器有什么优势

    租用美国的服务器有什么优势?随着互联网企业(Enterprise)的眼界开阔,越来越多的服务器提供服务商更加专业(Specialty)化,有着各种各样的服务器租用套餐,有国内服务器租用、香港服务器租用

  6. 18

    2019-10

    为什么说云主机具有“弹性”?

    云主机凭借它的良好拓展性,让不少企业都换上它作为业务的承载。企业对云服务器满意还在于,使用它可以帮助企业有效减少一笔IT之处费用。云主机具备弹性,这弹性指的到底是什么呢?