-
1. 安装喧喧服务器和客户端
-
1.1. 喧喧 10.x 及以上版本
-
1.1.1. 安装服务端
-
1.1.1.1. 一键安装包
- 1.1.1.1.1 Windows一键安装包安装
- 1.1.1.1.2 Linux一键安装包安装
-
1.1.1.2. 手动安装
- 1.1.1.2.1 Windows系统安装XXD
- 1.1.1.2.2 Linux系统安装XXD
- 1.1.1.3 导入授权
-
1.1.1.1. 一键安装包
-
1.1.2. 安装客户端
- 1.1.2.1 Windows系统安装XXC
- 1.1.2.2 macOS系统安装XXC
- 1.1.2.3 Linux系统安装XXC
- 1.1.3. 安装移动端
- 1.1.4 安装Jitsi音视频服务端
- 1.1.5 安装Office服务端
- 1.1.6 防火墙开启喧喧使用端口
-
1.1.1. 安装服务端
-
1.2. 喧喧 9.x 版本
-
1.2.1. 安装服务端
-
1.2.1.1. 一键安装包
- 1.2.1.1.1 Windows一键安装包安装
- 1.2.1.1.2 Linux一键安装包安装
-
1.2.1.2. 手动安装
-
1.2.1.2.1. 安装后端处理服务器(XXB)
- 1.2.1.2.1.1 源码包安装XXB(系统通用)
- 1.2.1.2.1.2 宝塔Nginx安装XXB
- 1.2.1.2.1.3 安装ionCube扩展
-
1.2.1.2.2. 安装消息中转服务器(XXD)
- 1.2.1.2.2.1 Windows系统安装XXD
- 1.2.1.2.2.2 Linux系统安装XXD
- 1.2.1.2.3 使用禅道作为后端处理服务器
-
1.2.1.2.1. 安装后端处理服务器(XXB)
-
1.2.1.1. 一键安装包
-
1.2.2. 安装客户端
- 1.2.2.1 Windows系统安装XXC
- 1.2.2.2 macOS系统安装XXC
- 1.2.2.3 Linux系统安装XXC
- 1.2.3. 安装移动端
- 1.2.4 安装Jitsi音视频服务
- 1.2.5 安装Office服务端
- 1.2.6 CentOS/Ubuntu下安装Docker
- 1.2.7 防火墙开启喧喧使用端口
-
1.2.1. 安装服务端
-
1.3. 喧喧 7.x 版本
-
1.3.1. 一键安装包
- 1.3.1.1 Windows一键安装包安装
- 1.3.1.2 Linux一键安装包安装
-
1.3.2. 手动安装
-
1.3.2.1. 安装后端处理服务器(XXB)
- 1.3.2.1.1 源码包安装XXB(系统通用)
- 1.3.2.1.2 宝塔Nginx安装XXB
- 1.3.2.1.3 安装ionCube扩展
-
1.3.2.2. 安装消息中转服务器(XXD)
- 1.3.2.2.1 Windows系统安装XXD
- 1.3.2.2.2 Linux系统安装XXD
-
1.3.2.3. 安装桌面客户端(XXC)
- 1.3.2.3.1 Windows系统安装XXC
- 1.3.2.3.2 macOS系统安装XXC
- 1.3.2.3.3 Linux系统安装XXC
- 1.3.2.4 使用禅道作为后台
-
1.3.2.1. 安装后端处理服务器(XXB)
- 1.3.3 CentOS/Ubuntu下安装Docker
- 1.3.4 浏览器端安装客户端
- 1.3.5 防火墙开启喧喧使用端口
- 1.3.6 安装Office服务端
-
1.3.7. 安装音视频服务
- 1.3.7.1 安装OWT音视频服务端
- 1.3.7.2 安装SRS音视频服务端
-
1.3.1. 一键安装包
-
1.1. 喧喧 10.x 及以上版本
-
2. 升级喧喧服务器和客户端
-
2.1. 升级喧喧服务端
-
2.1.1. 升级到 10.x 及以上版本
-
2.1.1.1. XXD升级
- 2.1.1.1.1 Windows 压缩包升级
- 2.1.1.1.2 Linux 压缩包升级
- 2.1.1.1.3 Windows 一键安装包升级
- 2.1.1.1.4 Linux 一键安装包升级
-
2.1.1.1. XXD升级
-
2.1.2. 升级到 9.x 版本
-
2.1.2.1. XXB升级
- 2.1.2.1.1 源码包升级XXB(系统通用)
- 2.1.2.1.2 Windows 一键安装包升级XXB
- 2.1.2.1.3 Linux 一键安装包升级XXB
- 2.1.2.2 XXD升级
-
2.1.2.1. XXB升级
-
2.1.1. 升级到 10.x 及以上版本
- 2.2 升级喧喧客户端
- 2.3 升级喧喧浏览器端
-
2.1. 升级喧喧服务端
- 3 常见错误处理
安装Zdoc应用
- 2026-10-23 17:09:20
- 汤倩倩
- 3
- 最后编辑:汤倩倩 于 2026-10-23 17:09:20
- 分享链接
本篇目录
本手册介绍如何在现有喧喧服务端中部署喧喧文档(zdoc),包括安装程序、导入配置与授权、重启服务和验证功能。
一、部署说明
喧喧文档(zdoc)由 xxd(喧喧服务端)托管,使用 xxd 提供的运行环境和入口。部署时需要注意以下关系:
-
程序目录:
<xxd 根目录>/zdoc,与site/(xxb)同级。 - 运行环境:使用 xxd 内置的 PHP 8.4 和 ionCube Loader,无需另行安装 PHP 或 Web 服务器。
- 数据库:与 xxb 共用同一个 MySQL 数据库,以及同一套用户和组织数据。
-
登录方式:默认通过 xxd 派发的
authToken完成单点登录,不提供独立的账号密码登录页。
部署流程:确认环境 → 安装程序并设置权限 → 导入 xxb 的配置与授权 → 重启 xxd → 访问并验证。
部署完成后的目录结构如下:
<xxd 根目录>/ ├── site/ # xxb,已存在 │ └── config/ │ ├── my.php # 数据库等配置 │ └── license/xxb.php # 站点授权文件 ├── zdoc/ # 本手册安装的程序目录 │ ├── config/ │ │ ├── my.php # 从 site/config/my.php 复制 │ │ └── license/zentao.txt # 从 site/config/license/xxb.php 复制 │ └── www/index.php ├── php/ # xxd 内置 PHP 8.4 ├── xxd └── start.sh
二、部署前准备
| 项目 | 要求 | 说明 |
|---|---|---|
| xxd | 11.1 及以上版本 |
11.0 及以下版本不提供 /zdoc
路由。部署后可通过启动日志中的 ZDoc 相关提示检查挂载情况。
|
| xxb | 11.x |
已部署并能正常使用,配置及授权文件位于 site/config/
下。
|
| zdoc | 22.6(PHP 8.4 加密包) | 安装包应与 xxd 内置 PHP 8.4 运行环境匹配。 |
| 数据库 | MySQL 5.7 / 8.0,utf8mb4 | 与 xxb 共用数据库,无需单独新建数据库或数据库用户。 |
三、安装程序并设置权限
3.1 确认 xxd 根目录
xxd 根目录内包含 xxd
、start.sh
和 site/
。常见位置如下:
| 部署方式 | xxd 根目录 |
|---|---|
| 独立包 |
xxd 的实际解压目录,例如 /opt/xxd
。
|
| 一键包 |
/opt/zbox/run/xxd
。
|
以下安装命令以一键包目录为例;使用独立包或其他路径时,请替换为实际目录。进入目录后,确认 xxb 配置文件存在:
cd /opt/zbox/run/xxd ls site/config/my.php
zdoc/
必须与 site/
同级,最终应能找到 zdoc/www/index.php
。请避免解压到 site/
内,或形成 zdoc/zdoc/
的重复目录。
3.2 解压程序包
将适配的 zdoc 程序包上传到服务器。以下以 /path/to/zdoc-22.6-php8.4.zip
为例,请将该路径替换为实际安装包路径。
在上一节确认的 xxd 根目录中执行:
unzip -q /path/to/zdoc-22.6-php8.4.zip ls zdoc/www/index.php
3.3 设置目录权限
zdoc 运行时需要向以下目录写入内容:
zdoc/tmp:缓存、日志、模板等文件。zdoc/www/data:上传的附件。
这两个目录必须对运行 xxd 的用户可写。如果使用运行 xxd 的同一账号解压,通常无需额外处理;如果使用 root 解压、xxd 由其他用户运行,则需要调整所属用户和权限。
以下 xxduser
和 xxdgroup
为示例,请替换为实际运行 xxd 的用户和用户组,并以具有相应权限的账号执行:
chown -R xxduser:xxdgroup zdoc chmod -R u+rwX zdoc/tmp zdoc/www/data
四、导入 xxb 的配置与授权
4.1 创建安装脚本
在 xxd 根目录创建 install.sh
,使其与 site/
、zdoc/
同级,并写入以下内容:
#!/usr/bin/env bash
set -euo pipefail
cd "$(dirname "$0")"
cp -f site/config/my.php zdoc/config/my.php
if [ -n "$(tail -c 1 zdoc/config/my.php)" ]; then echo >> zdoc/config/my.php; fi
if ! grep -q '^\$config->webRoot' zdoc/config/my.php; then
echo '$config->webRoot = getWebRoot();' >> zdoc/config/my.php
fi
if ! grep -q "requestType[[:space:]]*=[[:space:]]*'GET'" zdoc/config/my.php; then
echo "\$config->requestType = 'GET';" >> zdoc/config/my.php
fi
if [ -f site/config/license/xxb.php ]; then
cp -f site/config/license/xxb.php zdoc/config/license/zentao.txt
else
echo "ERROR: 未找到 site/config/license/xxb.php,请先完成 xxb 授权" >&2
exit 1
fi
4.2 执行安装脚本
保存脚本后,在 xxd 根目录执行:
bash install.sh
脚本会复制 xxb 的配置文件,按需补充 zdoc 的访问配置,并将 xxb 授权文件复制为 zdoc 使用的 zdoc/config/license/zentao.txt
。
zdoc/config/my.php
,授权文件存在时也会覆盖 zdoc/config/license/zentao.txt
。如已有 zdoc 配置,执行前请先备份,执行后核对需要保留的自定义设置。若提示缺少授权文件,请先完成 xxb 授权,再重新执行脚本。
五、重启 xxd
xxd 在启动时检查并挂载 zdoc,因此完成程序放置、配置与授权导入后,需要重启 xxd。请根据实际部署方式选择对应命令。
5.1 独立包
以下以独立包部署目录 /opt/xxd
为例,请替换为实际目录:
cd /opt/xxd ./start.sh restart
如果已注册为名称为 xxd
的 systemd 服务,也可执行:
sudo systemctl restart xxd
5.2 一键包
sudo /opt/zbox/zbox restart
重启后,检查启动日志中的 ZDoc 相关提示,确认应用挂载情况。
六、访问与验证
6.1 从喧喧客户端进入
登录喧喧客户端后,进入“文档”。客户端会将 xxd 派发的 authToken
传递给 zdoc,完成单点登录。
6.2 浏览器地址说明
zdoc 的浏览器访问地址如下,地址中的服务器地址和端口请替换为实际值:
http://<服务器地址>:<adminPort>/zdoc/index.php
adminPort
以 config/xxd.conf
中的配置为准,默认值为 9080
。/zdoc/
与 /zdoc/index.php
等价。
默认配置为 $config->sso->xxdOnly = true
。直接在浏览器中打开上述地址时,如果没有可用的 authToken
,将无法登录,这是正常现象。日常使用请从喧喧客户端进入。
6.3 功能检查
从喧喧客户端进入文档后,依次检查:
- 能正常打开文档首页和文档库列表。
- 能新建文档库和文档,数据正常写入
xxb_zt_doclib、xxb_zt_doc等相关文档表。 - 能正常上传附件;如上传失败,请检查
zdoc/www/data的写入权限。 zdoc/tmp/log下没有新增的 PHP 错误日志。

联系我们
社群交流