服务器中更新前端项目

一、本地准备:构建最新前端代码

首先在本地环境生成最新的前端打包文件(dist文件夹),确保代码无误:

javascript 复制代码
npm run build  # 生成最新 dist 文件夹

二、上传本地文件到服务器

javascript 复制代码
# 格式:scp -r 本地文件路径 服务器用户@服务器IP:服务器目标路径
# 1. 上传 dist 文件夹(-r 表示递归上传文件夹)
scp -r /本地项目路径/dist  root@你的服务器IP:/path/to/frontend/

# 2. 上传 Dockerfile(单个文件无需 -r)
scp /本地项目路径/Dockerfile  root@你的服务器IP:/path/to/frontend/
  • 替换 root 为你的服务器实际用户名(如 ubuntu);
  • 替换 你的服务器IP 为服务器公网 IP(如 1.2.3.4);
  • 替换 /path/to/frontend 为服务器上 frontend 文件夹的实际路径(如 /home/project/frontend)。

三、服务器操作:重建镜像并重启容器

1、停止并删除旧容器 (旧容器名为 nginx-frontend,需先停止再删除):
javascript 复制代码
# 1. 停止旧容器
docker stop nginx-frontend

# 2. 删除旧容器(若需保留历史可跳过,但建议删除避免名称冲突)
docker rm nginx-frontend
2、重建前端镜像(关键步骤,确保使用最新代码构建):
javascript 复制代码
docker build --no-cache -t my-frontend:v1 .
3、启动新容器(参数需与旧容器一致,确保端口映射正常):
javascript 复制代码
docker run -d --name nginx-frontend -p 3000:80 my-frontend:v1
  • -d:后台运行容器;
  • --name nginx-frontend:指定容器名(与旧容器一致,便于后续操作);
  • -p 3000:80:端口映射(服务器 3000 端口 → 容器 80 端口,与旧容器保持一致)。

四、验证更新是否成功

1、检查容器状态 :执行以下命令,确认 nginx-frontend 容器的 STATUSUp(运行中):
javascript 复制代码
docker ps | grep nginx-frontend
2、访问前端页面
  • 打开浏览器,输入 http://你的服务器IP:3000,查看页面是否为最新版本;
  • 若页面未更新,可强制刷新浏览器(Ctrl+Shift+R),或清除浏览器缓存后重试。
相关推荐
Sinclair36 分钟前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
代码匠心2 小时前
AI 自动编程:一句话设计高颜值博客
前端·ai·ai编程·claude
_AaronWong3 小时前
Electron 实现仿豆包划词取词功能:从 AI 生成到落地踩坑记
前端·javascript·vue.js
cxxcode3 小时前
I/O 多路复用:从浏览器到 Linux 内核
前端
用户5433081441943 小时前
AI 时代,前端逆向的门槛已经低到离谱 — 以 Upwork 为例
前端
JarvanMo3 小时前
Flutter 版本的 material_ui 已经上架 pub.dev 啦!快来抢先体验吧。
前端
恋猫de小郭3 小时前
AI 可以让 WIFI 实现监控室内人体位置和姿态,无需摄像头?
前端·人工智能·ai编程
哀木4 小时前
给自己整一个 claude code,解锁编程新姿势
前端
程序员鱼皮4 小时前
GitHub 关注突破 2w,我总结了 10 个涨星涨粉技巧!
前端·后端·github
UrbanJazzerati4 小时前
Vue3 父子组件通信完全指南
前端·面试