ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

本地部署文档实时协作在线编辑:数据不出你的服务器

本地部署文档实时协作在线编辑:数据不出你的服务器 本地部署文档实时协作在线编辑数据不出你的服务器【免费下载链接】kkFileViewUniversal File Online Preview Project based on Spring-Boot项目地址: https://gitcode.com/GitHub_Trending/kk/kkFileView评审文档放在公司的 kkFileView 预览服务上每次修订都要下载—改—回传版本越对越乱。本文讲怎么用 kkFileView 做文件入口、OnlyOffice 做在线编辑引擎在自己的服务器上搭出多人实时协作编辑。成果预览本地服务器上的实时协作编辑能力整条链路搭完你拿到的是三件确定的东西doc、xlsx、ppt 等 Office 文件的多人实时协作编辑同一个文件里每个人的改动互相可见原始文件与编辑结果都落在自己的服务器上不经过任何第三方云端kkFileView 原有的文档预览能力保持不变不进编辑的文件仍走原有预览流程覆盖常见的文档、图片、压缩包与媒体格式两个项目的分工预览入口 在线编辑引擎一句话分工kkFileView 是前台接住上传的文件、识别格式把文件变成可浏览的预览页OnlyOffice 是编辑间文件需要修改时由 OnlyOffice 文档服务器接手编辑任务。前者决定文件能不能看后者决定看了之后怎么改。两者都是独立服务不侵入你现有业务代码。此时 kkFileView 的预览界面就是下面这种形态doc 文件应已渲染成可浏览的页面分阶段落地一条命令启动 OnlyOffice 文档服务动手前确认服务器已装 Docker 并能访问外网拉镜像。启动官方社区版镜像为容器映射 8081 端口docker run -i -t -d -p 8081:80 --restartalways --name onlyoffice \ onlyoffice/documentserver成功标志浏览器打开http://localhost:8081别的机器访问请换成服务器 IP能看到文档服务器的响应页——通常是一片空白页面没有 404、没有连接被拒绝就算上线了。打不开的话先查端口映射与防火墙再用docker logs onlyoffice看启动日志。打通 kkFileView 与 OnlyOffice 的关键参数拉取 kkFileView 源码然后在 application.properties 里补一段 OnlyOffice 集成配置git clone https://gitcode.com/GitHub_Trending/kk/kkFileView参数示例值说明onlyoffice.server.urlhttp://localhost:8081/文档服务器地址末尾斜杠别漏onlyoffice.server.jwtSecret32 位以上随机字符串签名密钥kkFileView 与 OnlyOffice 两侧必须完全一致onlyoffice.edit.fileTypesdocx,xlsx,pptx允许进入在线编辑入口的文件后缀⚠️ 最容易踩的坑是 jwtSecretOnlyOffice 一侧同样要配同一个值写进容器的/etc/onlyoffice/documentserver/local.json或用环境变量传入。两侧哪怕差一个字符编辑页都会抛签名错误——两边务必使用同一串字符连空格都别差。构建启动上传文件看实时协作界面构建并启动服务mvn clean package -DskipTests java -jar server/target/kkFileView-*.jar默认端口 8012。打开首页上传一份需求文档之类的测试文件点击编辑入口再让同事用另一个浏览器打开同一文件。此时表格应呈现带完整工具栏的编辑状态你能看到当前在线成员被列在编辑界面里一端输入另一端几乎立刻出现改动有人退出成员列表同步刷新。落地清单三项功能检查与三条调优确认功能生效以下三项都过才算搭好访问 8081文档服务器响应页正常上传的 docx 能进入 OnlyOffice 编辑界面并成功保存两个账号同时打开同一文件一端的改动另一端可见性能与体验上建议顺手处理这三项文件缓存开关application.properties 中cache.enabled默认 true预览用户多时保持开启并发编辑人数上限小规格服务器建议用onlyoffice.edit.maxUsers限制在 5 人左右否则并发编辑的压力会很直观临时文件定期清理配置tempFile.cleanSchedule0 0 2 * * ?之类的清理计划避免转换目录越积越大把这套能力用起来文件全程在你自己的服务器多人同一文件实时编辑整条链路开源且无许可费用——这就是本地化文档协作的完整形态。后续再往上叠版本追溯与分人权限方案会在后文继续展开。【免费下载链接】kkFileViewUniversal File Online Preview Project based on Spring-Boot项目地址: https://gitcode.com/GitHub_Trending/kk/kkFileView创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表