一、首先需要有一台Linux的服务器
二、安装环境
没有必要去用那些下载压缩包,解压,配置环境变量,,,等等这些方式,当然,如果你愿意,或者想尝试也是可以的,我这边就不这样做了;
1、利用epel来安装
sudo yum install epel-release
sudo yum install nodejs
2、安装完成,用node -v npm -v检查一下 ,出现版本号就是安装成功了;当然有人会问,都没有安装npm,怎么会有?具体我就不懂了,我也很好奇,我就是没有单 独去装,就一同装好了,如果没有的童鞋可以:sudo yum install npm --enablerepo=epel 安装一下;
3、关于node常用的框架express,就可以选择性的安装啦,我只是用来做的服务端,没有前端页面在里面,我也没有安装,需要安装的童鞋可以参考:
sudo npm install -g express
sudo npm install -g express-generator
4、配置软连接,使全局都可以使用
ln -s '当前node路径' /usr/local/bin/node
ln -s '当前npm路径' /usr/local/bin/npm
三、用WinSCP或者其他ftp工具上传代码
四、进入到项目目录,利用node app.js启动node项目,报出缺少mysql模块的错误,那么就进行 npm install mysql安装,完成后,再运行,基本上到这一步就已经成 功了。
五、但是现在,我们的SSH一关闭,进程也就向我们say goodbye了,那么就是需要进程守护了,jar包的时候用nohup java XX.jar &用得挺好的,这边不知道什么原 因,用不起来,干脆就不管了,我这边用的是PM2。
六、安装pm2,
npm install pm2 -g 安装
ln -s '当前目录' /usr/local/bin/ 软链接
检查 pm2 list
__/\\\\\\\\\\\\\____/\\\\____________/\\\\____/\\\\\\\\\_____ _\/\\\/////////\\\_\/\\\\\\________/\\\\\\__/\\\///////\\\___ _\/\\\_______\/\\\_\/\\\//\\\____/\\\//\\\_\///______\//\\\__ _\/\\\\\\\\\\\\\/__\/\\\\///\\\/\\\/_\/\\\___________/\\\/___ _\/\\\/////////____\/\\\__\///\\\/___\/\\\________/\\\//_____ _\/\\\_____________\/\\\____\///_____\/\\\_____/\\\//________ _\/\\\_____________\/\\\_____________\/\\\___/\\\/___________ _\/\\\_____________\/\\\_____________\/\\\__/\\\\\\\\\\\\\\\_ _\///______________\///______________\///__\///////////////__ Community Edition 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=/root/.pm2 [PM2] PM2 Successfully daemonized ┌──────────┬────┬──────┬─────┬────────┬─────────┬────────┬─────┬─────┬──────┬──────────┐ │ App name │ id │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │ └──────────┴────┴──────┴─────┴────────┴─────────┴────────┴─────┴─────┴──────┴──────────┘
看到这些,说明pm2安装ok了。
七、运行node
pm2 start app.js
ps: 我这边这步之后 又出现了 [PM2] Spawning PM2 daemon with pm2_home=/root/.pm2,很奇怪,再回头pm2 list ,一样还是[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2;直接懵掉了,赶紧百度,看日志,然后得出结论是node版本太低了,赶紧升级,
npm install -g n
n stable
好像还有一种说法是日志文件占满可用盘,删除日志,即可,这个我不是很清楚,也就不误导了。
到这应该没什么大问题了,不对的地方,大佬们多多指点~~~