nuxt 部署
发布: 2018-10-03 23:36:21标签: vue
部署碰到了一个问题
刚开始的部署步骤:通过git整个将项目下载到服务器上,在服务器上边进行build,然后运行pm2进行部署。
后来出现了问题:在服务器上build是一直出现processing killed,(服务器一核2G的配置,刚开始的时候没有碰到这个问题,最近修改build才出现了这个问题)。
修改方案
在本地部build,然后将文件上传到服务器,需要上传文件.nuxt static nuxt.config.js package.json process.json
,其他的不说了,直接上一个shell。
上传shell
01#!/bin/sh0203remoteIp=这里是服务器地址;04remoteDir=所在文件夹;0506# 远程文件夹07clearRemote(){08 echo "[exec]删除远程文件:$remoteIp $remoteDir"09 ssh root@$remoteIp "rm -rf $remoteDir/.nuxt"10}1112# 上传文件13uploadDist(){14 echo "[exec]正在上传文件:$remoteIp $remoteDir"1516 # 文件列表17 uploadDir='.nuxt static nuxt.config.js package.json process.json'18 scp -r $uploadDir root@$remoteIp:$remoteDir19}2021# 脚本运行起点22echo "[exec]开始自动部署..."23clearRemote24uploadDist25echo "文件上传结束--"2627# 启动服务28npm install --production29pm2 restart process.json # pm2配置文件30
复制代码process.json pm2配置
01{02 "apps": [03 {04 "name": "kuan-nuxt-blog",05 "script": "npm",06 "args" : "start",07 "watch": false,08 "instances": 1,09 "exec_mode": "fork",10 "env": {11 "NODE_ENV": "production",12 "port": 900113 }14 }15 ]16}
复制代码