LibreOffice
提示
HAP 默认提供的文档在线预览服务是基于 OnlyOffice 实现(mingdaoyun-doc),由于涉及字体版权问题,部 分字体会出现无法渲染或乱码的情况。但由于没有比较理想的免费替代产品,所以提供了基于 LibreOffice 的镜像(mingdaoyun-ldoc)来针对 Word、PDF、PPT 预览效果进行优化,最终 Excel 预览效果依然基于 OnlyOffice,Word、PDF、PPT 则基于 LibreOffice。
基于 HAP 单机环境配置
-
下载镜像(离线包下载)
docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-ldoc:1.0.0
-
编辑 docker-compose.yaml 文件,新增环境变量与服务配置,如下图所示
docker-compose.yaml 文件默认所在路径为:/data/mingdao/script/docker-compose.yaml
services:
app:
image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-community:6.0.1
environment:
ENV_DOCPREVIRE_EXT_ENDPOINTS: "ldoc:8000" # 新增环境变量
# 新增服务配置
ldoc:
image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-ldoc:1.0.0
environment:
ENV_FILE_INNER_URI: "app:8880"
ENV_DOCPREVIRE_SUBPATH: "/ldocpreview" -
重启 HAP 微服务
基于 Docker 独立部署 ldoc 服务
-
下载镜像(离线包下载)
docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-ldoc:1.0.0
-
Docker Swarm 初始化 (已初始化可跳过此步)
docker swarm init
-
任意目录下创建
ldoc.yaml
文件,内容如下:version: '3'
services:
ldoc:
image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-ldoc:1.0.0
ports:
- 8881:8000
environment:
ENV_FILE_INNER_URI: "微服务应用的内网地址,如:172.27.0.13:8880"
ENV_DOCPREVIRE_SUBPATH: "/ldocpreview" -
启动 ldoc 文档预览服务,
ldoc.yaml
所在目录下执行docker stack deploy -c ldoc.yaml ldoc
如果需要删除服务,可执行
docker stack rm ldoc
-
微服务对应的
docker-compose.yaml
(默认路径:/data/mingdao/script/docker-compose.yaml
)增加环境变量ENV_DOCPREVIRE_EXT_ENDPOINTS: "ldoc 服务的内网地址,如:172.27.0.13:8881"
-
重启 HAP 微服务