第一次在服务器上离线安装,也遇到一些问题,记录一下:
安装nodejs:
首先去网上下载已编译好的版本,这样解压后就可以直接使用:
1.以node-v10.9.0-linux-x64.tar.xz为例
2.下载好后上传到服务器一目录下,本次上传到/opt
下
3.解压到当前目录 tar xvf node-v10.9.0-linux-x64.tar.xz
4.进入解压目录 cd node-v10.9.0-linux-x64
5.执行node命令查看版本号 ./bin/node -v
可以看到版本号是: v10.9.0
此时,我们只能在安装目录的bin下才能执行node命令,如果我们想在任何地方都能执行node命令,以下这一步就是很重要的,建立软连接:
ln -s /opt/node-v10.9.0-linux-x64/bin/node /usr/local/bin/
ln -s /opt/node-v10.9.0-linux-x64/bin/npm /usr/local/bin/
此时我们就完成了node的安装。
注意:
如果此时你执行node -v
返回command not found
,那你可以再执行以下命令:
ln -s /opt/node-v10.9.0-linux-x64/bin/node /usr/bin/
ln -s /opt/node-v10.9.0-linux-x64/bin/npm /usr/bin/
(我就是执行这两句后才成功了,具体为什么不太明白)
安装pm2:
1.去github上下载pm2包
2.本地解压后在项目根目录下npm install
安装依赖包,因为下载下来的包没有安装依赖
3.压缩文件并上传到服务器,以pm2.zip为例上传到/opt
目录下
4.解压文件 unzip pm2.zip
5.进入解压目录 cd pm2
6.执行命令 ./bin/pm2 -v
或/opt/pm2/bin/pm2 -v
可以看到版本号 4.4.1
注意:
如果执行./bin/pm2 -v
返回 .bin/pm2:Permission denied
表示该用户没有权限,可以执行以下命令添加权限:
chmod -R 777 /opt/pm2/bin
7.把pm2添加到node环境中
ln -s /opt/pm2/bin/pm2 /opt/node-v10.9.0-linux-x64/bin/pm2
ln -s /opt/pm2/bin/pm2-dev /opt/node-v10.9.0-linux-x64/bin/pm2-dev
ln -s /opt/pm2/bin/pm2-docker /opt/node-v10.9.0-linux-x64/bin/pm2-docker
ln -s /opt/pm2/bin/pm2-runtime /opt/node-v10.9.0-linux-x64/bin/pm2-runtime
8.给pm2命令添加软连接使其全局可使用
ln -s /opt/node-v10.9.0-linux-x64/bin/pm2 /usr/local/bin/pm2
如果不能使用再执行以下命令:
ln -s /opt/node-v10.9.0-linux-x64/bin/pm2 /usr/bin/pm2
注意:
如果nodejs或pm2安装位置变了,那么以上创建的这些软连接都会失效,删除软连接可以用rm
命令。
网友评论