Linux部署nodejs+MySQL项目

一、首先需要有一台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

    好像还有一种说法是日志文件占满可用盘,删除日志,即可,这个我不是很清楚,也就不误导了。

  

  到这应该没什么大问题了,不对的地方,大佬们多多指点~~~