OnlyOffice のフォントパッケージをマウントする
一、フォントパッケージ用ディレクトリの作成
-
サーバー上にフォントパッケージ用ディレクトリを作成し、フォントパッケージをアップロードします。
mkdir -p /data/mingdao/script/volume/doc/font-packages- フォントパッケージは
/data/mingdao/script/volume/doc/font-packagesディレクトリに保存してください。
- フォントパッケージは
二、設定手順
HAP 単体環境での設定
-
vim /data/mingdao/script/docker-compose.yamlを実行し、マウント情報- ./volume/doc/font-packages/:/usr/share/fonts/font-packages/を追加します。services:doc:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-doc:2.0.0command: ["/bin/sh", "-c", "mkfontscale && mkfontdir && fc-cache -fv && exec /app/ds/run-document-server.sh"] # 追加volumes: # 追加- ./volume/doc/font-packages/:/usr/share/fonts/font-packages/ # 追加 -
変更を反映するため、
OnlyOfficeサービスを再起動します。管理サーバーのディレクトリで再起動コマンドを実行します。
bash ./service.sh restartall
Docker で OnlyOffice サービスを単独デプロイする場合
-
vim doc.yamlを実行し、マウント情報- /data/mingdao/script/volume/doc/font-packages/:/usr/share/fonts/font-packages/を追加します。version: '3'services:doc:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-doc:2.0.0command: ["/bin/sh", "-c", "mkfontscale && mkfontdir && fc-cache -fv && exec /app/ds/run-document-server.sh"] # 追加volumes: # 追加- /data/mingdao/script/volume/doc/font-packages/:/usr/share/fonts/font-packages/ # 追加 -
変更を反映するため、
OnlyOfficeサービスを再起動します。doc.yamlがあるディレクトリで再起動コマンドを実行します。docker stack deploy -c doc.yaml doc
Kubernetes で OnlyOffice サービスをデプロイする場合
注意:フォントパッケージ用ディレクトリの作成 手順は、マイクロサービスの各ノードで実施し、それぞれのノードにフォントパッケージをアップロードしてください。
-
docDeployment のマウント設定を変更し、hostPath方式でマウントします。apiVersion: apps/v1kind: Deploymentmetadata:name: docnamespace: defaultspec:replicas: 1selector:matchLabels:app: docversion: defaulttemplate:metadata:labels:app: docversion: defaultannotations:md-update: "20230703103126"spec:containers:- name: docimage: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-doc:2.0.0command: ["/bin/bash", "-c"] # 追加args: ["mkfontscale && mkfontdir && fc-cache -fv && exec /app/ds/run-document-server.sh"] # 追加env:- name: ENV_FILE_INNER_URIvalue: "www:8880"resources:limits:cpu: "4"memory: 2048Mirequests: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/doc/font-packages/ # 追加 -
変更を反映するため 、
OnlyOfficeサービスを再起動します。service.yamlがあるディレクトリで再起動コマンドを実行します。kubectl apply -f service.yaml# Pod の起動完了を確認kubectl get pods |grep doc# ldoc が再起動しない場合は、手動でローリング再起動しますkubectl rollout restart deploy doc