首页 > 系统相关 >在ubuntu上后台启动nodejs、使用pm2启动多个nodejs,

在ubuntu上后台启动nodejs、使用pm2启动多个nodejs,

时间:2023-06-07 13:31:46浏览次数:62  
标签:__ pm2 启动 app nodejs js ubuntu


前言

很久以前淘到了一个非常简易的nodejs(聊天室)的源码,今天想把他放到我的ubuntu(server20.10)上。


一、正文

如果直接使用指令node app.js ,退出终端的时候会报错,可以使用pm2来实现后台运行!

1.安装node.js和npm

apt-get install nodejs
apt-get install npm

安装好了之后可以使用whereis nodejs查看是否安装成功,如果bin目录下有nodejs就说明ok了,npm同理

ubuntu@ubuntu:~/byby/07-wechat$ whereis nodejs
nodejs: /usr/bin/nodejs /usr/lib/nodejs /usr/include/nodejs

2.使用npm安装pm2

接下来使用npm安装pm2,记得使用sudo(以管理员身份执行),我本身使用的就是管理员账号,但是必须要加sudo

sudo npm install -g pm2

如果没问题了,就可以使用pm2命令执行server.js了

ubuntu@ubuntu:~/byby/07-wechat$ pm2 start app.js

                        -------------

__/\\\\\\\\\\\\\____/\\\\____________/\\\\____/\\\\\\\\\_____
 _\/\\\/////////\\\_\/\\\\\\________/\\\\\\__/\\\///////\\\___
  _\/\\\_______\/\\\_\/\\\//\\\____/\\\//\\\_\///______\//\\\__
   _\/\\\\\\\\\\\\\/__\/\\\\///\\\/\\\/_\/\\\___________/\\\/___
    _\/\\\/////////____\/\\\__\///\\\/___\/\\\________/\\\//_____
     _\/\\\_____________\/\\\____\///_____\/\\\_____/\\\//________
      _\/\\\_____________\/\\\_____________\/\\\___/\\\/___________
       _\/\\\_____________\/\\\_____________\/\\\__/\\\\\\\\\\\\\\\_
        _\///______________\///______________\///__\///////////////__


                          Runtime Edition

        PM2 is a Production Process Manager for Node.js applications
                     with a built-in Load Balancer.

                Start and Daemonize any application:
                $ pm2 start app.js

                Load Balance 4 instances of api.js:
                $ pm2 start api.js -i 4

                Monitor in production:
                $ pm2 monitor

                Make pm2 auto-boot at server restart:
                $ pm2 startup

                To go further checkout:
                http://pm2.io/


                        -------------

[PM2] Spawning PM2 daemon with pm2_home=/home/ubuntu/.pm2
[PM2] PM2 Successfully daemonized
[PM2] Starting /home/ubuntu/byby/07-wechat/app.js in fork_mode (1 instance)
[PM2] Done.

出现这个就说明成功了!

pm2常用指令:

pm2命令:
安装:
npm i pm2 -g
查看安装:

pm2 -v
显示版本号就成功

使用pm2 运行node
pm2 start app.js

启动后修改名字
pm2 restart app --name new_name

pm2 list 查看开启的服务
pm2 stop id(id:1、2、3等id)关闭服务
pm2 restart id(id:1、2、3等id) 重启服务
停止全部服务 pm2 stop all

删除服务指令
pm2 delete app_name | app_id 删除某个服务
pm2 delete all 删除所有


附:聊天室(跟着大佬学websocket抄的)

3.结尾

想要运行聊天室注意事项:

1、本地运行:修改ip为【本地ip】或【http://localhost】

服务器运行:修改ip为【服务器ip地址】或【域名】

在ubuntu上后台启动nodejs、使用pm2启动多个nodejs,_ubuntu

2、未知bug、链接的用户会经常端口链接 3、聊天室源码下载后到app.js目录下,运行app.js即可(占用3000端口)

聊天室源码:http://lyk520dtf.top/tmp/07-wechat.tar.gz

标签:__,pm2,启动,app,nodejs,js,ubuntu
From: https://blog.51cto.com/u_16091079/6431120

相关文章

  • 启动服务ip问题
    同无线网段,我ping通别人,别人不通我   关闭火绒  ......
  • 设置python的启动文件
    设置启动文件PYTHONSTARTUP类似于profile这个文件在交互会话期是只读的,当Python从脚本中解读文件或以终端/dev/tty做为外部命令源时则不会如此,它与解释器中不受限制的使用。你也可以在这个文件中改变sys.psl和sys.ps2指令。如......
  • CentOS配置Hbase成系统应用,并随系统自启动
    1、在/etc/init.d/目录创建hbase文件#!/bin/bash#chkconfig:3456337#exportJAVA_HOME=/usr/local/jdk1.8.0_191HBASE_HOME=/usr/local/hbase-1.2.12case"$1"instart)$HBASE_HOME/bin/start-hbase.sh;;stop)$HBASE_HOME......
  • service开机启动项设置
    我们用户级别程序启动需要一个依赖网络,驱动等加载初始化,所以要在一个启动级别非常靠后的位置,他们建议在rc.local中启动,这一个在他们的启动时序中是最后的级别,因此改动如下: 还有一个rc-local.service的文件,一般是systemctlstart/enablerc-local使用,/etc/systemd/system下的ser......
  • 每日启动程序看一看
    可能nacos没启动,配置中心文件读不到可能elasticsearch  es没启动可能虚拟机redis没启动或者没配置可能minio没启动没配置或者静态页面资源没上传可能虚拟机mysql数据库没启动没配置没改密码可能mongodb数据库没启动没配置没改密码可能xxl-job没启动或者xxl-job连接的......
  • android应用启动的时候添加图片,并设置跳过按钮
    要在显示图片时添加跳过按钮,可以使用AndroidSDK提供的splashscreen资源文件,并在布局文件中使用。以下是添加跳过按钮的一般步骤:1.在AndroidManifest.xml文件中的应用程序标签中添加以下行:android:splashScreen="res/drawable/splash_screen.png"这将指定使用spla......
  • CentOS7.0设置开机网卡自动启动
    新安装的centos7系统网卡没有自动启动[root@ETS004~]#cd/etc/sysconfig/network-scripts[root@ETS004network-scripts]#ls//列出network-scripts文件夹下的列表信息找到ifcfg-ens197这类网卡信息[root@ETS004 network-scripts]#viifcfg-ens197......
  • nginx 工作过程| 如何启动
    http://nginx.org/en/docs/beginners_guide.html配置文件改变之后,不起作用reload之后:如果配置文件正确,则会开启新的worker,并通知旧的结束手头的工作。(头:你们干完手里的就撤,不要接新活儿)如果配置文件不正确,则忽略,继续指导旧的工作。 CentOS6.5执行/usr/sbin/nginx即可......
  • flinkv1.14启动过程分析
    今天阅读了一下flinkv1.14的代码,首先分析一下flink启动的过程。首先分2种,一种是SessionClusterEntrypoint,一种是JobClusterEntrypoint。分别对应session模式和per-job模式。session模式就是一次启动,可以执行多个job,执行完job还有后台进程在等待用户提交新的job。per-job模式......
  • 在centos7升级nodejs存在的无法切换版本的问题解决
    1.安装n管理工具npminstall-gn安装最新版本nlatest安装指定版本 n8.11.3 2.切换nodejs版本n选择已安装的版本 ο node/8.11.3  node/10.4.1查看当前版本node-v,下面表示已切换成功v8.13.3但问题来了,切换后,查看版本还是原来的v6.13.3,看下面 使用n切换nodejs......