首页
/ 10分钟上手gin-vue-admin:从0到1的安装部署指南

10分钟上手gin-vue-admin:从0到1的安装部署指南

2026-02-04 05:17:43作者:薛曦旖Francesca

你还在为前后端分离项目的基础架构搭建烦恼吗?还在重复编写认证、权限、路由等基础代码吗?本文将带你10分钟内完成gin-vue-admin开发平台的搭建,让你专注于业务逻辑开发,轻松应对企业级应用需求。

读完本文你将获得:

  • 掌握gin-vue-admin的环境准备与安装步骤
  • 了解前后端项目的启动与配置方法
  • 学会使用Swagger API文档与VSCode开发环境
  • 解决常见安装问题的实用技巧

项目简介

gin-vue-admin是一个基于Vite+Vue3+Gin的全栈开发基础平台,支持TS和JS混用。它集成了JWT鉴权、权限管理、动态路由、代码生成器等开发必备功能,帮助开发者快速构建企业级应用。

项目架构图

官方文档:README.md

环境准备

在开始安装前,请确保你的开发环境满足以下要求:

- node版本 > v18.16.0
- golang版本 >= v1.22
- IDE推荐:Goland 或 VSCode

安装步骤

1. 克隆项目

首先,通过以下命令克隆项目到本地:

git clone https://gitcode.com/flipped-aurora/gin-vue-admin.git
cd gin-vue-admin

2. 后端服务 (server) 安装

使用Goland等编辑工具打开server目录(注意:不可以直接打开gin-vue-admin根目录):

# 进入server文件夹
cd server

# 使用go mod并安装依赖包
go generate

# 运行后端服务
go run . 

核心配置文件:server/config.yaml

3. 前端项目 (web) 安装

打开新的终端,进入web目录并安装依赖:

# 进入web文件夹
cd web

# 安装依赖
npm install

# 启动前端项目
npm run serve

前端入口文件:web/src/main.js

开发环境配置

Swagger API文档

项目集成了Swagger自动化API文档,使用方法如下:

# 安装swagger
go install github.com/swaggo/swag/cmd/swag@latest

# 生成API文档
cd server
swag init

执行成功后,启动服务并访问 http://localhost:8888/swagger/index.html 即可查看API文档。

文档配置:server/docs/swagger.yaml

VSCode工作区

项目提供了VSCode工作区配置,方便开发者快速搭建开发环境:

  1. 使用VSCode打开根目录下的 gin-vue-admin.code-workspace
  2. 在运行和调试中选择相应的task:
    • Backend: 启动后端服务
    • Frontend: 启动前端服务
    • Both (Backend & Frontend): 同时启动前后端

目录结构

了解项目结构有助于更好地进行开发:

gin-vue-admin/
├── server/           # 后端项目
│   ├── api/          # API接口层
│   ├── config/       # 配置包
│   ├── core/         # 核心文件
│   ├── model/        # 数据模型层
│   └── router/       # 路由配置
└── web/              # 前端项目
    ├── src/          # 源代码
    │   ├── api/      # API请求
    │   ├── components/ # 组件
    │   ├── router/   # 路由
    │   └── view/     # 页面视图
    └── package.json  # 依赖配置

常见问题解决

1. 依赖安装失败

如果遇到npm install失败,可以尝试:

# 清除npm缓存
npm cache clean --force

# 使用淘宝镜像
npm install --registry=https://registry.npm.taobao.org

2. 数据库连接问题

请检查server/config.yaml中的数据库配置,确保数据库服务已启动并允许连接。

3. 端口占用

如果启动时提示端口被占用,可以修改配置文件中的端口号:

总结

通过本文的步骤,你已经成功搭建了gin-vue-admin开发平台。这个强大的基础架构将为你的项目开发提供坚实的支持,无论是企业级应用还是个人项目,都能显著提高开发效率。

如果你在使用过程中遇到问题,可以查阅官方文档或加入社区交流。现在,开始你的高效开发之旅吧!

相关资源

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
docsdocs
暂无描述
Markdown
831
5.51 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
495
520
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
978
2.31 K
pytorchpytorch
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
806
1.16 K
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
794
1.59 K
kernelkernel
deepin linux kernel
C
32
16
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
486
314
jiuwenswarmjiuwenswarm
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.03 K
779
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.21 K
1.26 K
cann-learning-hubcann-learning-hub
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
662
301