当前位置: 首页 > ds >正文

要在 Linux 不联网服务器 上部署并运行 Gitee 上的 vue-vben-admin 项目,并且该项目使用的是 pnpm 管理依赖

目录

✅ 目标:在不联网服务器中成功运行 vue-vben-admin

👉 你需要的最终环境:

✅ 场景:完全离线部署并运行开发/构建环境

🧱 步骤总览:

🛠 详细操作流程

✅ 第 1 步:联网机器准备依赖

1. 克隆项目并进入目录

 2. 安装 pnpm 并安装依赖

3. 导出依赖缓存

4. 复制以下内容到离线部署包

✅ 第 2 步:创建 setup.sh 安装脚本

✅ 第 3 步:打包整个离线部署包并拷贝到服务器

✅ 第 4 步:在服务器上部署运行

✅ 推荐补充(构建后部署)

📦 补充建议


✅ 目标:在不联网服务器中成功运行 vue-vben-admin

👉 你需要的最终环境:

组件描述
Node.js建议使用 Node.js v18 或 v20(你已有 v20.19.2)
pnpm建议版本 v8.15.4(你将离线安装)
vue-vben-admin克隆或下载完整项目
离线依赖缓存提前在联网机器上通过 pnpm 拉取并导出
构建结果(可选)如果只是部署前端静态站点,可构建后拷贝即可

✅ 场景:完全离线部署并运行开发/构建环境

🧱 步骤总览:

  1. ✅ 在联网机器准备完整环境和依赖缓存

  2. ✅ 将项目源码和依赖缓存打包

  3. ✅ 在离线服务器中部署 Node.js、pnpm 和缓存

  4. ✅ 运行 pnpm install(离线),再 pnpm devpnpm build

🛠 详细操作流程


✅ 第 1 步:联网机器准备依赖

1. 克隆项目并进入目录
git clone https://gitee.com/annsion/vue-vben-admin.git
cd vue-vben-admin
 2. 安装 pnpm 并安装依赖
npm install -g pnpm@8.15.4
pnpm install
3. 导出依赖缓存
pnpm store export > pnpm-store.tar.gz
4. 复制以下内容到离线部署包
文件或目录用途
vue-vben-admin/项目源码
pnpm 可执行文件在联网机器中 which pnpm
pnpm-store.tar.gz缓存依赖包
setup.sh自动部署脚本(下一步生成)


✅ 第 2 步:创建 setup.sh 安装脚本

创建 setup.sh(可放在 vue-vben-admin 根目录外),内容如下:

#!/bin/bash
set -eecho "📦 解压 pnpm store..."
mkdir -p /opt/pnpm-store
tar -xzf pnpm-store.tar.gz -C /opt/pnpm-storeecho "🔧 安装 pnpm 可执行文件..."
mkdir -p /opt/pnpm
cp ./pnpm /opt/pnpm/pnpm
chmod +x /opt/pnpm/pnpmecho "🌐 设置环境变量..."
if ! grep -q "PNPM_HOME" ~/.bashrc; thenecho 'export PNPM_HOME=/opt/pnpm' >> ~/.bashrcecho 'export PATH="$PNPM_HOME:$PATH"' >> ~/.bashrcecho 'export PNPM_STORE_PATH=/opt/pnpm-store' >> ~/.bashrc
fi
source ~/.bashrcecho "✅ 环境配置完成,开始安装依赖..."
cd vue-vben-admin
pnpm install --offlineecho "🎉 安装完成!你可以运行以下命令:"
echo "  pnpm dev      # 本地开发模式"
echo "  pnpm build    # 构建生产站点"

给脚本执行权限:

chmod +x setup.sh

✅ 第 3 步:打包整个离线部署包并拷贝到服务器

cd ..
tar -czf vue-vben-offline-package.tar.gz vue-vben-admin pnpm pnpm-store.tar.gz setup.sh

然后使用 scp、U盘、移动硬盘等方式拷贝到不联网的服务器。


✅ 第 4 步:在服务器上部署运行

tar -xzf vue-vben-offline-package.tar.gz
cd vue-vben-admin
../setup.sh      # 执行部署脚本# 激活环境变量
source ~/.bashrc# 启动服务
pnpm dev         # 开发环境
pnpm build       # 构建生产站点(输出到 dist/)

✅ 推荐补充(构建后部署)

如果你只想部署静态页面:

pnpm build
# dist/ 目录可以使用 nginx 托管:
sudo cp -r dist/ /var/www/html/
# 或者使用 node serve:
npm install -g serve
serve -s dist

📦 补充建议

  • 🔁 每次升级依赖后,需重新执行 pnpm store export

  • ✅ 建议在 .npmrc.pnpmfile.cjs 中锁定 registry 或包源版本

  • 🌐 项目也有后端服务,请根据项目文档分开部署

http://www.xdnf.cn/news/14696.html

相关文章:

  • pythonday50
  • Cornerstone3D 2.x升级调研
  • RK3568笔记八十三:RTMP推流H264和PCM
  • 技术与情感交织的一生 (八)
  • SpringBoot自动化部署全攻略:从Shell脚本到云原生实践
  • WebRTC(六):ICE协议
  • 爬虫技术:数据挖掘的深度探索与实践应用
  • Appium入门
  • SonarQube 25.6 完整指南:部署、使用与 CI/CD 集成
  • CppCon 2016 学习:The Exception Situation
  • 6.IK分词器拓展词库
  • AI智能体应用市场趋势分析
  • WinForms视频播放开发实战指南
  • 【数据库】在线体验KingbaseES平台,零门槛学习,并快速体验Oracle增改查全基础功能
  • python web开发-Flask 重定向与URL生成完全指南
  • 代码随想录打卡第三十天 动态规划
  • 论文笔记 <交通灯> IntelliLight:一种用于智能交通灯控制的强化学习方法
  • 性能测试|数据说话!在SimForge平台上用OpenRadioss进行汽车碰撞仿真,究竟多省时?
  • 物联网传输网关、RTU、DTU及SCADA系统技术解析
  • Vue-8-前端框架Vue之应用基础响应式数据和计算属性
  • React 中实现获取未来5天的天气预报
  • FPGA基础 -- Verilog语言要素之标识符
  • 同态加密类型详解:部分同态加密,全同态加密
  • 在 CEP插件界面 打开网页 简单方法
  • 使用 Tailwind CSS 进行样式设计,并与 Next.js 和 TypeScript 无缝集成
  • Vue-Router笔记
  • Linux基本指令
  • 【计算机常识:Windows】--CMD命令详解
  • 我们感知的世界,只是冰山一角?
  • 输入数量未知如何设置输入