1
0
Fork 0

feat(phpLDAPadmin): add phpLDAPadmin application

- add version-specific data.yml with form fields for HTTP port, LDAP server, LDAP port, LDAP baseDN, admin credentials, and timezone configuration
- add docker-compose.yml for container deployment with environment variable mapping and volume mounts
- add init.sh script for directory creation and APP_KEY generation
- add README.md and README_en.md with product introduction and feature descriptions
- add root data.yml with application metadata, tags, and architecture support
- add logo.png
This commit is contained in:
pooneyy 2026-01-25 21:47:29 +08:00
parent 199d7ea9ae
commit 50c440bd8c
No known key found for this signature in database
7 changed files with 249 additions and 0 deletions

View File

@ -0,0 +1,157 @@
additionalProperties:
formFields:
- default: 8080
envKey: PANEL_APP_PORT_HTTP
labelZh: HTTP 端口
labelEn: HTTP Port
label:
en: HTTP Port
ja: HTTP ポート
ko: HTTP 포트
ms: Port HTTP
pt-br: Porta HTTP
ru: HTTP Порт
tr: HTTP Portu
zh: HTTP 端口
zh-Hant: HTTP 連接埠
description:
en: "Set the HTTP access port for the application, valid range: 1-65535"
ja: "アプリケーションのHTTPアクセスポートを設定します。有効範囲: 1-65535"
ko: "애플리케이션의 HTTP 접근 포트를 설정합니다. 유효 범위: 1-65535"
ms: "Tetapkan port akses HTTP untuk aplikasi, julat sah: 1-65535"
pt-br: "Defina a porta de acesso HTTP para o aplicativo, intervalo válido: 1-65535"
ru: "Установите порт доступа HTTP для приложения, допустимый диапазон: 1-65535"
tr: "Uygulama için HTTP erişim portunu ayarlayın, geçerli aralık: 1-65535"
zh: "设置应用的 HTTP 访问端口,有效范围: 1-65535"
zh-Hant: "設定應用程式的 HTTP 存取連接埠,有效範圍: 1-65535"
required: true
type: number
edit: true
rule: paramPort
- default: my.ldap.server.org
envKey: LDAP_HOST
labelZh: LDAP 服务器
labelEn: LDAP Server
label:
zh: LDAP 服务器
zh-Hant: LDAP 伺服器
en: LDAP Server
ja: LDAP サーバー
ko: LDAP 서버
ms: Pelayan LDAP
pt-br: Servidor LDAP
ru: LDAP-сервер
tr: LDAP Sunucusu
description:
zh: 一个可解析的主机名,指向您的 LDAP 服务器,或 LDAP 服务器的 IP 地址
zh-Hant: 一個可解析的主機名稱,指向您的 LDAP 伺服器,或 LDAP 伺服器的 IP 位址
en: A resolvable hostname that points to your LDAP server, or the IP address of the LDAP server
ja: LDAPサーバーを指す解決可能なホスト名、またはLDAPサーバーのIPアドレス
ko: LDAP 서버를 가리키는 확인 가능한 호스트명 또는 LDAP 서버의 IP 주소
ms: Satu nama hos yang boleh diselesaikan yang menunjuk ke pelayan LDAP anda, atau alamat IP pelayan LDAP
pt-br: Um nome de host resolvível que aponta para seu servidor LDAP, ou o endereço IP do servidor LDAP
ru: Разрешаемое имя хоста, указывающее на ваш LDAP-сервер, или IP-адрес LDAP-сервера
tr: LDAP sunucunuzu işaret eden çözümlenebilir bir ana bilgisayar adı veya LDAP sunucusunun IP adresi
required: true
type: text
edit: true
- default: 389
envKey: LDAP_PORT
labelZh: LDAP 服务端口
labelEn: LDAP Service Port
label:
zh: LDAP 服务端口
zh-Hant: LDAP 伺服器的通訊埠
en: LDAP Service Port
ja: LDAP サービスポート
ko: LDAP 서비스 포트
ms: Port Perkhidmatan LDAP
pt-br: Porta do Serviço LDAP
ru: Порт службы LDAP
tr: LDAP Servis Bağlantı Noktası
description:
zh: 如果您的 LDAP 服务器使用非标准端口,或启用了 SSL 的端口,则可能需要更改此设置。
zh-Hant: 如果您的 LDAP 伺服器使用非標準埠,或啟用了 SSL 的埠,則可能需要更改此設定。
en: You may need to change this if your LDAP server on a non-standard port, or a SSL enabled port
ja: LDAPサーバーが非標準ポートまたはSSLが有効なポートを使用している場合、これを変更する必要があるかもしれません。
ko: LDAP 서버가 비표준 포트 또는 SSL 활성화 포트를 사용하는 경우 이를 변경해야 할 수 있습니다.
ms: Anda mungkin perlu menukar ini jika pelayan LDAP anda berada di port bukan standard, atau port yang didayakan SSL.
pt-br: Você pode precisar alterar isso se seu servidor LDAP estiver em uma porta não padrão ou em uma porta com SSL habilitado.
ru: Возможно, вам потребуется изменить это, если ваш LDAP-сервер использует нестандартный порт или порт с поддержкой SSL.
tr: LDAP sunucunuz standart olmayan bir bağlantı noktasında veya SSL etkin bir bağlantı noktasındaysa, bunu değiştirmeniz gerekebilir.
required: true
type: number
edit: true
rule: paramPort
- default: dc=example,dc=org
envKey: LDAP_BASE_DN
labelZh: LDAP baseDN
labelEn: LDAP baseDN
label:
zh: LDAP baseDN
en: LDAP baseDN
required: true
type: text
edit: true
- default: cn=admin,dc=example,dc=org
envKey: LDAP_ADMIN_USERNAME
labelZh: 用于连接 LDAP 服务器的身份验证 DN
labelEn: Authentication DN to connect to LDAP server
label:
zh: 用于连接 LDAP 服务器的身份验证 DN
zh-Hant: 用於連接 LDAP 伺服器的身份驗證 DN
en: Authentication DN to connect to LDAP server
ja: LDAPサーバー接続用の認証DN
ko: LDAP 서버 연결용 인증 DN
ms: DN Pengesahan untuk menyambung ke pelayan LDAP
pt-br: DN de Autenticação para conectar ao servidor LDAP
ru: DN аутентификации для подключения к LDAP-серверу
tr: LDAP sunucusuna bağlanmak için Kimlik Doğrulama DN'si
required: true
type: text
edit: true
- default: ""
envKey: LDAP_ADMIN_PASSWORD
labelZh: LDAP 服务器密码
labelEn: Password for LDAP server
label:
zh: LDAP 服务器密码
zh-Hant: LDAP 伺服器密碼
en: Password for LDAP server
ja: LDAPサーバーのパスワード
ko: LDAP 서버 비밀번호
ms: Kata laluan untuk pelayan LDAP
pt-br: Senha do servidor LDAP
ru: Пароль для LDAP-сервера
tr: LDAP sunucusu parolası
required: true
type: password
edit: true
rule: paramComplexity
- default: Etc/UTC
envKey: APP_TIMEZONE
labelZh: 时区
labelEn: Time Zone
label:
zh: 时区
zh-Hant: 時區
en: Time Zone
ja: タイムゾーン
ko: 시간대
ms: Zon Waktu
pt-br: Fuso Horário
ru: Часовой пояс
tr: Saat Dilimi
description:
zh: 此时区主要用于日志记录
zh-Hant: 此時區主要用於日誌記錄
en: This timezone used, mostly for, logging.
ja: このタイムゾーンは、主にログ記録に使用されます
ko: 이 시간대는 주로 로깅에 사용됩니다
ms: Zon waktu ini digunakan, kebanyakannya untuk, pembuatan log.
pt-br: Este fuso horário é usado, principalmente, para registro de logs.
ru: Этот часовой пояс используется, в основном, для ведения журналов.
tr: Bu saat dilimi, çoğunlukla günlük kaydı için kullanılır.
required: false
type: text
edit: true

View File

@ -0,0 +1,28 @@
services:
phpldapadmin:
image: phpldapadmin/phpldapadmin:2.3.8
container_name: ${CONTAINER_NAME}
restart: unless-stopped
ports:
- ${PANEL_APP_PORT_HTTP}:8080
environment:
- LDAP_BASE_DN=${LDAP_BASE_DN}
- LDAP_HOST=${LDAP_HOST}
- LDAP_PORT=${LDAP_PORT}
- LDAP_USERNAME=${LDAP_ADMIN_USERNAME}
- LDAP_PASSWORD=${LDAP_ADMIN_PASSWORD}
- APP_KEY=${APP_KEY}
- APP_TIMEZONE=${APP_TIMEZONE}
- LDAP_CACHE=true
- CACHE_DRIVER=file
- SERVER_NAME=:8080
volumes:
- ./logs:/app/storage/logs
- ./sessions:/app/storage/framework/sessions
networks:
- 1panel-network
labels:
createdBy: Apps
networks:
1panel-network:
external: true

View File

@ -0,0 +1,12 @@
mkdir -p logs sessions
chmod -R 777 logs sessions
APP_KEY=$(echo "base64:$(head -c 32 /dev/urandom | base64)")
if grep -q "APP_KEY=" .env; then
if [[ "$(uname)" == "Darwin" ]]; then
sed -i '' "s/APP_KEY=.*/APP_KEY=$APP_KEY/" .env
else
sed -i "s/APP_KEY=.*/APP_KEY=$APP_KEY/" .env
fi
else
echo "APP_KEY=$APP_KEY" >> .env
fi

View File

@ -0,0 +1,11 @@
## 产品介绍
phpLDAPadmin简称PLA是一个基于Web的LDAP数据管理工具专为系统管理员设计。该项目遵循LDAP RFC标准可与任何兼容的LDAP服务器配合使用提供直观的图形界面来管理LDAP目录数据。
## 主要功能
- **LDAP数据管理**通过Web界面执行LDAP目录的浏览、添加、删除、修改等操作支持属性编辑、对象类管理无需命令行即可完成日常目录维护任务。
- **多LDAP服务器兼容**原生支持OpenLDAP、OpenDJ、389 Directory Server、Apache DS等主流LDAP服务器计划未来支持Microsoft Active Directory具备良好的跨平台兼容性。
- **JSON模板引擎**从v2.2版本开始引入基于JSON格式的模板系统允许管理员自定义对象类和属性模板简化重复性配置工作支持自定义模板目录避免升级覆盖。
- **Docker容器化部署**提供官方Docker镜像简化安装和配置过程支持快速部署和测试确保环境一致性降低部署复杂度。
- **国际化与翻译支持**:内置多语言界面框架,允许社区贡献翻译文件,使工具能够适配不同语言环境的管理员使用需求。

View File

@ -0,0 +1,11 @@
## Product Introduction
phpLDAPadmin (PLA) is a web-based LDAP data management tool designed specifically for system administrators. The project adheres to LDAP RFC standards and can work with any compatible LDAP server, providing an intuitive graphical interface for managing LDAP directory data.
## Main Features
- **LDAP Data Management**: Perform operations such as browsing, adding, deleting, and modifying LDAP directories through a web interface, supporting attribute editing and object class management, enabling daily directory maintenance tasks without the need for command-line interaction.
- **Multi-LDAP Server Compatibility**: Natively supports mainstream LDAP servers such as OpenLDAP, OpenDJ, 389 Directory Server, and Apache DS, with Microsoft Active Directory scheduled for future support, offering excellent cross-platform compatibility.
- **JSON Template Engine**: Introduced in v2.2, a JSON-based template system allows administrators to customize object classes and attribute templates, streamlining repetitive configuration tasks, while supporting custom template directories to avoid overwriting during upgrades.
- **Docker Containerized Deployment**: Provides official Docker images to simplify installation and configuration processes, enabling rapid deployment and testing, ensuring environment consistency, and reducing deployment complexity.
- **Internationalization and Translation Support**: Built-in multi-language interface framework allows community contributions to translation files, enabling the tool to adapt to the usage needs of administrators in different language environments.

View File

@ -0,0 +1,30 @@
name: phpLDAPadmin
tags:
- 数据库
title: 基于 Web 的 LDAP 数据管理工具
description: 基于 Web 的 LDAP 数据管理工具
additionalProperties:
key: phpldapadmin
name: phpLDAPadmin
tags:
- Database
shortDescZh: 基于 Web 的 LDAP 数据管理工具
shortDescEn: Web based LDAP data management tool
description:
en: Web based LDAP data management tool
zh: 基于 Web 的 LDAP 数据管理工具
zh-Hant: 基於 Web 的 LDAP 資料管理工具
ja: WebベースのLDAPデータ管理ツール
ms: Alat pengurusan data LDAP berasaskan Web
pt-br: Ferramenta de gerenciamento de dados LDAP baseada na Web
ru: Веб-инструмент управления данными LDAP
ko: 웹 기반 LDAP 데이터 관리 도구
type: website
crossVersionUpdate: true
limit: 0
website: https://github.com/leenooks/phpLDAPadmin
github: https://github.com/leenooks/phpLDAPadmin
document: https://github.com/leenooks/phpLDAPadmin
architectures:
- amd64
- arm64

BIN
apps/phpldapadmin/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB