anklimsk / wpkg-express-2
WPKG 的基于 Web 的前端
v1.1.0-rc.1
2020-10-25 20:09 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- cakephp/cakephp-codesniffer: ^1.0.0
- phpunit/phpunit: ^3.7
This package is auto-updated.
Last update: 2024-09-26 05:14:44 UTC
README
WPKG 的基于 Web 的前端
WPKG Express 2 基于 Brian White 的 wpkgExpress(©2009年)。
WPKG 是一个用于 Windows 的自动化软件部署、升级和卸载程序。
WPKG Express 2 用户界面
查看项目的 演示。
此 WPKG 前端提供以下功能
- 通过用户名和密码进行用户认证以及 LDAP 安全组成员资格;
- 生成 WPKG 的 XML 配置文件
packages.xml
- 定义软件包(WPKG 安装/卸载程序的命令等);profiles.xml
- 指定每个 WPKG 配置文件将安装/执行哪些包;hosts.xml
- 机器名与配置文件名之间的映射;config.xml
- wpkg.js 运行时行为的配置设置。
- 生成 Windows Post-Install Wizard 的配置文件
config.js
- WPI 的配置文件;profiles.xml
- 指定每个 WPKG 配置文件将安装/执行哪些包;hosts.xml
- 机器名与配置文件名之间的映射;config.xml
- wpkg.js 运行时行为的配置设置。
- 根据模板创建包、配置文件和主机;
- 根据模板和 LDAP 中的计算机列表创建配置文件和主机;
- 创建包、配置文件和主机的副本;
- 使用验证 XML 架构预览 WPKG 的 XML 配置文件;
- 使用验证 XML 架构下载和上传 WPKG 的 XML 配置文件;
- 使用具有验证 XML 架构和基于 XML 架构的自动完成功能的编辑器创建和编辑 WPKG 的 XML 配置;
- 构建包、配置文件和主机的关系图;
- 按名称构建主机的关系图;
- 维护包的存档版本,并具有切换到版本的能力;
- 根据 LDAP 中的计算机列表禁用未使用的配置文件和主机;
- 解析 WPKG 日志文件,并将报告发送到管理员的电子邮件;
- 解析 WPKG 报告和客户端数据库文件;
- 查看已安装软件包的版本图表;
- 回收站,可以恢复包、配置文件或主机的已删除数据。
要求
- Apache 模块
mod_rewrite
; - PHP
5.4
或更高版本(高达7.4
); - PHP 扩展:
pdo
、ldap
、bz2
、xml
和openssl
; - LDAP 服务器(
Active Directory
、Samba
或OpenLDAP
)进行身份验证(仅Active Directory
)和获取计算机列表以创建基于模板的配置文件
和主机
; - 数据库服务器(
MySQL
或Postgres
)。
不必要
- 安装应用程序需要 Composer;
- 创建
包
、配置文件
和主机
的依赖关系图需要 GraphViz; - 使用 smbclient 访问客户端计算机的日志文件和数据库以解析内容;
- SMTP 服务器向管理员发送邮件通知。
安装
- 使用composer安装WPKG Express 2:
composer create-project anklimsk/wpkg-express-2 /var/www/wpkg
,其中/var/www/wpkg
是Document Root目录。或者直接从发布页面下载最新版本,并将压缩文件解压到Document Root目录。 - 为该域名设置
DocumentRoot
指令为/var/www/wpkg/app/webroot
。 - 确保允许
.htaccess
覆盖,并且将AllowOverride
设置为All
以正确设置DocumentRoot。对于使用apache 2.4及更高版本的用户,需要修改你的httpd.conf
或虚拟主机配置文件,使其看起来如下所示
DocumentRoot /var/www/wpkg/app/webroot <Directory /var/www/wpkg> Options FollowSymLinks AllowOverride All Require all granted </Directory>
- 如果你使用OPcache,你应该设置opcache.blacklist_filename配置值为你的黑名单文件路径(查看缓存)
- 例如,创建一个新文件:
/etc/php/7.4/apache2/opcache-blacklist.txt
; - 指定排除文件的路径,例如:
/var/www/wpkg/app/tmp/cache/views/wpkg_*.php
; - 将黑名单文件路径添加到你的
php.ini
文件中:opcache.blacklist_filename=/etc/php/7.4/apache2/opcache-blacklist.txt
; - 重新加载apache配置:
sudo service apache2 reload
。
- 导航到应用目录
app
(/var/www/wpkg/app
),并运行以下命令:sudo ./Console/cake CakeInstaller
以启动安装器的交互式外壳。 - 安装过程完成后,在浏览器中访问链接
https://wpkg.fabrikam.com/settings
以更改应用设置,其中https://wpkg.fabrikam.com
是已安装WPKG Express 2的基本URL。 - 填写
Authentication
组设置中的字段(如有需要)并点击保存
按钮。
更新
使用
链接
项目图标
许可
GNU通用公共许可证版本3