iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >pm2 部署 node的三种方法示例
  • 206
分享到

pm2 部署 node的三种方法示例

三种示例方法 2022-06-04 17:06:51 206人浏览 泡泡鱼
摘要

Node安装以及部署 去官网下载最新版本,分两种一种是源码,一种是编译后的文件。下面是官网下载地址: https://nodejs.org/en/download/current/ 分不同的版本 win

Node安装以及部署

去官网下载最新版本,分两种一种是源码,一种是编译后的文件。下面是官网下载地址: https://nodejs.org/en/download/current/ 分不同的版本 win linux Mac 下载对应版本

以linux Windows为例

Linux 下安装:(方法一)

1.1把下载的tar.gz压缩包文件解压

1.2解压命令: tar -zxvf (压缩包的名字.tar.gz)

1.3解压完成后就可以在bin文件中看见 node 和 npm 文件 在当前目录下执行./node可以执行node客户端

1.4设置客户端:两条命令 node 和 npm
(kun/mysofltware/node-v0.10.28-linux-x64/bin/node)node文件存放位置根据自己存放位置而定


ln -s /home/kun/mysofltware/node-v0.10.28-linux-x64/bin/node /usr/local/bin/node
ln -s /home/kun/mysofltware/node-v0.10.28-linux-x64/bin/npm /usr/local/bin/npm

1.5在node目录下执行pwd 获取node所在的目录,要把这个目录添加到PATH环境变量

1.6执行su 输入密码切换到root用户 执行命令:vi /etc/profile

1.7在vi 环境下 点击 i 进入插入状态,在export PATH的上一行添加如下内容 (环境变量中的内容 是以冒号分割的)


PATH=$PATH:/home/kun/mysofltware/node-v0.10.26-linux-x64/bin

编辑完成后按Esc键 然后输入 :wq 按回车保存退出。

1.8退出vi ,执行 source /etc/profile 可以让变量生效

1.9然后执行 echo $PATH ,看看输出内容是否包含自己添加的内容

Linux 下安装:(方法二)

2.1把下载的source code源码解压

2.2 以此执行以下命令


cd node-v0.10
./configure
Make
Make install
cp /usr/local/bin/node /usr/sbin/

Linux 下安装:(方法三)【不推荐】

apt-get 方式


Sudo apt-get install node.js
Sudo apt-get install npm

windows 下安装比较简单下载下一步(不赘述)

安装Redis数据库

3.1 下载源码,解压缩后编译源码。


wget Http://download.redis.io/releases/redis-2.8.3.tar.gz
tar xzf redis-2.8.3.tar.gz
cd redis-2.8.3
make

3.2编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、 redis-cli和redis.conf。然后拷贝到一个目录下。


mkdir /usr/redis
cp redis-server /usr/redis
cp redis-benchmark /usr/redis
cp redis-cli /usr/redis
cp redis.conf /usr/redis
cd /usr/redis

3.3启动Redis服务


redis-server  redis.conf

3.4然后用客户端测试一下是否启动成功。


redis-cli
redis> set foo bar
OK
redis> get foo"bar"

代码上传

4.1打包:命令 (node_modules .idea .git ne.tar.gz 这些文件不打包减小压缩包大小)

$ tar cvzf ne.tar.gz ./ --exclude=node_modules --exclude=.idea --exclude=.git --exclude=ne.tar.gz

4.2上传:命令

$ scp ./ne.tar.gz 主机名@IP地址:文件夹的路径

4.3 执行命令登录远程主机 ssh 主机名@IP地址 然后会提示输入密码

4.4 cd ls 进入上传压缩包所在的目录 执行 tar -zxvf ne.tar.gz 解压文件

4.5 npm 安装环境依赖 执行命令 npm install

部署前查询DNS 端口 root 权限下

5.1 命令:$ netstart -ntupl

关闭防火墙root权限下

6.1 firewall-cmd --zone=public --add-port=9010/tcp --permanent

6.2 firewall-cmd --reload

注:9010处为项目需要开启的端口号

安装pm2

7.1 su 获得 root 权限下下载pm2

命令: $ npm install pm2 -g

$ pm2 start www 启动进程

8.2 安装开机自启动 在root 权限下 执行如下命令


$ pm2 startup
$ pm2 save

9.3 一些常用pm2 命令

$ pm2 list 查看启动状况
$ pm2 restart 重启项目
$ pm2 stop 关闭

其他命令 可参考 https://www.npmjs.com/package/pm2

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: pm2 部署 node的三种方法示例

本文链接: https://www.lsjlt.com/news/12298.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pm2 部署 node的三种方法示例
    Node安装以及部署 去官网下载最新版本,分两种一种是源码,一种是编译后的文件。下面是官网下载地址: https://nodejs.org/en/download/current/ 分不同的版本 win...
    99+
    2022-06-04
    三种 示例 方法
  • 利用PM2部署node.js项目的方法教程
    前言 大家在开发中应该发现了,如果直接通过node app来启动,如果报错了可能直接停在整个运行,supervisor感觉只是拿来用作开发环境的。再网上找到pm2.目前似乎最常见的线上部署nodejs项目的...
    99+
    2022-06-04
    方法 项目 教程
  • Node 自动化部署的方法
    当我们在更新迭代 Node 项目的时候,我们需要做以下几步: git push 将代码提交至代码仓库 在服务器中执行 git pull 拉取最新代码 pm2 start 运行你的代码 这样做...
    99+
    2022-06-04
    方法 Node
  • Windows部署Jar包的三种方式
    文章目录 1、cmd命令启动2、bat脚本启动2.1 启动jar包2.2 关闭服务 3、使用WinSW3.1 重命名3.2 xml配置3.3 安装服务3.4 卸载服务3.5 启动和停止服务 1、cmd命...
    99+
    2023-08-18
    jar windows java WinSW
  • Tomcat部署web项目的三种方式
    Tomcat部署web项目的三种方式 方式一 利用Tomcat的自动部署,直接将IDE工具打包好的war包,放在tomcat的webapps目录下面,启动tomcat即可 方式二 在conf/serv...
    99+
    2023-10-20
    tomcat 前端 java
  • Python代码部署的三种加密方案
    目录前言一、代码混淆二、代码打包三、代码编译3.1 pyarmor快速使用3.2 pyarmor进阶使用前言 最近需要源码部署一个项目,因此探索一下保护源码的方式,由简单到复杂主要总...
    99+
    2023-02-06
    Python代码加密 Python代码混淆 Python代码编译
  • Tomcat安装使用与部署Web项目的三种方法
    ✅作者简介:C/C++领域新星创作者,为C++和java奋斗中 ✨个人社区:微凉秋意社区 🔥系列专栏:MySql一点通 📃推荐一款模拟面试、刷题神器👉注册免费刷题 🔥前言...
    99+
    2023-08-25
    tomcat 前端 java
  • redis三种高可用方式部署的实现
    前言 一、主从复制 概念 和mysql的主从复制一样 都是将服务器的数据复制到另一个数据库中 发送的称为master 接受的叫slave 数据为单向传输 只可以主到从 每台Redis...
    99+
    2022-11-12
  • Docker搭建部署Node项目的方法步骤
    目录什么是Docker客户端DockerDocker基本操作镜像名称拉取镜像其他操作DockerfileDocker-compose构建nginx-node-postgres项目前段...
    99+
    2022-11-12
  • redis的三种部署方式和数据读取方式
    redis redis的三种部署方式 1:主从复制,就是每台机器都是一样的,这种部署方式每台服务器都会向主服务器同步自己的数据,所以其中的数据内容是相同的 工作机制:从服务器连接到主服务器发送SYNC命令,主服务器接收命...
    99+
    2017-03-18
    redis的三种部署方式和数据读取方式
  • Docker 部署 SpringBoot 的两种方法,后一种一键部署超好用!
    手工方式 1.准备Springboot jar项目 编写Dockerfile 构建容器 运行容器 查看运行日志 访问测试 Docker远程连接并且使用idea一键部署 1.配置docker远程连接端口 2.使用i...
    99+
    2023-10-21
    docker spring boot java
  • nodejs入门教程三:调用内部和外部方法示例
    本文实例讲述了nodejs入门教程之调用内部和外部方法。分享给大家供大家参考,具体如下: 1.创建fun.js var fun3 = require('./fun3'); var fun2 = requ...
    99+
    2022-06-04
    示例 入门教程 方法
  • JavaScript继承的三种方法实例
    继承 1. 什么是继承 继承: 首先继承是一种关系,类(class)与类之间的关系,JS中没有类,但是可以通过构造函数模拟类,然后通过原型来实现继承。 继承也是为了数据共...
    99+
    2022-11-12
  • SAP Fiori应用的三种部署方式分别是什么
    本篇文章为大家展示了SAP Fiori应用的三种部署方式分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。封面图片来自Google搜索,关键字: Fiori Deployment方式1 On ...
    99+
    2023-06-04
  • Node输出日志的正确方法示例
    目录背景使用 Winston 进行日志记录安装和使用 WinstonWinston 的日志级别Winston 的格式化器Winston 的传输器Winston的实践接入es注意事项背...
    99+
    2023-03-06
    Node输出日志 Node 日志
  • 如何将pytorch模型部署到安卓上的方法示例
    目录模型转化安卓部署新建项目导入包页面文件模型推理这篇文章演示如何将训练好的pytorch模型部署到安卓设备上。我也是刚开始学安卓,代码写的简单。 环境: pytorch版本:1.1...
    99+
    2022-11-13
  • Netcore Webapi返回数据的三种方式示例
    目录ASP.NET Core为Web API控制器方法返回类型提供了如下几个选择:1. 返回指定类型(Specific type)2. 返回 IActionResult 实例3. 返...
    99+
    2022-11-13
  • vue部署后不生成二维码的三种解决方案
    当我们在Vue项目中引用某些第三方库或插件时,有时可能会遇到部署后不生成二维码的问题。这个问题可能会带给我们很大的麻烦和困扰,因为二维码在现在的移动互联网时代已经成为了一种方便快捷的信息传递方式。那么,为什么在Vue项目部署后会出现不生成二...
    99+
    2023-05-14
  • Python部署web开发程序的几种方法
    1、fastcgi ,通过flup模块来支持,在nginx里对应的配置指令是 fastcgi_pass 2、http,nginx使用proxy_pass转发,这个要求后端appplication必须内置一个...
    99+
    2022-06-04
    几种方法 程序 Python
  • nginx部署多前端项目的几种方法
    个人总结了3种方法来实现在一台服务器上使用nginx部署多个前端项目的方法。 基于域名配置 基于端口配置 基于location配置 在正式开始之前,我们先...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作