Skip to content

YuLingBo/monkey-admin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

平台简介

  • 基于Gin的后台管理系统
  • 前端采用ruoyi-ui 、Vue、Element UI。
  • 后端采用GO语言 框架 Gin。
  • 本项目由猴酷团队开发。

内置功能

  1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
  3. 岗位管理:配置系统用户所属担任职务。
  4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
  5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
  7. 参数管理:对系统动态配置常用参数。

github地址

github:https://github.com/druidcaesa/monkey-admin

码云地址

码云https://gitee.com/termites/monkey-admin

演示地址

http://www.monkeycool.cn 账号:admin 密码:admin123

配置

项目数据库文件 /data/db.sql 创建数据库导入后修改配置/config/config-*.ini

##运行 go run main.go 直接访问http://localhost:8080

账号:admin 密码:admin123

项目为前后端分离,前端代码在monkey-ui目录下

##docker镜像构建 docker安装使用请参考官方

  1. 根据情况修改Dockerfile文件
  2. 在项目根目录下使用命令docker build -t <你要出的进行名>:<版本号> .

演示图

WX20210804-171404.png WX20210804-172034.png WX20210804-172645.png WX20210804-172633.png WX20210804-172615.png WX20210804-172714.png WX20210804-172735.png WX20210804-172751.png WX20210804-172726.png WX20210804-172549.png WX20210804-172802.png WX20210804-172702.png

感谢(排名不分先后)

Gin框架 https://github.com/gin-gonic/gin

gotoolhttps://github.com/druidcaesa/gotool

RuoYi-Vue https://gitee.com/y_project/RuoYi-Vue

jwt https://github.com/dgrijalva/jwt-go

excelize https://github.com/qax-os/excelize

xorm https://github.com/go-xorm/xorm

感觉对自己学习和工作有用的,麻烦给一个小小的star

免责声明:

1、monkey-admin仅限自己学习使用,一切商业行为与monkey-admin无关。

2、用户不得利用monkey-admin从事非法行为,用户应当合法合规的使用,发现用户在使用产品时有任何的非法行为,monkey-admin有权配合有关机关进行调查或向政府部门举报,monkey-admin不承担用户因非法行为造成的任何法律责任,一切法律责任由用户自行承担,如因用户使用造成第三方损害的,用户应当依法予以赔偿。

3、所有与使用monkey-admin相关的资源直接风险均由用户承担。

Monkey Admin 部署配置文档

1. 环境要求

1.1 后端环境

  • Go 1.15+ (注意:excelize 包需要 Go 1.15+)
  • MySQL 5.7+
  • Redis 5.0+

1.2 前端环境

  • Node.js v14+ (推荐使用 v14 版本,避免兼容性问题)
  • npm 6+

2. 后端配置

2.1 数据库配置

配置文件位置:config/mysql.ini

[mysql]
host = localhost
port = 3306
username = root
password = your_password
database = monkey_admin
showType = mysql

2.2 Redis配置

配置文件位置:config/redis.ini

[redis]
host = localhost
port = 6379
password = your_password
db = 0

2.3 日志配置

  • 日志目录:/logs
  • 需要创建日志目录并设置权限:
mkdir -p /logs
chmod 777 /logs

3. 前端配置

3.1 环境变量配置

创建文件:monkey-ui/.env.development

# 开发环境配置
ENV = 'development'

# API基础路径
VUE_APP_BASE_API = '/api/v1'

3.2 代理配置

文件位置:monkey-ui/vue.config.js

module.exports = {
  devServer: {
    port: 82, // 前端服务端口
    proxy: {
      '/api/v1': {
        target: 'http://localhost:8080', // 后端服务地址
        changeOrigin: true
      }
    }
  }
}

4. 启动步骤

4.1 启动后端服务

# 在项目根目录下
go run main.go

4.2 启动前端服务

# 进入前端目录
cd monkey-ui

# 安装依赖
npm install

# 启动开发服务器
npm run dev

5. 常见问题处理

5.1 Go版本问题

如果遇到 excelize 包相关错误:

note: module requires Go 1.15

解决方案:升级 Go 版本到 1.15 或更高

5.2 端口占用

  • 后端默认端口:8080
  • 前端默认端口:82
  • 如需修改端口,请相应更新配置文件

5.3 日志问题

如果遇到日志文件错误:

[ERROR] open /logs/system.log: no such file or directory

解决方案:

  1. 创建日志目录
  2. 设置正确的权限
  3. 确保应用有写入权限

5.4 数据库连接

确保:

  1. MySQL 服务正常运行
  2. 数据库连接配置正确
  3. 数据库用户有足够权限

6. API接口说明

6.1 登录接口

  • 路径:/api/v1/login
  • 方法:POST
  • 参数:
{
  "username": "admin",
  "password": "admin123"
}

6.2 用户信息接口

  • 路径:/api/v1/getInfo
  • 方法:GET
  • 需要携带 token

7. 注意事项

  1. 确保所有必要的服务(MySQL、Redis)都已启动
  2. 检查配置文件中的连接信息是否正确
  3. 确保端口未被占用
  4. 前端开发时注意跨域配置
  5. 后端日志目录权限设置
  6. Go版本要求(1.15+)
  7. Node.js版本建议使用v14,避免兼容性问题

8. 开发环境要求

  • 操作系统:Linux/Windows/MacOS
  • Go:1.15+
  • Node.js:v14+
  • MySQL:5.7+
  • Redis:5.0+
  • 编辑器:推荐使用 VSCode 或 GoLand

About

一个好用的go web管理后台

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Vue 52.9%
  • Go 21.9%
  • JavaScript 14.7%
  • PLpgSQL 4.8%
  • HTML 3.5%
  • SCSS 2.1%
  • Other 0.1%