服务器中更新前端项目

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

首先在本地环境生成最新的前端打包文件(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 容器的 STATUS 为 Up(运行中):
javascript 复制代码
docker ps | grep nginx-frontend
2、访问前端页面
  • 打开浏览器,输入 http://你的服务器IP:3000,查看页面是否为最新版本;
  • 若页面未更新,可强制刷新浏览器(Ctrl+Shift+R),或清除浏览器缓存后重试。
相关推荐
子兮曰4 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰4 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万4 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝4 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
虎头金猫4 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
三十而立洋4 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁4 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
汉堡大王95274 天前
Jev:不是聊天机器人, 而是一个智能 if 语句
前端·人工智能·后端
梦想很大很大4 天前
从运行事实到回归证据:Workrun 的 Telemetry 与 Evaluation 实践
前端·人工智能·后端
计算机魔术师4 天前
Meta Muse agent 接入 Shopify 的 Shop Pay 实现代理式购物
前端