node.js部署到linux服務器

 

阿里雲||騰訊雲服務器 須要把實例添加到「安全組」開放http&&https通訊node

 

設置開啓nodejs的端口:/sbin/iptables -I INPUT -p tcp --dport 端口號 -j ACCEPT
linux

1.安裝node環境:npm

下載壓縮包:安全

wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xzbash

而後cd到安裝目錄下:服務器

cd /home

解壓:

tar -xvf node-v10.13.0-linux-x64.tar.xz

設置軟鏈接全局變量:app

ln -s /home/node-v10.13.0-linux-x64.tar.xz/bin/npm /usr/local/bin/npm
ln -s /home/node-v10.13.0-linux-x64.tar.xz/bin/node /usr/local/bin/nodetcp

而後測試是否配置成功,顯示版本號爲成功測試

node -v阿里雲

v10.13.0

npm -v

6.4.1


若是報錯:-bash: node: command not found || -bash: npm: command not found

解決方法:

查看環境變量中有沒有 /usr/local/bin/ 目錄

echo $PATH

若是沒有:

方法一

把 /usr/local/bin 按照格式 加進環境變量

方法二

修改軟鏈接( echo $PATH 查詢到的目錄,須要先刪除剛纔設置的軟鏈接/usr/local/bin/npm||/usr/local/bin/node目錄)

ln -s /home/node-v10.13.0-linux-x64.tar.xz/bin/npm /usr/bin/npm
ln -s /home/node-v10.13.0-linux-x64.tar.xz/bin/node /usr/bin/node

2.安裝pm2

npm install -g pm2

進入nodejs項目目錄,我剛纔把項目上傳到了/usr/local/deployment,

因此:
輸入cd /usr/local/deployment/nodejs的項目目錄回車,進入項目目錄啓動nodejs項目,

咱們nodejs項目的入口文件是app.js,因此:輸入pm2 start app.js回車

輸入pm2 list回車,顯示任務進程就成功了

若是報錯顯示:-bash: pm2: command not found

就須要把pm2配置到全局:ln -s /usr/local/node/node-v10.13.0/bin/pm2 /usr/bin/


若是沒法訪問服務的話:

關閉防火牆

1:查看防火狀態:

systemctl status firewalld

service iptables status

2:暫時關閉防火牆:

systemctl stop firewalld

service iptables stop

3:永久關閉防火牆:

systemctl disable firewalld

chkconfig iptables off

4:重啓防火牆:

systemctl enable firewalld

service iptables restart

或者設置防火牆容許端口:

iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 端口號 -j ACCEPT

service iptables save

相關文章
相關標籤/搜索