前言
很久以前淘到了一个非常简易的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.
出现这个就说明成功了!
附:聊天室(跟着大佬学websocket抄的)
3.结尾
想要运行聊天室注意事项:
1、本地运行:修改ip为【本地ip】或【http://localhost】
服务器运行:修改ip为【服务器ip地址】或【域名】
2、未知bug、链接的用户会经常端口链接
3、聊天室源码下载后到app.js目录下,运行app.js即可(占用3000端口)
聊天室源码:http://lyk520dtf.top/tmp/07-wechat.tar.gz