我是靠谱客的博主 称心小刺猬,最近开发中收集的这篇文章主要介绍linux下node项目快速迁移到新服务器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

项目部署中可能会有更换服务器的可能,如何能快速将云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项目快速迁移到新服务器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部