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

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

    2019-07

    挂机宝卡顿掉线怎么回事如何处理?

    挂机宝卡顿掉线怎么回事如何处理?有时候用着挂机宝会卡,甚至出现掉线的情况,这是为什么呢?当您的挂机宝卡顿时,您需要按如下操作确认:

  2. 24

    2019-04

    云服务器的具体优势有哪些?

    云服务器的具体优势有哪些?它的基本定义是什么?主要作用有哪些?相关优势是什么?都是人们较为关心的问题所在。所谓的云服务器,主要是指云计算服务体系中的一项主机产品。它可以有效地

  3. 14

    2019-02

    新手怎么更换云服务器的ip的方法

    服务器是有IP地址的,若是想更换IP地址,怎么更换呢?难道是把以前的ip解绑,把新的ip绑定到服务器就可以了吗?今天小编与以云服务器为例子,简单介绍下新手怎么更换云服务器的ip的方法

  4. 04

    2020-01

    如何区分香港云主机与vps?

    大家都知道云服务器具有很强大的性能,作为新型的服务器,受到了企业跟用户的喜爱与关注,其中有几个地区的服务器是特别受到欢迎的,如香港云主机。

  5. 25

    2019-06

    服务器虚拟化有哪些好处

    服务器虚拟化有哪些好处?主机虚拟化带来便利的同时,也带来了新的挑战,主要体现在“如何合理地分配一台物理主机的资源给多个虚拟机”、“如何确保多个虚拟机的运行,不发生冲突”、

  6. 29

    2019-04

    租用云服务器要注意五个问题

    租用云服务器要注意五个问题,比如搭配问题,价格问题,扩展性,稳定性,还有就是售后了,这是都是非常关键的,如果当时没有留意,过后就难说了。由于云服务器市场竞争激烈,鱼目混珠