一、首先需要有一台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
好像還有一種說法是日志文件占滿可用盤,刪除日志,即可,這個我不是很清楚,也就不誤導了。
到這應該沒什么大問題了,不對的地方,大佬們多多指點~~~