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/sh
02
03remoteIp=这里是服务器地址;
04remoteDir=所在文件夹;
05
06# 远程文件夹
07clearRemote(){
08 echo "[exec]删除远程文件:$remoteIp $remoteDir"
09 ssh root@$remoteIp "rm -rf $remoteDir/.nuxt"
10}
11
12# 上传文件
13uploadDist(){
14 echo "[exec]正在上传文件:$remoteIp $remoteDir"
15
16 # 文件列表
17 uploadDir='.nuxt static nuxt.config.js package.json process.json'
18 scp -r $uploadDir root@$remoteIp:$remoteDir
19}
20
21# 脚本运行起点
22echo "[exec]开始自动部署..."
23clearRemote
24uploadDist
25echo "文件上传结束--"
26
27# 启动服务
28npm install --production
29pm2 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": 9001
13 }
14 }
15 ]
16}
复制代码