首先,我们需要先把项目文件压缩并且拷贝到服务器上 (ps: 上传到服务器的文件夹是需要压缩的)
ls // 查看当前目录 cd vue_demo // 进入某个文件夹下 ls // 再次查看,发现有node_modules、package.json 文件夹和文件 tar -cvf node_modules.tar node_modules/ // 这里使用tar压缩软件,需安装;意思是压缩node_modules取名为node_modules.tar scp node_modules.tar root@10.20.21.111:/pay/development/smp // 拷贝node_modules包到指定服务器上的指定位置smp项目文件夹下 ls // 再次查看是否拷贝成功 tar -cvf dist.tar dist/ // 压缩dist文件夹,取名为dist.tar scp dist.tar root@10.20.21.111:/pay/development/smp // 也把dist.tar拷贝到服务器上的smp项目文件夹下 scp server.js root@10.20.21.111:/pay/development/smp // 也把服务文件拷贝到服务器上的smp项目文件夹下
ok,现在我们需要进入到服务器,去使用pm2启动托管我们的node服务,这边使用ssh登录服务器
ssh root@10.20.21.111 // 会提示输入密码,按自己的情况输入即可 ls // 查看服务器上的文件夹 cd pay/development/smp // 进入项目文件夹下 tar -xvf dist.tar // 解压dist文件夹 tar -xvf node_modules.tar // 解压node_modules文件夹 ls // 再次查看当前目录是否解压成功,正常情况下,会出现dist、dist.tar、node_modules、node_modules.tar、server.js 五个文件和文件夹最后,我们还需要做的是托管服务到pm2
pm2 list // 查看列表 pm2 start server.js --name "smp:7070" // 启动server.js这个服务文件,并且取别名为smp:7070 pm2 list // 再次查看列表,看看smp:7070的状态,如果是Done就代表成功托管node服务了