Tiki经理
Tiki Manager允许您管理Tiki的各种实例。您可以安装、升级、备份、克隆、检查文件完整性以及执行各种其他操作。这可以在同一台服务器或远程服务器上完成。大多数操作都可以在cron作业上无人值守运行。它可以通过命令行或web界面使用。
Tiki经理取代装饰.
即将到达蒂基25:Tiki管理器包
要求
它使用Symfony控制台组件.
- 吉特
- rsync、unzip等标准服务器工具。
- 它是在GNU/Linux上开发的,设计用于PHP、SQLite和Git可用的任何地方(Windows、MacOS、*BSD等)
你可以使用检查验证服务器是否可以运行Tiki或Tiki Manager
安装
这些是Linux的一般说明。您可能需要适应您的操作系统。另请参见其他配置如下所示。
在高水平上:
- 使用服务器检查查看并获取所有服务器依赖项
- 从Git中获取不可web访问的目录中的代码:https://gitlab.com/tikiwiki/tiki-manager.git
- 使用运行Tiki Manager
php tiki-manager.php
以完成设置。它将指导您如何执行此操作(例如:运行Composer以获取PHP依赖项)
示例命令(在Debian 9上对我有效)
安装Tiki Manager
复制到剪贴板
#导航到您的工作目录(__Do not install in a web accessable directory__)并运行以下git命令$git克隆--深度1--分支主节点https://gitlab.com/tikiwiki/tiki-manager.git#使用“cd tiki-manager”导航到tiki-mmanager目录#然后运行以下命令。第一次运行时,它将完成设置(获取Composer并获取PHP依赖项、创建SQLite数据库等)$php tiki-manager.php管理器:信息
文档
下面是可以使用的基本命令的简要说明。所有命令都遵循向导模式。
要获得更多帮助,可以像本例中那样将--help添加到任何命令中
复制到剪贴板
php tiki-manager.php实例:创建--help
实例
实例:创建
添加要由Tiki Manager管理的实例,这可能意味着:
- 创建一个新的Tiki实例(包括一个数据库),从Git(也可以是SVN)获取文件
- 或检测通过Git或Subversion(SVN)安装的现有Tiki并“采用”它。
- 您可能需要将Tiki实例从FTP转换为吉特.
参数
参数 | 类型 | 描述 |
空白的 | 选项 | 空白实例 |
类型 | 选项 | 实例连接类型 |
主办 | 选项 | 远程主机名 |
港口 | 选项 | 远程端口号 |
用户 | 选项 | 远程用户 |
通过 | 选项 | 远程密码 |
网址 | 选项 | 实例web URL |
名称 | 选项 | 实例名称 |
电子邮件 | 选项 | 实例联系人电子邮件 |
绝对寻址 | 选项 | 实例web根 |
临时目录 | 选项 | 实例临时目录 |
分支 | 选项 | 实例分支 |
备份用户 | 选项 | 实例备份用户 |
备份组 | 选项 | 实例备份组 |
备份权限 | 选项 | 实例备份权限 |
数据库宿主 | 选项 | 实例数据库主机 |
数据库用户 | 选项 | 实例数据库用户 |
数据库通过 | 选项 | 实例数据库密码 |
数据库前缀 | 选项 | 实例数据库前缀(创建用户和数据库) |
数据库名称 | 选项 | 实例数据库名称(不使用db-prefix时) |
复制到剪贴板
php tiki-manager.php实例:创建
非交互式命令:
复制到剪贴板
php tiki-manager.php实例:创建--type=local--url=http://manager.tiki.org--name=manager.tiki.org--电子邮件=manager@example.org--webroot=/www/manager--tempdir=/tmp/trim_temp--branch=branches/19.x--备份用户=www数据--备份组=www数据--备份权限=750--db主机=localhost--db用户=root--db pass=secret--db前缀=manager
实例:列表
复制到剪贴板
php tiki-manager.php实例:列表
实例:访问
向远程主机打开shell。
由于Tiki Manager管理所有连接,因此使用此命令可以避免记住密码。
参数
参数 | 类型 | 描述 |
实例 | 选项 | 要检查的实例ID或名称列表,以逗号(,)分隔 |
复制到剪贴板
php tiki-manager.php实例:访问
实例:备份
Tiki Manager执行Tiki实例的完整备份。
备份包括远程主机上的所有文件(使用rsync进行有效的带宽管理)(包括用户文件和存储在web根目录之外的文件)以及数据库的转储。每个备份都作为.tar.bz2文件存档在backup/archive文件夹中,Tiki Manager安装在该文件夹中。
备份文件包含:
- manifest.txt:指示文件夹在远程主机上的位置
- database_dump.sql:自我解释
- [a-f0-9]{32}:使用哈希命名的文件夹。远程主机上文件夹的内容。manifest.txt文件列出了这些散列。
参数
参数 | 类型 | 描述 |
实例 | 选项 | 要检查的实例ID或名称列表,以逗号(,)分隔 |
排除 | 选项 | 与--instances=all一起使用,这是要从备份中排除的实例ID列表 |
电子邮件 | 选项 | 备份失败时要通知的电子邮件地址(以逗号分隔) |
最大备份数 | 选项 | 实例保留的最大备份数 |
复制到剪贴板
php tiki-manager.php实例:备份
实例:空白
比如:创建但实际上没有添加Tiki。它只创建一个实例,可以用来恢复或克隆另一个实例。
复制到剪贴板
php tiki-manager.php实例:空白
复制到剪贴板
php tiki-manager.php实例:创建空白
实例:检出
CheckoutCommand:允许签出主Tiki co的特定Git分支和修订例如,降低主题或在本地签出主题。原始提交.
参数
参数 | 类型 | 描述 |
实例 | 接受一个实例ID |
文件夹 | 指定“tiki”更新主tiki co降级或子文件夹(例如主题/XYZ)-文件夹可能存在或不存在。如果它存在-它必须是Git签出。在这种情况下,将检出指定的分支/修订。如果它不存在,您还应该指定一个URL,它将被克隆到该文件夹中。 |
网址 | Git repo的url-仅在签出新文件夹时使用(例如,签出新Tiki上的新主题) |
分支 | 分支名称。它目前是一个类型字段,但我们可以将其作为所有可用远程分支的下拉列表-将需要一些时间进行编码。这是一项适合高年级学生的任务。 |
修订 | 可以选择指定提交ID/标记以签出特定的修订 |
复制到剪贴板
php tiki-manager.php实例:签出
这对于在Git中管理的主题
实例:克隆
制作Tiki的另一个相同副本。这基本上是在一个操作中进行备份和恢复的组合。
目标实例可以是空白的,也可以是另一个配置和管理的Tiki实例。在使用现有的另一个Tiki实例时,请务必小心,因为此处的数据将被擦除并替换为源实例中的数据。
由于两个具有相同设置的Tiki实例(例如:都指向相同的Elasticsearch索引可能会导致问题),建议阅读:分期开发生产中的不同偏好
克隆过程中不包括以下内容:
- db/local.php(数据库访问信息需要指向另一个数据库)
- 用于的.ini.php文件(如果有)系统配置
参数
参数 | 类型 | 描述 |
模式 | 参数 | 检查是克隆还是升级 |
检查 | 选项 | 检查文件校验和。仅用于模式升级。 |
来源 | 选项 | 源实例。 |
目标 | 选项 | 目标实例。 |
分支 | 选项 | 要克隆的实例分支。 |
跳过重新索引 | 选项 | 跳过重建索引步骤。(仅在升级模式下)。 |
跳过缓存警告 | 选项 | 跳过生成缓存步骤。(仅在升级模式下)。 |
实时重索引 | 选项 | 在执行索引重建后关闭实例维护。 |
直接的 | 选项 | 使用rsync在本地实例之间复制文件。 |
保持备份 | 选项 | 在进程完成之前,不会删除源实例备份。 |
使用最多的备份 | 选项 | 使用源实例上次创建的备份。 |
数据库主机 | 选项 | 目标实例数据库主机 |
数据库用户 | 选项 | 目标实例数据库用户 |
数据库通过 | 选项 | 目标实例数据库密码 |
数据库前缀 | 选项 | 目标实例数据库前缀(创建用户和数据库) |
数据库名称 | 选项 | 目标实例数据库名称(不使用db-prefix时) |
藏匿 | 选项 | 保存您的本地修改,并尝试在更新/升级后应用。 |
超时 | 选项 | 将默认命令执行超时从3600秒修改为自定义值。 |
忽视者要求 | 选项 | 忽略版本要求。允许选择不支持的分支,用于测试。 |
仅数据 | 选项 | 仅克隆数据库和数据文件。跳过克隆代码。 |
仅限代码 | 选项 | 仅克隆代码文件。跳过克隆数据库。 |
复制到剪贴板
php tiki-manager.php实例:克隆
实例:cloneandredact
此命令允许您克隆实例并编辑克隆,
克隆一个实例并对其进行编辑。
参数
参数 | 类型 | 描述 |
实例 | 选项 | 要编辑的实例ID列表,以逗号(,)分隔。 |
复制到剪贴板
php tiki-manager.php实例:cloneandredact
实例:cloneandupgrade
比如:克隆,但需要额外的升级操作。
由于两个具有相同设置的Tiki实例(例如:都指向相同的Elasticsearch索引可能会导致问题),建议阅读:分期开发生产中的不同偏好
克隆过程中不包括以下内容:
- db/local.php(数据库访问信息需要指向另一个数据库)
- 用于的.ini.php文件(如果有)系统配置
参数
参数 | 类型 | 描述 |
模式 | 参数 | 检查是克隆还是升级。 |
检查 | 选项 | 检查文件校验和。仅用于模式升级。 |
跳过重新索引 | 选项 | 跳过重建索引步骤。 |
跳过缓存警告 | 选项 | 跳过生成缓存步骤。 |
实时重索引 | 选项 | 在执行索引重建后关闭实例维护。 |
直接的 | 选项 | 使用rsync在本地实例之间复制文件。 |
保持备份 | 选项 | 在进程完成之前,不会删除源实例备份。 |
使用最多的备份 | 选项 | 使用上次创建的源实例backup.db-host | 选项 | 目标实例数据库主机 |
来源 | 选项 | 使用特定的源实例、ID或名称。 |
目标 | 选项 | 使用特定的目标实例、ID或名称。 |
分支 | 选项 | 用于升级的分支(版本),即要升级到的分支。 |
数据库宿主 | 选项 | 目标实例数据库主机。 |
数据库用户 | 选项 | 目标实例数据库用户。 |
数据库通过 | 选项 | 目标实例数据库密码。 |
数据库前缀 | 选项 | 目标实例数据库前缀(创建用户和数据库)。 |
数据库名称 | 选项 | 目标实例数据库名称(不使用db-prefix时)。 |
藏匿 | 选项 | 保存您的本地修改,并尝试在更新/升级后应用。 |
超时 | 选项 | 将默认命令执行超时从3600秒修改为自定义值 |
复制到剪贴板
php tiki-manager.php实例:cloneandupgrade
实例:控制台
允许运行任何慰问Tiki的命令。
复制到剪贴板
php tiki-manager.php实例:控制台
清除缓存的示例(它将请求实例ID):
复制到剪贴板
php tiki-manager.php实例:控制台--命令=“缓存:清除所有”
所选实例的示例:
复制到剪贴板
php tiki-manager.php-instance:console--instances=5--command=“cache:clear all”
实例:copysshkey
将SSH密钥复制到远程实例。这是作为其他命令的一部分使用的,但也可以单独使用-通过询问您要连接的密码,将Tiki Manager SSH密钥复制到远程计算机,以便Tiki Manager可以通过其公钥/私钥对进行身份验证,并跳过对所有后续操作的密码询问。
复制到剪贴板
php tiki-manager.php实例:copysshkey
实例:删除
通过命令行删除实例(也可以通过web界面删除)。这不会删除您的Tiki。它只是删除与它的实例连接。
复制到剪贴板
php tiki-manager.php实例:删除
实例:检测
检测Tiki分支或标记以及PHP版本。出于调试目的。如果您手动进行svn切换,并且Tiki Manager需要更新有关Tiki实例的内部数据库,也很有用。
复制到剪贴板
php tiki-manager.php实例:检测
实例:编辑
允许修改实例。
复制到剪贴板
php tiki-manager.php实例:编辑
实例:修复权限
使用自动参数在远程主机上运行setup.sh。它在大多数情况下都应该有效。如果命令建议使用my setup.sh而不需要参数或超级用户权限,则应使用“instance:access”手动连接到远程主机。
复制到剪贴板
php tiki-manager.php实例:修复权限
实例:导入
如果检测到Tiki实例,并且该实例尚未由Tiki Manager管理,请将其导入实例列表。
参数
参数 | 类型 | 描述 |
类型 | 选项 | 实例连接类型 |
主办 | 选项 | 远程主机名 |
港口 | 选项 | 远程端口号 |
用户 | 选项 | 远程用户 |
通过 | 选项 | 远程密码 |
网址 | 选项 | 实例web URL |
名称 | 选项 | 实例名称 |
电子邮件 | 选项 | 实例联系人电子邮件 |
绝对寻址 | 选项 | 实例web根 |
临时目录 | 选项 | 实例临时目录 |
复制到剪贴板
php tiki-manager.php实例:导入
非交互式命令:
复制到剪贴板
php tiki-manager.php实例:导入--type=local--url=http://manager.tiki.org--name=manager.tiki.org--电子邮件=manager@example.org--webroot=/www/manager--tempdir=/tmp/trim_temp
实例:维护
将实例置于维护或实时模式。
复制到剪贴板
php tiki-manager.php实例:维护
实例:补丁
https://gitlab.com/tikiwiki/tiki-manager/-/merge_requests/271
实例:补丁:列表
复制到剪贴板
php tiki-manager.php实例:补丁:列表
实例:修补程序:删除
复制到剪贴板
php tiki-manager.php实例:补丁:删除
实例:修补程序:应用
复制到剪贴板
php tiki-manager.php实例:补丁:应用
GitLab和GitHub都支持Merge/Pull请求的补丁和差异输出:
例子:
复制到剪贴板
php tiki-manager.php实例:补丁:应用https://gitlab.com/tikiwiki/tiki/-/merge_requests/1245.补丁
实例:配置文件:应用
将配置文件应用于实例。
复制到剪贴板
php tiki-manager.php实例:配置文件:应用
实例:恢复
在空白安装上恢复。Ref:instance:blank如果您有未存储在数据库中的数据文件,则应使用理想的场景来存储数据文件和相对路径。
复制到剪贴板
php tiki-manager.php实例:恢复
实例:还原
将特定实例的工作目录恢复到其原始分支状态(也称为git硬重置)。因此,它会删除所有应用的补丁
复制到剪贴板
php tiki-manager.php实例:还原
实例:setup-scheduler-cron
此命令允许您启用cron来运行调度程序
复制到剪贴板
php tiki-manager.php实例:setup-scheduler-cron
它可以交互使用,也可以不交互使用。前任。:
复制到剪贴板
php tiki-manager.php实例:setup-scheduler-cron-i 1--time=“*/10***”
可能的选项:
复制到剪贴板
--update//更新现有cronjob--enable//从cronjob行取消#注释--使用#cronjob行禁用//注释--检查//只检查是否配置了cronjob
该命令对运行Windows的实例无效。
实例:统计
从选定实例中提取统计信息(KPI)作为csv。可以选择将该信息推送到另一个Tiki实例。
参数
参数 | 类型 | 描述 |
实例 | 选项 | 要获取KPI的所有或列表实例,用逗号(,)分隔。默认值为全部 |
排除 | 选项 | 要排除的实例ID列表,以逗号(,)分隔 |
文件 | 选项 | 输出统计信息的文件名。使用--push-to时是必需的。 |
按键式 | 选项 | 用于推送收集的实例统计信息的实例ID |
复制到剪贴板
#显示所有实例统计信息php tiki-manager.php实例:统计
复制到剪贴板
#将统计信息保存到csv文件php tiki-manager.php实例:stats--instances=all--file=instance_stats.csv
复制到剪贴板
#将实例统计信息上传到另一个tiki实例#使用TIKI_ROOT将匹配实例webrootphp tiki-manager.php实例:stats--instances=all--exclude=1--file=tiki_ROOT/temp/instance_stats.csv--push-to=1
实例:更新
- 首先进行dry-run,然后中止任何冲突
- 使用svn-up更新该分支(或主干)中的最新代码,从而合并任何更改
- 所有操作都应该在更新代码后完成
- 相应地更新文件哈希。如果对实例进行了修改,哈希验证/更新可能会提示某些包含冲突的文件。
- 执行数据库更新。
- 运行setup和Composer,
- 清除缓存
- 重建搜索索引
在更新过程中,使用.htaccess文件(保留前一个文件)禁用实例,使站点在更新完成之前不可用。
参数
参数 | 类型 | 描述 |
模式 | 参数 | 检查是自动模式还是切换模式 |
实例 | 选项 | 要检查的实例ID或名称列表,以逗号(,)分隔 |
分支 | 选项 | 要更新的实例分支 |
检查 | 选项 | 检查文件校验和。 |
跳过重新索引 | 选项 | 跳过重建索引步骤。 |
跳过缓存警告 | 选项 | 跳过生成缓存步骤。 |
实时重索引 | 选项 | 在执行索引重建后关闭实例维护。 |
电子邮件 | 选项 | 发生故障时要通知的电子邮件地址。使用,(逗号)分隔多个电子邮件地址。 |
滞后 | 选项 | 延迟提交X天。对于避免自动更新中新引入的错误非常有用。 |
藏匿 | 选项 | 保存本地修改,并在更新/升级后尝试应用 |
忽视者要求 | 选项 | 忽略版本要求。允许选择不支持的分支,这对测试很有用。 |
复制到剪贴板
php tiki-manager.php实例:更新
实例:升级
与更新类似。请求分支切换到更新。您将有多种分支机构可供选择。请注意,您应该不是降级,因为Tiki不支持降级数据库脚本。升级是一条单行道!您应该在升级前进行备份,以便在出现问题时可以返回到此版本。
如果您选择手动升级(使用svn开关)。
参数
参数 | 类型 | 描述 |
检查 | 选项 | 跳过文件校验和检查以获得更快的结果。文件校验和更改不会保存在数据库中。 |
实例 | 选项 | 要更新的实例ID列表,以逗号(,)分隔。 |
分支 | 选项 | 要升级到的分支(版本) |
跳过重新索引 | 选项 | 跳过重建索引步骤。 |
跳过缓存警告 | 选项 | 跳过生成缓存步骤。 |
实时重索引 | 选项 | 在执行索引重建后关闭实例维护。 |
滞后 | 选项 | 延迟提交X天。对于避免自动更新中新引入的错误非常有用。 |
藏匿 | 选项 | 保存您的本地修改,并尝试在更新/升级后应用。 |
忽视者要求 | 选项 | 忽略版本要求。允许选择不支持的分支,这对测试很有用。 |
复制到剪贴板
php tiki-manager.php实例:升级
实例:验证
这相当于安全数据库请检查,但它更安全,因为它是由受信任的主机制作的,并且会考虑到您在主机上的自定义修改。第一次运行时,检查将询问从何处获取散列。
参数
参数 | 类型 | 描述 |
实例 | 选项 | 要检查的实例ID或名称列表,以逗号(,)分隔 |
更新自 | 选项 | 与如何执行校验和相关的操作。接受值-当前或源。 |
复制到剪贴板
php tiki-manager.php实例:验证
实例:监视
此命令执行哈希检查(实例:verify)。如果发生可疑的文件更改(可能是入侵或合法更改服务器上文件的人),脚本将提示联系人电子邮件地址以通过日志通知。
参数
参数 | 类型 | 描述 |
电子邮件 | 选项 | 要联系的电子邮件地址。 |
排除 | 选项 | 要排除的实例ID列表,以逗号(,)分隔 |
复制到剪贴板
php tiki-manager.php实例:监视
备份
备份:设置
等同于管理器:设置备份.
复制到剪贴板
php tiki-manager.php备份:设置
备份:删除
删除Tiki Manager备份文件夹和内容。此文件夹包含由Tiki Manager管理的实例的备份。
复制到剪贴板
php tiki-manager.php备份:删除
隐藏物
缓存:清除
删除Tiki Manager缓存文件夹。对开发有用。
复制到剪贴板
php tiki-manager.php缓存:清除
数据库
数据库:删除
复制到剪贴板
php tiki-manager.php数据库:删除
数据库:视图
- 查看Tiki Manager数据库。用于调试目的,对开发有用。
复制到剪贴板
php tiki-manager.php数据库:视图
日志
日志:清除
清除Tiki Manager日志文件夹。
复制到剪贴板
php tiki-manager.php日志:清除
经理
经理:信息
- 显示Tiki Manager使用的运行OS、PHP版本和二进制文件
复制到剪贴板
php tiki-manager.php管理器:信息
经理:检查
复制到剪贴板
php tiki-manager.php管理器:检查
管理器:报告
复制到剪贴板
php tiki-manager.php管理器:报告
管理器:setup-clone
复制到剪贴板
php tiki-manager.php管理器:setup-clone
经理:测试发送电子邮件
复制到剪贴板
php tiki-manager.php管理器:测试发送电子邮件
tiki:版本
复制到剪贴板
php tiki-manager.php tiki:版本
管理器:重置
- 删除Tiki Manager备份、缓存和日志文件。对开发有用。
复制到剪贴板
php tiki-manager.php管理器:重置
管理器:设置备份
设置cronjob以每天在特定时间执行自动实例备份(实例:备份)。脚本将提示运行cron的时间以及这些自动备份将忽略的实例(默认情况下选择所有实例)。
- 自动备份cronjob不应与“manager:setup-update”cron-job命令同时运行。确保选择不同的运行时间。
参数
参数 | 参数类型 | 描述 |
时间 | 选项 | 使用<小时>:<分钟>格式触发实例备份的时间 |
排除 | 选项 | 要从备份中排除的实例ID列表,以逗号(,)分隔 |
电子邮件 | 选项 | 报告备份失败的电子邮件地址(多封电子邮件必须用逗号(,)分隔)。 |
最大备份数 | 选项 | 实例保留的最大备份数 |
复制到剪贴板
php tiki-manager.php管理器:安装备份
管理器:设置更新
设置cron作业以每天在特定时间执行自动实例更新(实例:更新)。脚本将提示运行cron的时间以及受此自动更新影响的实例。
参数
参数 | 参数类型 | 描述 |
时间 | 选项 | 使用格式触发实例更新的时间<小时>:<分钟> |
实例 | 选项 | 要检查的实例ID或名称列表,以逗号(,)分隔 |
电子邮件 | 选项 | 报告更新失败的电子邮件地址(多封电子邮件必须用逗号(,)分隔) |
复制到剪贴板
php tiki-manager.php管理器:设置更新
管理器:setup-watch
在Tiki Manager主机上设置一个cron作业,每天自动执行哈希检查(instance:verify)。如果发生可疑的文件更改(可能是入侵或有人合法更改了服务器上的文件),脚本将提示输入一个联系人电子邮件地址,以便与日志一起通知脚本应该运行的时间。
参数
参数 | 类型 | 描述 |
电子邮件 | 选项 | 联系人的电子邮件地址。 |
时间 | 选项 | 应运行时间更新。 |
排除 | 选项 | 要排除的实例ID列表,以逗号(,)分隔 |
复制到剪贴板
php tiki-manager.php管理器:setup-watch
管理器:更新
将Tiki Manager更新到可用的最新版本。这将更新Git中的PHP代码,并更新Composer依赖项。
参数
参数 | 短 | 类型 | 描述 |
--检查 | -c(c) | 选项 | 仅检查是否有新版本可供更新。 |
--是的 | -年 | 选项 | 同意更新 |
复制到剪贴板
php tiki-manager.php管理器:更新--检查
复制到剪贴板
php tiki-manager.php管理器:更新-y
对于安装(不带Phar或Git),要启用更新,请添加以下文件.版本
Tiki-Manager根。
复制到剪贴板
{“版本”:“bf63ffa”,“日期”:“2020-05-03T23:32:58+01:00”}
其他配置
要轻松配置Tiki Manager应用程序,请将`.env.dist`文件复制到`.env`并插入未注释(#)项的配置。
版本控制系统
默认情况下,Tiki Manager使用git和公共存储库。如果您想使用SVN(但不应该使用SVN,因为不再支持SVN)作为默认vcs或其他存储库,请在.env文件中使用以下行。
复制到剪贴板
默认值_VCS=svnGIT_TIKIWIKI_URI=<CUSTOM_GIT_REPOSITORY_URL>SVN_TIKIWIKI_URI=<CUSTOM_SVN_REPOSITORY_URL>
在代理后面或没有互联网连接
当没有连接到GitLab或SourceForge等外部服务器时,Tiki Manager可以使用Tiki的分布式版本包作为替代方案。
将默认VCS设置为src,Tiki Manager将使用data/Tiki_src文件夹中的现有包(默认)。
从以下站点下载分布式Tiki软件包https://sourceforge.net/projects/tikiwiki/files网站/,并将它们保存到data/tiki_src文件夹中。
电子邮件设置
要配置Tiki Manager电子邮件发件人地址,请在.env文件中添加以下行。
复制到剪贴板
FROM_EMAIL_ADDRESS=<发件人_EMAIL-ADDRESS>
默认情况下,Tiki Manager使用sendmail发送电子邮件通知。如果您打算使用SMTP,请在.env文件中添加以下行。
复制到剪贴板
SMTP_HOST=<服务器_ADDRESS>SMTP_PORT=<服务器端口>SMTP_USER=(如果需要身份验证,则为可选)SMTP_PASS=(如果需要身份验证,则为可选)
Web管理器设置
如果要设置默认文件夹以安装web manager或apache user:group与apache:apache不同,则可以将以下设置添加到.env文件中。
复制到剪贴板
WWW_PATH=<WEB_MANAGER_FOLDER>WWW_USER=<APACHE_USER>WWW_GROUP=<APACHE_GROUP>
要更改Web Manager上失败登录尝试的最大次数,请将以下设置添加到.env文件中。
复制到剪贴板
MAX_FAILED_LOGIN_ATTEMPTS=<数字>
长时间运行操作期间的超时
在长时间操作(如克隆或克隆和升级)期间,您可能会收到HTTP错误代码503,并显示消息“Service Unavailable”,您可以将Apache的代理超时时间增加到更合适的值。
要在虚拟主机级别执行此操作(因此仅为tiki管理器启用),您需要执行以下操作:
添加Apache指令代理超时
到Tiki Managers VirtualHost配置文件。
例子:代理超时300
将代理超时设置为5分钟
挂钩
Tiki经理自2024-02-08支持hook系统,在命令之前或之后执行脚本(shell脚本)。
这对于执行备份加密或将备份移动到不同的文件夹,甚至触发通知都很有用。
每个命令都可以有前置和后置脚本。
请参阅功能请求中的更多上下文:https://gitlab.com/tikiwiki/tiki-manager/-/issues/22
添加挂钩
要在命令之前或之后添加要执行的脚本,需要将脚本文件添加到以下结构的文件夹中:
/hooks/<命令>/<操作>/<文件名>.sh
命令是正在执行的命令的名称,替换:
具有-
在这个示例中,让我们创建一个执行后挂钩,例如:create command
路径将是/hooks/instance-create/post/notify.sh
挂钩变量
每个命令可以注册不同的变量。与实例交互的命令将添加实例属性。
复制到剪贴板
INSTANCE_IDS#包含实例ID的列表,这些实例ID在环境变量中可用(以逗号分隔)INSTANCE_TYPE_<安装_ID>INSTANCE_VCS_TYPE_安装INSTANCE_NAME_<安装_ID>INSTANCE_WEBROOT_<INSTANCE-ID>INSTANCE_WEBURL_<安装_ID>INSTANCE_TEMPDIR_<INSTANCE-ID>INSTANCE_PHPEXEC_<INSTANCE-ID>INSTANCE_PHPVERSION_<安装_ID>INSTANCE_BACKUP_USER_<INSTANCE-ID>INSTANCE_BACKUP_GROUP_<INSTANCE-ID>INSTANCE_BACKUP_PERM_<INSTANCE-ID>INSTANCE_BRANCH_<INSTANCE-ID>INSTANCE_LAST_ACTION_<安装_ID>INSTANCE_LAST_ACTION_DATE_<INSTANCE-ID>
每个命令的附加变量
实例:修补程序:应用
复制到剪贴板
INSTANCE_BACKUP_FILE_安装_备份_文件补丁程序包补丁_ URL
实例:备份
复制到剪贴板
INSTANCE_BACKUP_FILE_安装_备份_文件
实例:克隆
复制到剪贴板
源_INSTANCE_ID源_安装_备份
实例:维护
复制到剪贴板
INSTANCE_MAINTENANCE_STATUS_安装
实例:配置文件:应用
实例:setup-scheduler-cron
复制到剪贴板
INSTANCE_JOB_ENABLED_<INSTANCE-ID>INSTANCE_JOB_TIME_<INSTANCE_ID>INSTANCE_JOB_COMMAND_<INSTANCE-ID>
实例:统计
实例:升级
复制到剪贴板
INSTANCE_PREVIOUS_BRANCH_<INSTANCE-ID>
实例:监视
复制到剪贴板
INSTANCE_REVISION_<安装_ID>INSTANCE_REVISION_ERROR_<安装_ID>
其他注释
Tiki经理vs MultiTiki
使用实例:控制台
命令,您可以访问远程实例中的multitiki命令,如下所示。假设我们使用的是实例#42,虚拟域是example.com,并且每个分支都在同一目录中(即。tiki/分支/20.x
和tiki/分支/21.x
在这个例子中。
细节
[+]
要列出20.x tiki中的域,请使用:
复制到剪贴板
$php tiki-manager.php实例:控制台-i42-c'multitiki:list/20.x英寸tiki-dev/21.x中的调用命令结果:example.comstaging.example.com其他.example.com
然后,要预览将其中一个实例移动到21.x实例,请使用:
复制到剪贴板
$php tiki-manager.php实例:console-i42-c'multitiki:move example.com/20.x英寸tiki-dev/21.x中的调用命令结果:将把:/home/auser/tiki/brances/20.x/db/example.com移到/home/auster/tiki/brances/21.x/db/example.com将把:/home/auser/tiki/brances/20.x/dump/example.com移到/home/auser/tiki/frances/21.x/dump/example.com将把:/home/auser/tiki/brances/20.x/img/wiki/example.com移到/home/auster/tiki/brances/21.x/img/wiki/example.com将把:/home/auser/tiki/brances/20.x/img/wiki_up/example.com移到/home/auser/tiki/frances/21.x/img/wiki_up/example.com将把:/home/auser/tiki/brances/20.x/img/trackers/example.com移到/home/auster/tiki/brances/21.x/img/trackers/example.com将把:/home/auser/tiki/brances/20.x/modules/cache/example.com移到/home/auster/tiki/brances/21.x/modumes/cache/example.com将把:/home/auser/tiki/brances/20.x/temp/example.com移到/home/auster/tiki/brances/21.x/temp/example.com将把:/home/auser/tiki/brances/20.x/temp/cache/example.com移到/home/auster/tiki/brances/21.x/temb/cache/example.com将把:/home/auser/tiki/brances/20.x/temp/public/example.com移到/home/auster/tiki/brances/21.x/temp/public/example.com将把:/home/auser/tiki/brances/20.x/templates/example.com移到/home/auster/tiki/brances/21.x/tembrates/example.com将把:/home/auser/tiki/brances/20.x/themes/example.com移到/home/auser/tiki/frances/21.x/themes/example.com将移动:/home/auser/tiki/branches/20.x/whilp/example.com到/home/auser/tiki/branches/21.x/whilp/example.com将把:/home/auser/tiki/brances/20.x/mods/example.com移到/home/auser/tiki/frances/21.x/mods/example.com将把:/home/auser/tiki/brances/20.x/files/example.com移到/home/auster/tiki/brances/21.x/filess/example.com将把:/home/auser/tiki/brances/20.x/tiki_tests/tests/example.com移到/home/auster/tiki/brances/21.x/tiki测试/tests/example.com使用--confirm执行移动
更多信息请点击此处:MultiTiki公司
故障排除
如果您有奇怪的错误和/或无法更新,可能是
- Tiki Manager依赖关系混乱。只需删除供应商/目录并重试(Tiki Manager将重新下载它们)
- 您已经修改了代码。您可以与联系
git状态
和差异比较
源代码
源代码在此处进行管理:
https://gitlab.com/tikiwiki/tiki-manager网站/
路线图
别名