28 lines
899 B
Markdown
28 lines
899 B
Markdown
---
|
||
name: server_frontend_build_oom
|
||
description: 当服务器执行前端构建失败、OOM、或需要部署前端时,应该索引本记忆
|
||
---
|
||
|
||
# 服务器前端构建 OOM
|
||
|
||
## 问题
|
||
服务器(2G 内存 Linux)执行 `npm run build` 时因内存不足导致 OOM,进程被 kill,服务器可能 SSH 超时无响应。
|
||
|
||
## 解决方案
|
||
**不在服务器上构建前端。** 在本地(macOS,充足内存)构建,然后 scp 上传 `static/dist/`。
|
||
|
||
## 操作步骤
|
||
```bash
|
||
# 本地构建
|
||
cd agents && npm run build
|
||
|
||
# 打包上传
|
||
tar czf /tmp/static_dist.tar.gz static/dist/
|
||
scp /tmp/static_dist.tar.gz root@59.110.19.30:/tmp/
|
||
ssh root@59.110.19.30 "cd /opt/agent/agents && tar xzf /tmp/static_dist.tar.gz"
|
||
```
|
||
|
||
## 已落实到脚本
|
||
- `deploy_agents.sh`(本地):自动本地 build + 上传
|
||
- `refresh_agents.sh`(服务器):已移除 npm build 步骤,注释说明原因
|