LibreOffice 挂载字体包
一、创建字体包目录
-
在服务器上创建字体包目录并上传字体包
mkdir -p /data/mingdao/script/volume/ldoc/font-packages- 字体包存放到
/data/mingdao/script/volume/ldoc/font-packages目录下
- 字体包存放到
二、配置步骤
基于 HAP 单机环境配置
-
vim /data/mingdao/script/docker-compose.yaml新增挂载- ./volume/ldoc/font-packages/:/usr/share/fonts/font-packages/services:app:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-hap:7.3.4environment:ENV_DOCPREVIRE_EXT_ENDPOINTS: "ldoc:8000"ldoc:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-ldoc:2.0.2command: ["/bin/sh", "-c", "mkfontscale && mkfontdir && fc-cache -fv && java -jar /app.jar"] # 新增volumes: # 新增- ./volume/ldoc/font-packages/:/usr/share/fonts/font-packages/ # 新增 -
然后重启 hap 服务使之生效
管理器目录下执行重启命令
bash ./service.sh restartall
基于 Docker 独立部署 ldoc 服务
-
vim ldoc.yaml新增挂载- /data/mingdao/script/volume/ldoc/font-packages/:/usr/share/fonts/font-packages/version: '3'services:ldoc:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-ldoc:2.0.2ports:- 8881:8000command: ["/bin/sh", "-c", "mkfontscale && mkfontdir && fc-cache -fv && java -jar /app.jar"] # 新增volumes: # 新增- /data/mingdao/script/volume/ldoc/font-packages/:/usr/share/fonts/font-packages/ # 新增 -
然后重启
LibreOffice服务使之生效ldoc.yaml所在目录下执行重启命令# 1.停止ldocdocker stack rm ldoc# 2.检查ldocdocker ps -a | grep ldoc# 3.待2步骤中检查无ldoc容器后,启动ldocdocker stack deploy -c ldoc.yaml ldoc
基于 Kubernetes 部署 ldoc 服务
注意:创建字体包目录 这一步骤,微服务每个节点都要操作并上传字体包
-
修改
deployment是ldoc的挂载配置,采用hostpath方式挂载apiVersion: apps/v1kind: Deploymentmetadata:name: ldocnamespace: defaultspec:replicas: 1selector:matchLabels:app: ldoctemplate:metadata:labels:app: ldocspec:containers:- name: ldocimage: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-ldoc:2.0.2command: ["/bin/sh", "-c"] # 新增args: ["mkfontscale && mkfontdir && fc-cache -fv && java -jar /app.jar"] # 新增resources:limits:cpu: "4"memory: 4096Mirequests:cpu: "0.01"memory: 64MireadinessProbe:tcpSocket:port: 8000initialDelaySeconds: 10periodSeconds: 10livenessProbe:tcpSocket:port: 8000initialDelaySeconds: 180periodSeconds: 10volumeMounts: # 新增- name: font-packages # 新增mountPath: /usr/share/fonts/font-packages/ # 新增volumes: # 新增- name: font-packages # 新增hostPath: # 新增path: /data/mingdao/script/volume/ldoc/font-packages/ # 新增---apiVersion: v1kind: Servicemetadata:name: ldocnamespace: defaultspec:selector:app: ldocports:- name: internalport: 8001targetPort: 8000 -
然后重启
LibreOffice服务使之生效service.yaml所在目录下执行重启命令kubectl apply -f service.yaml# 检查等pod启动完成kubectl get pods |grep ldoc# 如果ldoc没重启,可以手动滚动重启下kubectl rollout restart deploy ldoc