概述
项目部署中可能会有更换服务器的可能,如何能快速将云linux机器上的node服务快速迁移考验开发人员的综合能力,本篇博文就此做个总结说明
1.项目工程文件在线转移
如果你还只会从云机上通过ftp工具拉到本地,再从本地上传到新的云机,那就太low了,linux下直接转移最方便scp -r /etc root@192.168.1.xx:/opt
即在原云机上 将 etc目录下的文件及子目录 传到 新云机192.186.1.xx下的opt目录下,当然为了提高转移速度可以先进行压缩在转移。
2.安装node环境
在根目录下创建 node目录 mkdir node
运行:wget https://nodejs.org/dist/v11.12.0/node-v11.12.0-linux-x64.tar.xz
下载node安装包
xz -d node-v11.12.0-linux-x64.tar.xz
tar xvf node-v11.12.0-linux-x64.tar
mv node-v11.12.0-linux-x64 nodejs
以上命令意义:
xz -d node-xxxx.tar.xz —将tar.xz解压成tar文件
tar -xvf node-xxxx.tar —将tar文件解压成文件夹
mv node-xxx nodejs ----改文件夹的名字,改成nodejs
重点部分来了
此时我们已经将node安装到了linux下,但是没有全局配置全局变量,所以除了在对应node/bin的目录下执行node系列命令能成功外其他地方都会失败,找不到命令。
如果不是以root身份登录执行:
ln -s /usr/local/node/node-v11.12.0/bin/node /usr/local/bin/node
ln -s /usr/local/node/node-v11.12.0/bin/npm /usr/local/bin/npm
添加软连接使得全局可用
如果是以root身份登录以上命令会失败,原因是root无usr/loacl目录
所以root下修改bash_profile
首先在 root 目录下找到 .bash_profile 文件,编辑,vi ~/.bash_profile
找到 PATH=
P
A
T
H
:
PATH:
PATH:HOME/bin,在后面添加路径为:
PATH=
P
A
T
H
:
PATH:
PATH:HOME/bin:/home/node/nodejs/bin
保存修改,然后重载一下,source ~/.bash_profile
再次测试 node -v 发现ok
3.安装pm2管理器
linux下管理node服务最合适的工具莫非PM2了,
npm install pm2 -g
安装成功后 pm2 list 验证:
cd到第一步迁移过来的项目工程app.js下
直接pm2 start app.js 就一切ok。
最后
以上就是称心小刺猬为你收集整理的linux下node项目快速迁移到新服务器的全部内容,希望文章能够帮你解决linux下node项目快速迁移到新服务器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复