一 nodejs安裝
1. 下載nodejs
wget https://nodejs.org/dist/latest-v10.x/node-v10.19.0-linux-x64.tar.gz
2. 解壓
tar -zxvf node-v10.19.0-linux-x64.tar.gz -C /usr/local/
cd /usr/local
mv node-v10.19.0-linux-x64/ node
3. vim /etc/profile 增加環境變量
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
eg:
4. source /etc/profile
source /etc/profile
5. 查看版本
[root@izbp1845cet96se1qmb5ekz ~]# node -v
v10.19.0
[root@izbp1845cet96se1qmb5ekz ~]# npm -v
6.13.4
5. 設置淘寶鏡像源
npm config set registry https://registry.npm.taobao.org
eg:
[root@izbp1845cet96se1qmb5ekz ~]# npm config get registry
https://registry.npmjs.org/
[root@izbp1845cet96se1qmb5ekz ~]# npm config set registry https://registry.npm.taobao.org
[root@izbp1845cet96se1qmb5ekz ~]# npm config get registry
https://registry.npm.taobao.org/
[root@izbp1845cet96se1qmb5ekz ~]#
6. which node 、 whereis node 查看有無 node、npm等命令
[root@izbp1845cet96se1qmb5ekz ~]# which node
/usr/local/node/bin/node
[root@izbp1845cet96se1qmb5ekz ~]# whereis node
node: /usr/local/node /usr/local/node/bin/node
[root@izbp1845cet96se1qmb5ekz ~]# which npm
/usr/local/node/bin/npm
[root@izbp1845cet96se1qmb5ekz ~]# whereis npm
npm: /usr/local/node/bin/npm
[root@izbp1845cet96se1qmb5ekz ~]#
7 安裝全局 pm2
npm install -g pm2
8. 查看 有無 pm2命令 , pm2 版本
[root@izbp1845cet96se1qmb5ekz ~]# which pm2
/usr/local/node/bin/pm2
[root@izbp1845cet96se1qmb5ekz ~]# whereis pm2
pm2: /usr/local/node/bin/pm2
[root@izbp1845cet96se1qmb5ekz ~]# pm2 -v
4.2.3
----------------------------------------------------------------------------------------------------------------
擴展:
node-v10.19.0-linux-x64.tar.gz 也可以 不通過 vim /etc/profile 的方式配置node環境變量,通過軟鏈接的方式:
ansible new -m shell -a "ln -s /usr/local/node/bin/npm /bin/npm"
ansible new -m shell -a "ln -s /usr/local/node/bin/node /bin/node"
ansible new -m shell -a "ln -s /usr/local/node/bin/pm2 /bin/pm2"
或
ln -s /usr/local/node-v10.16.3-linux-x64/bin/node /usr/bin/node
ln -s /usr/local/node-v10.16.3-linux-x64/bin/npm /usr/bin/npm
ln -s /usr/local/node-v10.16.3-linux-x64/bin/pm2 /usr/bin/pm2
注意ln指令用於創建關聯(類似與Windows的快捷方式)必須給全路徑,否則可能關聯錯誤。
注意:
注意:
通過ansible對 nodepro 主機組 批量添加 軟連接:
ansible nodepro -m shell -a "ln -s /usr/local/node/bin/npm /bin/npm"
ansible nodepro -m shell -a "ln -s /usr/local/node/bin/node /bin/node"
ansible nodepro -m shell -a "ln -s /usr/local/node/bin/pm2 /bin/pm2"
此種方式添加的軟連接,雖然是軟連接到 /bin/下,但其實效果等價於軟連接到 /usr/bin/下,通過which命令即可看出,如下所示:
[root@node ~]# which node
/usr/bin/node
[root@node ~]# which npm
/usr/bin/npm
[root@node ~]# which pm2
/usr/bin/pm2