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

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

    服务器租用是指什么?

    服务器租用是指什么?关于服务器租用的相关注意(attention)事项及优势,对于一个刚接触互联网的新站长(webmaster)来说还是一个比较陌生的知识(Knowledge),但服务器的稳定(解释:稳固安定;没有

  2. 16

    2019-05

    DDOS高防和高防服务器哪里不一样?

    DDOS高防和高防服务器哪里不一样?各位站长朋友,平时运营维护网站的时候,难免受到大大小小的网络攻击。这些攻击来自网络的方方面面,有着各种各样形形色色的类型和种类,让人防不胜

  3. 11

    2019-04

    云主机和虚拟主机的区别

    在互联网时代,互联网技术发展很快,云主机和虚拟主机等新鲜事物不断涌现,也给人们带来了很多方便。有些企事业单位或者时尚达人,需要做属于自己的网站。在实际操作过程中,人们就会

  4. 17

    2019-06

    海外服务器选择有区别吗?

    海外服务器选择有区别吗?相信有一部分的企业已经知道了自己的企业是非常的适合租用海外服务器的,但是还有一部分的企业对于自己租用什么的服务器还是不太了解的,其实有些海外服务器

  5. 27

    2018-12

    虚拟主机对网站优化有没有影响

    很多因素都会影响到网站的优化,比如关键词、链接、文章质量等等,除外,还有其他的一些因素,比如,主机空间对网站优化也存在一定的影响。

  6. 10

    2019-06

    服务器如何防范DdoS攻击

    服务器如何防范DdoS攻击?随着互联网的快速发展,客户对网络安全的要求也越来越高,DdoS攻击是一种比较常见的攻击方式。