Vue3 企业级后台管理实战(一):从零环境到成功上线

147 阅读3分钟

本文提供完整源码 + 部署脚本 + SQL 文件,新手可直接完整复现

前言

本系列将完整拆解一个 Vue3 企业级后台管理系统 从零搭建到上线的全过程。
本文是第一篇:

让任何人从零环境 clone 项目后,100% 跑通本地与线上环境

很多同学在 GitHub 找到不错的后台管理项目,clone 下来后却遇到:

  • 依赖报错
  • Node 版本不匹配
  • 数据库缺失
  • 部署上线失败

最终只能放弃运行。

因此本文从最真实的新手视角出发:

  • 一台全新 Mac(未安装 Node / Git / MySQL)
  • 一台空 Linux 服务器(未安装任何运行环境)

最终目标只有一个:

clone 项目 → 本地运行 → 一键部署上线,一次成功


一、项目技术栈与仓库

本项目采用企业级后台管理主流技术组合:

  • 前端:Vue3 + Vite + Element Plus
  • 后端:Node.js + Express
  • 数据库:MySQL(本地开发 + 服务器生产)
  • 部署:Nginx + PM2 + Linux
  • 包管理:pnpm

GitHub 仓库:vite-admin-ele 🔗
线上示例地址: http://112.124.38.17 🔗

首页图片 👇

WechatIMG39.jpg

二 Mac 本地开发环境准备

本文默认国内网络环境。

macOS 下载 Node 安装包v24.13.0 (LTS) 🔗

# 安装完成后验证
node -v
npm -v

# 安装 pnpm 并配置国内镜像
npm install -g pnpm

pnpm -v

# 查看当前源
pnpm config get registry

# 切换国内镜像
pnpm config set registry https://registry.npmmirror.com

macOS 下载 git 安装包 v2.52.0 🔗

# 验证
git -v

macOS 下载 MySQL 安装包 🔗

# 验证
mysql --version

本地环境版本参考

> node -v
> v24.12.0
>
> pnpm -v
> 10.28.1
>
> mysql --version
> mysql  Ver 8.4.7 for macos15 on arm64 (MySQL Community Server - GPL)

三 拉取项目并本地运行

克隆项目

git clone https://ghproxy.com/https://github.com/hangfengnice/vite-admin-ele.git  
cd vite-admin-ele

安装依赖

# 确保node >= v24.12.0
git clone https://ghproxy.com/https://github.com/hangfengnice/vite-admin-ele.git  
cd vite-admin-ele

启动前后端

pnpm run dev

浏览器访问前端地址,看到登录页面说明本地前端已跑通。

数据库初始化

首次点击登录会报错:

Unknown database 'test_db'

导入后端已存在的sql

 mysql -u root -p < ./backend/sql/test_db_2026-01-25.sql
 
 mysql -u root -p -e "SHOW DATABASES;"

看到 test_db 即成功。
此时再次登录即可进入首页,本地环境完成 🎉


四 服务器运行环境准备(空 Linux)

推荐使用云服务器(如阿里云 ECS) 有免费试用3个月 🔗

WeChatef6fd262e6d046b1612b2f96ebc80ceb.jpg

获取服务器公网 IP 后,重置 root 密码并登录:

ssh root@你的服务器IP

安装服务器mysql

apt update
apt install mysql-server -y

mysql --version

安装服务器ngnix

apt install -y nginx

systemctl enable nginx
systemctl start nginx

systemctl status nginx

安装 Node.js + pnpm + PM2

curl -fsSL https://deb.nodesource.com/setup_24.x | bash -

apt install -y nodejs

node -v
npm -v

npm install -g pnpm

pnpm setup
source ~/.bashrc

pnpm install -g pm2

pm2 -v

五 一键部署上线

项目根目录已提供一键部署脚本:

./deploy.sh

首次部署若未配置 SSH Key,会多次要求输入服务器密码。

推荐配置免密登录:

ssh-keygen -t ed25519

ssh-copy-id root@你的服务器IP

完成后部署全程无需再输入密码。

服务器 MySQL 权限修复
若出现:

Access denied for user 'root'@'localhost'

执行:

mysql -u root

USE mysql;

ALTER USER 'root'@'localhost'
IDENTIFIED WITH mysql_native_password BY 'RootTemp@123';

FLUSH PRIVILEGES;

EXIT;

导入服务器数据库

cd /var/www/node-api/sql

mysql -u root -p < ./test_db_2026-01-25.sql

mysql -u root -p -e "SHOW DATABASES;"

访问线上项目

http://你的服务器IP/auth/login
**当前跟做项目地址:**🔗

至此前端、后端、数据库全部部署完成 🎉


六 项目说明

当前项目已完成:

  • 登录功能
  • 基础 Layout 框架
  • 前后端完整打通
  • 一键部署脚本

布局模块参考了 vue-vben-admin 的架构设计,
现阶段以功能可用为主,后续将针对 可维护性与扩展性 逐步重构优化。

其他业务模块将持续迭代完善。

七、总结

本文完整实现了:

  • Mac 零配置开发环境
  • GitHub 项目本地跑通
  • 空服务器自动部署上线

真正解决了:

“别人 clone 你的项目就能一次跑起来”

参考项目

  1. vue-vben-admin 🔗
  2. Sequel Ace (MySQL GUI) 🔗