阿里雲||騰訊雲服務器 須要把實例添加到「安全組」開放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