服务器部署nodejs的几种方法

 我来答
网站安全服务器安全
2018-06-05 · 百度认证:青岛四海通达电子科技有限公司官方账号
网站安全服务器安全
青岛四海通达电子科技有限公司坐落于美丽的海滨城市青岛,是专业致力于网站安全和服务器安全的领导者和推动者。安全服务于互联网金融、游戏平台、移动APP软件、O2O&电商、支付平台、企业网站等
向TA提问
展开全部

由于自身特性的原因。node程序必须保持开启才能访问网站,而当我们关闭SSH时这些进程都会被停止。有以下3种方法可以避免这个问题。

screen

Screen,虚拟终端管理器。可以在后台管理终端界面,防止SSH断开以后任务停止运行。

安装方法:

sudo apt-get screen (以ubuntu为例)

使用方法:

  • 使用screen -S [任意id]命令进入一个名为id的终端,此时便可以随意执行操作 
    例如执行sudo apt-get upgrade,或者其它消耗时间比较长的工作,像编译内核等等。

  • 按ctrl+a后再按d保存虚拟终端,系统提示deatached即为保存成功 
    接下来可以断开SSH终端,虚拟终端仍会执行。

  • 访问已经创建好的终端 
    screen -ls 列出已经创建的正在后台运行的终端 
    screen -r xxx 进入终端 
    例如 screen -r terminal1

  • 彻底退出 
    screen -r 进入终端后执行exit即可完全退出

  • PM2

    pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着

    安装方法

    npm install -g pm2

    使用方法

    启动应用 pm2 start -watch app.js

    重启应用 pm2 restart app.js

    显示进程列表 pm2 list

    停止某应用 pm2 stop app_name|app_id

    停止所有应用 pm2 stop all

    小白方案

    个人目前用的是宝塔Linux面板,可以说是把Linux的各种操作都已比较简单的形式展现出来了,不需要什么Linux知识就能掌握 宝塔官网了解一下

    而这其中内置了PM2管理,装一下就OK了 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式