CentOS 7 部署 node 项目

安装 node 环境

方法一:使用 wget 的方式下载压缩包进行解压

淘宝node镜像地址,进入地址选择自己想要安装的版本

wget https://npm.taobao.org/mirrors/node/v16.1.0/node-v16.1.0-linux-x64.tar.gz
tar -xzf node-v16.1.0-linux-x64.tar.gz

对 node 进行软链接,便于全局使用 node,我解压到的目录是 /data/

ln -s /data/node-v16.1.0-linux-x64/bin/node /usr/local/bin/node
ln -s /data/node-v16.1.0-linux-x64/bin/npm /usr/local/bin/npm
ln -s /data/node-v16.1.0-linux-x64/bin/npx /usr/local/bin/npx

这样我们就可以全局使用 node 了,可以试着查看版本,看看有没有成功

node -v
npm -v

安装 git

项目是放在 github 上的,需要使用 git 将项目 push/clone 下来,可以使用 yum 来安装 git

yum install -y git

可以查看 git 版本看看安装成功没

git --version

从 git 上 clone 我们需要部署的项目,有两种方式,一种是 https,一种是 ssh,任选一种即可

git clone https://github.com/codeEgret/xxx.git
git clone git@github.com:codeEgret/xxx.git

安装 PM2

PM2 是一个带有负载均衡功能的 Node 应用的进程管理器。 我们可以使用它来部署我们的 node 项目,我们可以使用 npm 来对他进行安装

npm i pm2 -g

查看 pm2 的版本

pm2 -v

进入我们需要部署的项目文件中,比如项目名为 project 的文件夹放在了 var/www 文件目录下

cd /var/www/project

假如我们要启动的项目文件名为 app.js 使用 pm2 启动该项目

  • app.js 是需要启动的文件
  • --name 后面的参数是对进程起别名
  • --watch 是对项目进行监听,有变动的话会自动重新加载
pm2 start app.js --name nodeApi --watch

这样我们就可以通过公网ip/域名+端口号访问我们的 node 项目

注意: 在云服务器中部署记得在安全组规则中开放相应的端口

CentOS 7 部署 node 项目的更多相关文章

  1. 在阿里云创建子域名,配置nginx,使用pm2部署node项目到ubuntu服务器

    配置域名 在阿里云找到主域名 进入主域名之后,右上角添加解析,添加子域名, 记录类型选择cname,主机记录填写子域名的名称,记录值为主域名,至此阿里云已经配置好了. 检查nginx安装 首先检查服务 ...

  2. 在Linux服务器上部署node项目(git部署,forever持续运行,配置SSL证书)

    一.环境部署 1.下载安装包: wget https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.xz 2.解压并进入目录: xz -d no ...

  3. 记录一次使用iisnode部署node项目遇到的坑!

    前言:最近因为项目原因,需要在IIS下部署node项目,在此之前,曾经部署过类似的项目,因此在这次部署还算比较顺利,只是在其中遇到了几个比较坑的问题,所以这次使用博客记录下来,如有园友遇到过类似问题, ...

  4. CentOS 7部署Node.js+MongoDB:在VPS上从安装到Hello world

    写好代码,花钱买了VPS,看着Charges一直上涨却无从下手?记一位新手司机从购买VPS到成功访问的过程 0.购买VPS 首先,选择VPS提供商,部署一个新的服务器(Deploy New Serve ...

  5. 宝塔linux部署node项目

    1.安装宝塔linux之后,按需配置,我的是nginx,不是apq的. 2.下载pm2管理器 3.添加站点,将node项目从localhost打包到到站点,node_modules这个无需打包,这个依 ...

  6. Centos中部署NetCore项目(二)

    前言 在centos中部署程序,一般都不会是使用控制台进程直接启动,或者是后台运行.而是一些守护进程管理工具进行管理,例如supervisor. 部署Web相关程序,使用nginx是比较普遍的, 安装 ...

  7. 使用pm2自动化部署node项目

    1.pm2简介 pm2(process manager)是一个进程管理工具,维护一个进程列表,可以用它来管理你的node进程,负责所有正在运行的进程,并查看node进程的状态,也支持性能监控,负载均衡 ...

  8. Docker搭建部署Node项目

    前段时间做了个node全栈项目,服务端技术栈是 nginx + koa + postgresql.其中在centos上搭建环境和部署都挺费周折,部署测试服务器,接着上线的时候又部署生产环境服务器.这中 ...

  9. Centos中部署NetCore项目(一)

    前言 本文是基于centos8,dotnetcore3.1. (为了服务器安全使用,程序部署最好不要直接root账号进行操作.) 如果使用sudo命令时候,提示用户不在sudoers文件中的解决方法. ...

随机推荐

  1. 内网穿透工具FRP的使用

    目录 FRP 使用FRP建立隧道 服务端 客户端

  2. MetInfo Password Reset Poisoning By Host Header Attack

    if we know some user's email, the we will can reset the user's email by host header attack. The atta ...

  3. python中的xlrd模块学习

    1.xlrd模块主要用于excel表格的读取,支持xlsx和xls:xlwt主要用于excel的写,库的读取 2.常用单元格中的数据类型 0.empty(空的):1.string(text):2.nu ...

  4. 软件测试中的测试用例Test Case原来是这么回事!

    如果你去找一份功能测试的工作,在软件测试工程师面试过程中,有一些面试官会来一两个非常简单的问题 什么是Test Case?你是如何去写Test Case的? 我们先来看一下测试用例的介绍 什么是测试用 ...

  5. 曾经我认为C语言就是个弟弟

    本文所有代码,均上传至github,如果你想直接看源代码,请到github下载,下载地址:https://github.com/vitalitylee/TextEditor "C语言只能写有 ...

  6. springboot使用jwt进行权限验证

    springboot使用jwt进行权限验证 依赖准备 首先导入对应的依赖 <dependencies> <dependency> <groupId>org.apac ...

  7. Masm32sdk安装指南

    上一年学习win32汇编时用的masm32sdk不是最新版本的.因为最近准备继续学习win32汇编,所以准备安装最新的masm32sdk软件包.其中遇到了一些问题,从网上找了2个小时才搞定(宝宝心里苦 ...

  8. index详解

    jQuery的 index 1.index() 获得向匹配的元素,从0开始计数.不给传递参数,返回值是 jQ对象的所有同辈的索引位置 :如果传递选择器代表,在该选择器下的所有索引位置:如果传递具体的j ...

  9. [bug] MySQL 无法删除表

    参考 https://blog.csdn.net/smbluesky/article/details/82427121

  10. head元素的内容

    一.head元素 head元素的内容用来向浏览器提供一些文档信息,此外还可以包含js脚本和css层叠样式单.head中一般包含title.meta.css.js等内容,head中元素的内容在浏览器中不 ...