前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >go-admin在线开发平台学习-1[安装、配置、启动]

go-admin在线开发平台学习-1[安装、配置、启动]

原创
作者头像
happlyfox
修改于 2021-02-10 04:00:16
修改于 2021-02-10 04:00:16
1.6K0
举报
文章被收录于专栏:技术开源分享技术开源分享

本系列文章针对go-admin的开源项目进行解读,过程中如有问题希望大家指正,互相学习,共同进步。本文章将做成一个系列,先发布第一篇,后续陆续更新。

项目介绍

go-admin 是一个中后台管理系统,基于(gin, gorm, Casbin, Vue, Element UI)实现。主要目的是为了让开发者更专注业务,减少重复代码的编写,节省时间,提升人效,缩短项目周期,提升软件的开发效率以及质量。

image-20210210103112661
image-20210210103112661

下载项目

代码语言:txt
AI代码解释
复制
git clone https://github.com/go-admin-team/go-admin.git

使用git下载go-admin项目,作为一个程序员,如果说你不会使用git,那就有点说不过去了吧

本地环境准备

项目采用前后端分离的方式,后端基于golang开源组件gin搭建,前端使用vue-cli脚手架搭建。所以需要做好golang的安装和配置,npm的安装和配置,这几个步骤请参考网上,应该有很多例子,当配置完成后就可以进行本地环境的设置了。

golang环境安装

请自行google,baidu。傻瓜式安装,简单配置

npm环境安装

请自行google,baidu。傻瓜式安装,简单配置

Mysql数据库

使用Docker在本地配置Mysql镜像服务

代码语言:txt
AI代码解释
复制
docker pull mysql:latest
代码语言:txt
AI代码解释
复制
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 mysql

参数说明:

  • **-p 3306:3306** :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 **宿主机ip:3306** 访问到 MySQL 的服务。
  • **MYSQL_ROOT_PASSWORD=123456**:设置 MySQL 服务 root 用户的密码。

通过 **docker ps** 命令查看是否安装成功

Golang后台api服务启动

程序初始化配置

找到config文件夹,里面的内容包括了初始化数据库的sql语句和系统级别的配置文件

1、对配置文件修改

image-20210204161223457
image-20210204161223457

修改第39行数据,配置正确的数据库链接字段

注意/后有一个dbname的字符串,需要先在数据库中创建好,否则会报数据库找不到的错误

代码语言:txt
AI代码解释
复制
   source: root:123456@tcp(127.0.0.1:3306)/go-admin?charset=utf8&parseTime=True&loc=Local&timeout=1000ms

2、进行数据库初始化迁移

首先使用go build 编译程序,得到可执行程序后再进行指令

代码语言:txt
AI代码解释
复制
go-admin migrate -c config/settings.yml
image-20210204162615632
image-20210204162615632

看到这样的内容代表数据库初始化成功

<img src="https://gitee.com/happlyfox/img/raw/master/image-20210204162636575.png" alt="image-20210204162636575" style="zoom: 80%;" />

验证程序正确性

代码语言:txt
AI代码解释
复制
go-admin server  -c config/settings.yml

当看到控制台出现success的内容,即代表项目启动成功

Vue前台项目启动

vue项目启动就非常简单了,有一点开发经验的同学都知道 固定的操作步骤。

首先cd到go-admin-ui目录下

依次执行

代码语言:txt
AI代码解释
复制
npm install

npm run dev

即可在控制台看到对应的地址,ctrl+左击即可打开

官方文档

详细的教程请查看官方文档

文档地址 https://doc.zhangwj.com/

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
go-admin快速入门系列第一篇
go-admin是一个前后端分离的项目,所以需要分别下载 前端项目 go-admin-ui 和 后端项目 go-admin ,下面分为两个阶段分别说明前端项目 go-admin-ui和后端项目 go-admin的快速启动;
用户10002156
2023/12/05
7990
go-admin快速入门系列第一篇
go-admin-基于Gin + Vue + Element UI的前后端分离权限管理系统
系统初始化极度简单,只需要配置文件中,修改数据库连接,系统启动后会自动初始化数据库信息以及必须的基础数据
ccf19881030
2020/10/28
2K0
go-admin-基于Gin + Vue + Element UI的前后端分离权限管理系统
go-admin 项目快速开始
请注意 Go version >= 1.15,并且 GO111MODULE=on (Go MOdule 模式);
用户2760561
2021/05/30
1K0
go-admin 项目快速开始
初学Go 值得深研的7大开源项目
go-admin基于Gin + Vue + Element UI的前后端分离权限管理系统,系统初始化极度简单,只需要配置文件中,修改数据库连接,系统支持多指令操作,迁移指令可以让初始化数据库信息变得更简单,服务指令可以很简单的启动api服务。
兔云小新LM
2022/11/21
3.4K0
初学Go 值得深研的7大开源项目
go-admin在线开发平台学习-2[程序结构分析]
首先对项目所使用的第三方库进行分析,了解作者使用的库是否是通用的官方库可以有助于我们更快地阅读程序。接着对项目的main()方法进行分析,因为程序使用cli的方式启动,对cli不同的命令进行分析。基于此俩点开始工作。
happlyfox
2021/02/18
9470
go系列 go-admin-core
这一章节主要学习通过go-admin-core 快速开发一个简单的web项目并做好三层模型分层。
六个核弹
2023/10/06
3500
go系列 go-admin-core
开源后台管理系统 (go-vue-admin)
https://github.com/guyan0319/go-vue-admin
孤烟
2024/02/12
7550
go-admin在线开发平台学习-4[细节解析]
在go-admin/common/actions下封装了通用的增删改查方法。在对这些方法进行说明前,先移步到另一个文件夹下go-admin/common/dto/generate.go&type.go
happlyfox
2021/02/19
1K0
云端golang开发,无需本地配置,能上网就能开发和运行
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 需求 学习golang的时候,需要一个IDE,还需要一个能运行程序的环境,以及一个MySQL数据库 对于有经验的程序员来说,自己动手安装部署即可,但是小白和懒人也是存在的… 背景 背景很简单:欣宸个人情况如下 穷:有个能上网的破电脑,甚至电脑都没有,仅有个安卓平板(万幸的是有键盘鼠标,打字没问题) 懒:不想安装golang,也不想安装vscode(如果只有
程序员欣宸
2023/02/13
6470
云端golang开发,无需本地配置,能上网就能开发和运行
go-admin在线开发平台学习-3[细节解析]
本章节主要的内容是对go-admin中的一些有趣编码进行分析,为自己以后提供一些借鉴
happlyfox
2021/02/18
7300
基于go语言,手把手教你实现后端管系统框架
今天要完成的任务是使用 go 来开发一个后台管理的框架系统,我们初步评估一下需求,要实现一个简单的后端管理框架,可能需要有一下几个方面需要考虑:
老码小张
2023/12/23
2.1K0
基于go语言,手把手教你实现后端管系统框架
拯救openLDAP 上古管理界面,我写了一个现代化的ldap管理后台go-ldap-admin
我曾经经历的公司强依赖openLDAP来作为企业内部员工管理的平台,并通过openLDAP进行各平台的认证打通工作。
我的小碗汤
2023/03/19
9100
拯救openLDAP 上古管理界面,我写了一个现代化的ldap管理后台go-ldap-admin
golang 开源后台管理系统
go-admin是一个go语言开发的后台管理系统,该系统以角色为基础的权限管理设计(RBAC),完成了系统管理模块功能的开发(其他示例模块后续加上),采用前后端分离实现方式,服务端基于go开源gin框架,前端开源框架vue-element-admin。使用Swagger 2.0自动生成API文档。
孤烟
2020/09/27
7.8K5
推荐20+好用的开源管理端项目
开源的管理端项目可以帮助我们快速构建应用,在这里推荐20+好用的开源管理端项目给到大家参考。
码之有理
2023/06/08
1.5K0
docker学习入门篇
docker官网: www.docker.com dockerhub官网: hub.docker.com
鹅厂老五
2024/06/02
5.1K0
Golang: gin-vue-admin框架介绍
gin-vue-admin基于gin+vue搭建的后台管理系统框架,集成jwt鉴权,权限管理,动态路由,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器,通用工作流等基础功能,五分钟一套CURD前后端代码,目前已支持VUE3,欢迎issue和pr~
OwenZhang
2021/12/08
1.9K0
Golang: gin-vue-admin框架介绍
使用 Docker 高效搭建本地开发环境(详细教程)
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/08/29
4.3K0
使用 Docker 高效搭建本地开发环境(详细教程)
基于gitea+drone完成小团队的CI/CD
持续集成和构建的工具有很多,除了著名的 Jenkins,Travis,CircleCI,还有最近比较热门的 Github Action 和 Gitlab CI/CD。但是这些工具面对私人项目不是要收费就是占用大量服务器资源,作为个人开发者的私人项目如果想要使用并不友好。那么开源免费的 Drone CI 是个不错选择,它不但非常轻量,而且十分强大。并可以结合私有代码仓库自动编译、构建服务,几行脚本即可实现自动化部署。本文讲述 Drone CI 的具体实践,结合Gitea,怎么在 VPS 里从零开始搭建一个基于 Gitea + Drone CI 的持续集成系统。
mikelLam
2022/10/31
2.6K0
基于gitea+drone完成小团队的CI/CD
【玩转Lighthouse】搭建若依前后端分离项目
一直想写一篇前后端分离项目的搭建教程,最近正好不是太忙,也是正好赶上轻量的创作者活动,所以就花点时间写了这篇文章。
无敌小菜鸟
2022/04/14
4.6K6
【玩转Lighthouse】搭建若依前后端分离项目
基于Gin+Gorm框架搭建MVC模式的Go语言企业级后端系统
Gin是Go语言的一套WEB框架,在学习一种陌生语言的陌生框架,最好的方式,就是用我们熟悉的思维去学。作为一名后端Java开发,在最初入门时,最熟悉的莫过于MVC分层结构,可以简单归纳成controller层,model层,dao层,而在SpringBoot框架里,大概也经常看到以下的分层结构——
朱季谦
2021/08/05
10.2K2
基于Gin+Gorm框架搭建MVC模式的Go语言企业级后端系统
推荐阅读
相关推荐
go-admin快速入门系列第一篇
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档