nuxt 部署

部署碰到了一个问题

刚开始的部署步骤:通过git整个将项目下载到服务器上,在服务器上边进行build,然后运行pm2进行部署。

后来出现了问题:在服务器上build是一直出现processing killed,(服务器一核2G的配置,刚开始的时候没有碰到这个问题,最近修改build才出现了这个问题)。

修改方案

在本地部build,然后将文件上传到服务器,需要上传文件.nuxt static nuxt.config.js package.json process.json,其他的不说了,直接上一个shell。

上传shell

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/sh

remoteIp=这里是服务器地址;
remoteDir=所在文件夹;

# 远程文件夹
clearRemote(){
echo "[exec]删除远程文件:$remoteIp $remoteDir"
ssh root@$remoteIp "rm -rf $remoteDir/.nuxt"
}

# 上传文件
uploadDist(){
echo "[exec]正在上传文件:$remoteIp $remoteDir"

# 文件列表
uploadDir='.nuxt static nuxt.config.js package.json process.json'
scp -r $uploadDir root@$remoteIp:$remoteDir
}

# 脚本运行起点
echo "[exec]开始自动部署..."
clearRemote
uploadDist
echo "文件上传结束--"

# 启动服务
npm install --production
pm2 restart process.json # pm2配置文件

process.json pm2配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"apps": [
{
"name": "kuan-nuxt-blog",
"script": "npm",
"args" : "start",
"watch": false,
"instances": 1,
"exec_mode": "fork",
"env": {
"NODE_ENV": "production",
"port": 9001
}
}
]
}