
LDAP 관리자는 클라우드 네이티브 LDAP 웹 관리 인터페이스입니다. LDAP는 오랫동안 사용되어 왔으며 사용자 및 그룹 관리에 인기있는 선택이되었습니다. 그러나 이것이 관리 인터페이스가 지난 세기에 만들어진 것처럼 보이고 느끼기가 어렵다는 것을 의미하지 않아야합니다.
LDAP 관리자는 GO에 작성되었으며 독립형 Docker 컨테이너 단일 VUE/TypeScript 프론트 엔드가 제공됩니다. 또한 REST와 GRPC에 API를 노출시킵니다!
![]() | ![]() |
![]() | ![]() |
시작하기 전에 Osixia/OpenLDAP 실행과 같은 OpenLDAP 서버가 있는지 확인하십시오. 배포 및 전체 예에 대한 자세한 내용은 배포 안내서를 참조하십시오.
go install github.com/romnn/ldap-manager/cmd/ldap-manager
ldap-manager serve --generate
go run github.com/romnn/ldap-manager/cmd/ldap-manager serve --generate --http-port 8090 릴리스 페이지에서 사전 제작 된 바이너리를 다운로드하거나 docker 이미지를 사용할 수도 있습니다.
docker run -p 8080:80 -p 9090:9090 romnn/ldap-manager --generate 옵션 목록의 경우 --help 로 실행하십시오. LDAP 관리자와 함께 OpenLDAP를 배포하려면 읽으십시오.
helm dependency update deployment/helm/charts/ldapmanager/COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose -f deployment/docker-compose.yml upTODO
ldap-manager 컨테이너를 개별적으로 확장하거나 nginx 와 같은보다 성능이 높은 정적 컨텐츠 서버를 사용하려는 경우 외부에서 전면 엔드 서비스를 제공하면 --no-static ( NO_STATIC ) 플래그를 사용하여 정적 컨텐츠를 사용하지 않을 수 있습니다.시작하기 전에 다음 도구를 설치했는지 확인하십시오.
$ python3 -m pip install pre-commit bump2version invoke
$ go install github.com/kyoh86/richgo@latest
$ go install golang.org/x/tools/cmd/goimports@latest
$ go install golang.org/x/lint/golint@latest
$ go install github.com/fzipp/gocyclo/cmd/gocyclo@latest항상 코드 검사가 통과해야합니다.
inv pre-commit GRPC 서비스 및 게이트웨이를 컴파일하려면 .proto 소스 파일을 (
protocprotoc-gen-goprotoc-gen-go-grpc .protoc-gen-grpc-gatewayprotoc-gen-openapiv2apt install -y protobuf-compiler
brew install protobuf
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway@latest
go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2@latest프로토를 컴파일하려면 제공된 스크립트를 사용할 수 있습니다.
inv compile-proto cd deployment/screenshot
yarn install --dev
yarn run screenshotv2
필요한 경우에만 수동 LDAP 검색을 사용하려면 리팩터
GRPC 서버에서 관리자의 주요 기능에 인터페이스를 사용하십시오.
목표는 사용자 관리 일 뿐이라고 지적합니다
선적 서류 비치
가지고있어서 반갑습니다
GRPC 및 HTTP 서버도 테스트하십시오
CLI 인터페이스를 구현하십시오
완료