Go-Ldap-Admin Go-Ldap-Admin
首页
  • 产品概述
  • 安装入门
  • 参与贡献
  • 最佳实践

    • 动态字段关系管理
    • 配置钉钉同步
    • 配置企业微信同步
    • 配置企业飞书同步
  • 常见问题
版本历史
  • openLDAP
捐赠支持
在线体验 (opens new window)
  • Fantastic-admin 开箱即用的管理系统框架 (opens new window)
GitHub (opens new window)
首页
  • 产品概述
  • 安装入门
  • 参与贡献
  • 最佳实践

    • 动态字段关系管理
    • 配置钉钉同步
    • 配置企业微信同步
    • 配置企业飞书同步
  • 常见问题
版本历史
  • openLDAP
捐赠支持
在线体验 (opens new window)
  • Fantastic-admin 开箱即用的管理系统框架 (opens new window)
GitHub (opens new window)
  • 产品概述

    • 关于go-ldap-admin
    • 项目许可证
    • 平台功能概览
    • 关于修改密码的方法以及说明
    • 付费服务
  • 安装入门

    • 快速开始
    • docker-compose在本地快速拉起测试环境
    • 生产环境原生部署流程
    • 本地开发指南
      • 前言准备
      • 拉取代码
      • 更改配置
      • 启动服务
  • 参与贡献

    • 问题反馈
  • 最佳实践

    • ldap用户以及分组的设计思路
    • 动态字段关系管理
    • 配置钉钉同步
    • 配置企业微信同步
    • 配置飞书同步
    • 三方IM数据同步调试
  • 常见问题

    • 问题汇总摘要
    • 如何将ldap中的basedn更改为自己定义的
    • 如何自定义秘钥对儿
    • 如何备份
  • 项目相关
  • 安装入门
二丫讲梵
2022-06-08
目录

本地开发指南

# 前言准备

go-ldap-admin 项目的基础依赖项只有 MySQL 与 openLDAP,本地准备好这两个服务之后,就可以启动项目,进行调试。

本地开发建议直接通过 docker 拉起即可,可参考文档:https://wiki.eryajf.net/pages/3a0d5f (opens new window)。

# 拉取代码

# 后端代码
$ git clone https://github.com/eryajf/go-ldap-admin.git

# 前端代码
$ git clone https://github.com/eryajf/go-ldap-admin-ui.git
1
2
3
4
5

后端目录结构:

├─config     # viper读取配置
├─controller # controller层,响应路由请求的方法
├─docs       # 一些物料信息
├─logic      # 主要的处理逻辑
├─middleware # 中间件
├─model      # 结构体模型
├─public     # 一些公共的,工具类的放在这里
├─routes     # 所有路由
├─service    # 整合与底层存储交互的方法
├─svc        # 定义入参出参的结构体
└─test       # 跑测试用的
1
2
3
4
5
6
7
8
9
10
11

# 更改配置

# 修改后端配置
$ cd go-ldap-admin
# 文件路径 config.yml
$ vim config.yml

# 根据自己本地的情况,调整数据库以及openLDAP等配置信息。
1
2
3
4
5
6

注意:其中数据库同时支持sqlite3,你也可以选择使用sqlite3作为底层数据存储。 注意:最新版本已将前端dist改为后端embed嵌入方式加载,因此需要先把前端编译之后,放到public/static下,再启动后端,或者按需注释相应代码自己调试。

# 启动服务

# 启动后端
$ cd go-ldap-admin
$ go mod tidy
$ go run main.go
$ make run

# 启动前端
$ cd go-ldap-admin-ui
$ git config --global url."https://".insteadOf git://
$ npm install --registry=http://registry.npmmirror.com
$ yarn dev
1
2
3
4
5
6
7
8
9
10
11

本地访问:http://localhost:8090,用户名 / 密码:admin / 密码是配置文件中 openLDAP 中 admin 的密码。

如果在这个过程中有任何疑问,那么请来个 issue (opens new window) 吧。

帮助我们改善此页面 (opens new window)
上次更新: 2024/04/05, 20:24:01
生产环境原生部署流程
问题反馈

← 生产环境原生部署流程 问题反馈→

Theme by Vdoing | Copyright © 2022-2025 Eryajf | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式