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

    好像還有一種說法是日志文件占滿可用盤,刪除日志,即可,這個我不是很清楚,也就不誤導了。

  

  到這應該沒什么大問題了,不對的地方,大佬們多多指點~~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM