メインコンテンツへ移動

LibreOffice サービスのデプロイ

HAP の単一サーバー環境で設定する​

  1. イメージをダウンロードします(オフラインパッケージのダウンロード)。

    docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-ldoc:2.0.2
  2. docker-compose.yaml を編集し、次の例のように環境変数とサービス設定を追加します。

    docker-compose.yaml のデフォルトパス:/data/mingdao/script/docker-compose.yaml

    services:
    app:
    image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-hap:7.5.1
    environment:
    ENV_DOCPREVIRE_EXT_ENDPOINTS: "ldoc:8000" # 環境変数を追加

    # サービス設定を追加
    ldoc:
    image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-ldoc:2.0.2
  3. HAP マイクロサービスを再起動します。

Docker で ldoc サービスを独立してデプロイする​

  1. イメージをダウンロードします(オフラインパッケージのダウンロード)。

    docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-ldoc:2.0.2
  2. Docker Swarm を初期化します(初期化済みの場合はスキップできます)。

    docker swarm init
  3. 任意のディレクトリに、次の内容で ldoc.yaml を作成します。

    version: '3'

    services:
    ldoc:
    image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-ldoc:2.0.2
    ports:
    - 8881:8000
  4. ldoc.yaml のあるディレクトリで、ldoc ドキュメントプレビューサービスを起動します。

    docker stack deploy -c ldoc.yaml ldoc

    サービスを削除する場合は、docker stack rm ldoc を実行します。

  5. マイクロサービスの docker-compose.yaml(デフォルトパス:/data/mingdao/script/docker-compose.yaml)に環境変数を追加します。

    ENV_DOCPREVIRE_EXT_ENDPOINTS: "ldoc サービスの内部ネットワーク用アドレス(例:172.27.0.13:8881)"
  6. HAP マイクロサービスを再起動します。

Kubernetes で ldoc サービスをデプロイする​

  1. HAP マイクロサービスのクラスター環境は、標準で Kubernetes にデプロイされます。ldoc と連携する場合は、次の設定ファイルを使用して ldoc サービスを作成します。

    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: ldoc
    namespace: default
    spec:
    replicas: 1
    selector:
    matchLabels:
    app: ldoc
    template:
    metadata:
    labels:
    app: ldoc
    spec:
    containers:
    - name: ldoc
    image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-ldoc:2.0.2
    resources:
    limits:
    cpu: "4"
    memory: 4096Mi
    requests:
    cpu: "0.01"
    memory: 64Mi
    readinessProbe:
    tcpSocket:
    port: 8000
    initialDelaySeconds: 10
    periodSeconds: 10
    livenessProbe:
    tcpSocket:
    port: 8000
    initialDelaySeconds: 180
    periodSeconds: 10

    ---

    apiVersion: v1
    kind: Service
    metadata:
    name: ldoc
    namespace: default
    spec:
    selector:
    app: ldoc
    ports:
    - name: internal
    port: 8001
    targetPort: 8000
    • 上記設定の ENV_FILE_INNER_URI は www:8880 で、コンテナ内部の通信を通じて www サービスにアクセスします。ldoc と HAP マイクロサービスが異なる namespace または異なる環境にデプロイされている場合は、HAP システムの内部ネットワーク用アドレスに変更してください。

    • service で定義された ldoc へのアクセスも、コンテナ内部の通信を使用します。同様に、異なる namespace または異なる環境からアクセスする場合は nodePort に変更し、マイクロサービスが ldoc の公開アドレスに接続するよう設定してください。

  2. マイクロサービスが ldoc を使用するように、config.yaml に変数を追加します。

    ENV_DOCPREVIRE_EXT_ENDPOINTS: "ldoc:8001"
  3. マイクロサービスを再起動します。