前言

很久以前淘到了一个非常简易的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,_服务器

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

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: NodeJSUbuntu