
LDAPマネージャーは、クラウドネイティブLDAP Web管理インターフェイスです。 LDAPは長い間存在しており、ユーザーとグループの管理に人気のある選択肢となっていますが、これは、管理インターフェイスが展開しにくく、前世紀に作られたように見えるのが難しいことを意味するものではありません。
LDAPマネージャーはGOで書かれており、単一の自己完結型のドッカーコンテナに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 upトト
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-commitGRPCサービスとGateway .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@latestProtosをコンパイルするには、提供されたスクリプトを使用できます。
inv compile-proto cd deployment/screenshot
yarn install --dev
yarn run screenshotV2
必要な場合にのみ、手動LDAP検索を使用することをリファクタリングします
GRPCサーバーのマネージャーの主な機能にインターフェイスを使用します
目標はユーザー管理のみであることを指摘してください
ドキュメント
持っていてうれしいです
GRPCおよびHTTPサーバーもテストします
CLIインターフェイスを実装します
終わり