メインコンテンツへ移動

OnlyOffice のフォントパッケージをマウントする

一、フォントパッケージ用ディレクトリの作成​

  1. サーバー上にフォントパッケージ用ディレクトリを作成し、フォントパッケージをアップロードします。

    mkdir -p /data/mingdao/script/volume/doc/font-packages
    • フォントパッケージは /data/mingdao/script/volume/doc/font-packages ディレクトリに保存してください。

二、設定手順​

HAP 単体環境での設定​

  1. 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.0
    command: ["/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/ # 追加
  2. 変更を反映するため、OnlyOffice サービスを再起動します。

    管理サーバーのディレクトリで再起動コマンドを実行します。

    bash ./service.sh restartall

Docker で OnlyOffice サービスを単独デプロイする場合​

  1. 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.0
    command: ["/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/ # 追加
  2. 変更を反映するため、OnlyOffice サービスを再起動します。

    doc.yaml があるディレクトリで再起動コマンドを実行します。

    docker stack deploy -c doc.yaml doc

Kubernetes で OnlyOffice サービスをデプロイする場合​

注意:フォントパッケージ用ディレクトリの作成 手順は、マイクロサービスの各ノードで実施し、それぞれのノードにフォントパッケージをアップロードしてください。

  1. doc Deployment のマウント設定を変更し、hostPath 方式でマウントします。

    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: doc
    namespace: default
    spec:
    replicas: 1
    selector:
    matchLabels:
    app: doc
    version: default
    template:
    metadata:
    labels:
    app: doc
    version: default
    annotations:
    md-update: "20230703103126"
    spec:
    containers:
    - name: doc
    image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-doc:2.0.0
    command: ["/bin/bash", "-c"] # 追加
    args: ["mkfontscale && mkfontdir && fc-cache -fv && exec /app/ds/run-document-server.sh"] # 追加
    env:
    - name: ENV_FILE_INNER_URI
    value: "www:8880"
    resources:
    limits:
    cpu: "4"
    memory: 2048Mi
    requests:
    cpu: "0.01"
    memory: 64Mi
    readinessProbe:
    tcpSocket:
    port: 8000
    initialDelaySeconds: 10
    periodSeconds: 10
    livenessProbe:
    tcpSocket:
    port: 8000
    initialDelaySeconds: 180
    periodSeconds: 10
    volumeMounts: # 追加
    - name: font-packages # 追加
    mountPath: /usr/share/fonts/font-packages/ # 追加
    volumes: # 追加
    - name: font-packages # 追加
    hostPath: # 追加
    path: /data/mingdao/script/volume/doc/font-packages/ # 追加
  2. 変更を反映するため、OnlyOffice サービスを再起動します。

    service.yaml があるディレクトリで再起動コマンドを実行します。

    kubectl apply -f service.yaml

    # Pod の起動完了を確認
    kubectl get pods |grep doc

    # ldoc が再起動しない場合は、手動でローリング再起動します
    kubectl rollout restart deploy doc