linux部署nodejspm2,linux部署node项目

本文目录一览:

linux如何后台运行node服务?

在你的任意目录输入命令: npm install pm2 -g

1.找到全局环境PATH路径

输入命令: echo $PATH

回车后: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

你的路径和我的可能不一样,但没关系,你可以选择任何一个以:隔开的路径做为系统环境路径,我通常会选 /usr/local/bin

2:找到pm2的安装路径

在上面输入 npm install pm2 -g 全局安装时

/usr/sbin/nodejs/bin/pm2 – /usr/sbin/nodejs/lib/node_modules/pm2/bin/pm2

/usr/sbin/nodejs/bin/pm2 是安装路径(你的可能和我的不一样)

3.好了都找到了,

就重要的一步要开始了,睁大你的双眼。

命令为: ln -s /usr/sbin/nodejs/bin/pm2 /usr/local/bin/ (注意空格)

格式: ln -s 空格 pm2安装路径 空格 系统环境路径

OK,搞定,接下来验证一把…

[root@iZmwyb7v60px1zZ ~]# pm2 list

回车…

$ pm2 start app.js # 启动app.js应用程序

$ pm2 start app.js –name=”api” # 启动应用程序并命名为 “api”

$ pm2 start app.js –watch # 当文件变化时自动重启应用

$ pm2 start script.sh # 启动 bash 脚本

$ pm2 list # 列表 PM2 启动的所有的应用程序

$ pm2 monit # 显示每个应用程序的CPU和内存占用情况

$ pm2 show [app-name] # 显示应用程序的所有信息

$ pm2 logs # 显示所有应用程序的日志

$ pm2 logs [app-name] # 显示指定应用程序的日志

$ pm2 stop all # 停止所有的应用程序

$ pm2 stop 0 # 停止 id为 0的指定应用程序

$ pm2 restart all # 重启所有应用

$ pm2 reload all # 重启 cluster mode下的所有应用

$ pm2 gracefulReload all # Graceful reload all apps in cluster mode

$ pm2 delete all # 关闭并删除所有应用

$ pm2 delete 0 # 删除指定应用 id 0

$ pm2 scale api 10 # 把名字叫api的应用扩展到10个实例

$ pm2 reset [app-name] # 重置重启数量

$ pm2 startup # 创建开机自启动命令

$ pm2 save # 保存当前应用列表

$ pm2 resurrect # 重新加载保存的应用列表

$ pm2 update # Save processes, kill PM2 and restore processes

$ pm2 generate # Generate a sample json configuration file

如何在linux上如何安装使用nodejs

在linux中安装nodejs方法如下:

1、去官网下载和自己系统匹配的文件:

通过  uname -a  命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统),如图

故下载一下红色框中文件 ,版本为v6.10.0

2、下载下来的tar文件上传到服务器并且解压,然后通过建立软连接变为全局;

1)上传服务器可以是自己任意路径,目前我的放置路径为  cd /app/software/

2)解压上传(解压后的文件我这边将名字改为了nodejs,这个地方自己随意,只要在建立软连接的时候写正确就可以)

① tar -xvf   node-v6.10.0-linux-x64.tar.xz

② mv node-v6.10.0-linux-x64  nodejs

③确认一下nodejs下bin目录是否有node 和npm文件,如果有执行软连接,如果没有重新下载执行上边步骤;

3)建立软连接,变为全局

①ln -s /app/software/nodejs/bin/npm /usr/local/bin/

②ln -s /app/software/nodejs/bin/node /usr/local/bin/

4)最后一步检验nodejs是否已变为全局

在Linux命令行node -v 命令会显示nodejs版本,说明安装成功

如何使用pm2启动nodejs

使用PM2来部署nodejs项目。

如果直接通过node app来启动,如果报错了可能直接停在整个运行,supervisor感觉只是拿来用作开发环境的。再网上找到pm2.目前似乎最常见的线上部署nodejs项目的有forever,pm2这两种。

使用场合:

supervisor是开发环境用。

forever管理多个站点,每个站点访问量不大,不需要监控。

pm2 网站访问量比较大,需要完整的监控界面。

PM2的主要特性:

内建负载均衡(使用Node cluster 集群模块)

后台运行

0秒停机重载,我理解大概意思是维护升级的时候不需要停机.

具有Ubuntu和CentOS 的启动脚本

停止不稳定的进程(避免无限循环)

控制台检测

提供 HTTP API

远程控制和实时的接口API ( Nodejs 模块,允许和PM2进程管理器交互 )

安装

npm install -g pm2

用法

$ npm install -g pm2         命令行全局安装pm2

$ pm2 start app.js         启动app项目

$ pm2 list                 列出由pm2管理的所有进程信息,还会显示一个进程会被启动多少次,因为没处理的异常。

作者:passerbyli

链接:

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

如何让nodejs在linux后台运行

例如nodejs的主文件是index.js:

1.安装forever(pm2)模块,进行启动

说明:forever是一个简单的命令式nodejs的守护进程,能够启动,停止,重启App应用。forever完全基于命令行操作,在forever进程之下,创建node的子进程,通过monitor监控node子进程的运行情况,一旦文件更新,或者进程挂掉,forever会自动重启node服务器,确保应用正常运行。

命令:

npm install -g forever

forever start index.js

2.用nohub命令

说明:将任务放到后台,但是依然可以使用标准输入,前台能够接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。

命令:

nohup node index.js 

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/154320.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-15 07:15
下一篇 2024-11-16 14:11

相关推荐

  • 掌握magic-api item.import,为你的项目注入灵魂

    你是否曾经想要导入一个模块,但却不知道如何实现?又或者,你是否在使用magic-api时遇到了无法导入的问题?那么,你来到了正确的地方。在本文中,我们将详细阐述magic-api的…

    编程 2025-04-29
  • 如何将Java项目分成Modules并使用Git进行版本控制

    本文将向您展示如何将Java项目分成模块,并使用Git对它们进行版本控制。分割Java项目可以使其更容易维护和拓展。Git版本控制还可以让您跟踪项目的发展并协作开发。 一、为什么要…

    编程 2025-04-28
  • GitHub好玩的开源项目

    本文旨在介绍GitHub上一些好玩的开源项目,并提供代码示例供读者参考和学习。 一、Emoji列表 GitHub上有一份完整的Emoji列表,它支持各种平台和设备,方便用户在Git…

    编程 2025-04-28
  • Django框架:从简介到项目实战

    本文将从Django的介绍,以及如何搭建Django环境开始,逐步深入到Django模型、视图、模板、表单,最后通过一个小型项目实战,进行综合性的应用,让读者获得更深入的学习。 一…

    编程 2025-04-28
  • IIS部署Python项目

    本文将从多个方面详细阐述在IIS上如何部署Python项目。包括安装IIS、安装Python、配置IIS、编写和部署Python代码等内容。 一、安装IIS和Python 在开始进…

    编程 2025-04-28
  • 如何使用TKE来开发Java项目

    本文将从多个方面详细阐述如何使用TKE(Theia IDE)来进行Java项目的开发。TKE是一个功能强大的在线集成开发环境,提供了大量的工具和插件,让开发者可以高效地进行Java…

    编程 2025-04-28
  • 如何解决Node.js中jwt.sign()响应过慢的问题

    本文将从多个方面探讨如何解决Node.js中jwt.sign()响应过慢的问题,给出完整的代码示例与最佳实践,帮助开发者更好地处理这个问题。 一、问题概述 在使用Node.js编写…

    编程 2025-04-27
  • Spark开源项目-大数据处理的新星

    Spark是一款开源的大数据分布式计算框架,它能够高效地处理海量数据,并且具有快速、强大且易于使用的特点。本文将从以下几个方面阐述Spark的优点、特点及其相关使用技巧。 一、Sp…

    编程 2025-04-27
  • 如何解决IDEA创建SpringBoot项目无法连接Spring.io中心

    该问题可能是由于IDEA设置的代理问题,缺乏必要的插件和配置,或网络原因引起的。 一、代理设置 1、在IDEA中进入File->Settings->Appearance…

    编程 2025-04-27
  • Eclipse中创建Python项目的方法

    本文将介绍如何在Eclipse中创建Python项目。通过本文的指导,您可以快速的在Eclipse中创建Python项目,并且编写Python程序。 一、安装Python插件 在使…

    编程 2025-04-27

发表回复

登录后才能评论