ONLYOFFICE.documentserver

Ansibleロール: ONLYOFFICE Document Server

テスト

RHEL/CentOSやDebian/UbuntuサーバーにONLYOFFICE Document Serverをインストールし、設定を行います。

要件

インストールには、PostgreSQL、RabbitMQ、Redisサーバーが必要です。このロールはrootアクセスを必要とするため、プレイブックでbecome: yesを指定して実行するか、以下のようにロールを呼び出してください:

- hosts: documentserver
  roles:
    - role: ONLYOFFICE.documentserver
      become: yes

ロール変数

利用可能な変数は以下に示されており、デフォルト値も記載されています(defaults/main.ymlを参照):

  • ds_port: ""

    Document Serverが動作するポート。変数を設定しない場合、デフォルトでポート80で実行されます。

  • db_server_host: localhost

    PostgreSQLサーバーが動作しているホストのIPアドレスまたは名前。

  • db_server_name: onlyoffice

    起動時に作成されるPostgreSQLデータベースの名前。

  • db_server_user: onlyoffice

    PostgreSQLアカウントのスーパーユーザー権限を持つ新しいユーザー名。

  • db_server_pass: onlyoffice

    PostgreSQLアカウントに設定するパスワード。

  • package_name: onlyoffice-documentserver

    ONLYOFFICE Document Serverのパッケージ名。

  • package_state: latest | present

    ONLYOFFICE Document Serverのパッケージ状態。latest(デフォルト)の場合、アップグレードが実行されます。

  • redis_server_host: localhost

    Redisサーバーが動作しているホストのIPアドレスまたは名前。

  • redis_server_port: 6379

    Redisサーバーポート番号。

  • rabbitmq_server_host: localhost

    RabbitMQサーバーが動作しているホストのIPアドレスまたは名前。

  • rabbitmq_server_user: guest

    RabbitMQアカウントの新しいユーザー名。

  • rabbitmq_server_pass: guest

    RabbitMQアカウントに設定するパスワード。

  • rabbitmq_server_vpath: /

    RabbitMQサーバーの仮想パス。

  • proto: http

    SSL設定を追加するかどうかのオプション。

  • jwt_enabled: true

    JWTトークンを有効または無効にするオプション。デフォルトでは有効です。

  • jwt_secret: ""

    JWTオプションに設定するカスタムシークレット。デフォルトではランダム値。

  • jwt_header: ""

    JWTオプションに設定するカスタムヘッダー。

  • key_file: "~/certs/tls.key"

    キーファイルへのパス。

  • cert_file: "~/certs/tls.crt"

    証明書ファイルへのパス。

  • cluster_mode: false

    クラスターモードを有効または無効にするオプション。

  • start_example: false

    インストール後に例示的なサービスを開始するオプション。

  • package_url: ""

    URLからパッケージをインストールするためのオプション。

依存関係

特になし。

設定値の上書き

local.jsonファイルの値は再定義できます。このためには、onlyoffice_local_json: {}フィールドに必要な値をvars/main.ymlファイルで上書きしてください。

例のプレイブック

- hosts: all
  become: true
  vars:
    postgresql_global_config_options:
      - option: listen_addresses
        value: "*"
      - option: unix_socket_directories
        value: '{{ postgresql_unix_socket_directories | join(",") }}'
      - option: log_directory
        value: 'log'

    postgresql_hba_entries:
      - type: local
        database: all
        user: postgres
        auth_method: peer
      - type: local
        database: all
        user: all
        auth_method: peer 
      - type: host
        database: all
        user: all
        address: 127.0.0.1/32
        auth_method: md5
      - type: host
        database: all
        user: all
        address: ::1/128
        auth_method: md5
      - type: host
        database: all
        user: all
        address: 0.0.0.0/0
        auth_method: md5

    postgresql_databases:
      - name: "{{ db_server_name }}"

    postgresql_users:
      - name: "{{ db_server_user }}"
        password: "{{ db_server_pass }}"

    rabbitmq_users:
      - user: "{{ rabbitmq_server_user }}"
        password: "{{ rabbitmq_server_pass }}"
        vhost: "{{ rabbitmq_server_vpath }}"
        configure_priv: .*
        read_priv: .*
        write_priv: .*
        tags: administrator

    rabbitmq_users_remove: []

    redis_bind_interface: 0.0.0.0

  roles:
    - geerlingguy.postgresql
    - ONLYOFFICE.rabbitmq
    - geerlingguy.redis
    - ONLYOFFICE.documentserver

ライセンス

GNU AGPL v3.0

著者情報

このロールはONLYOFFICEによって作成されました。

プロジェクトについて

ONLYOFFICE Docs is a free online office suite comprising viewers and editors for texts, spreadsheets, presentations, forms, and PDF files, fully compatible with Office Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real time.

インストール
ansible-galaxy install ONLYOFFICE.documentserver
ライセンス
agpl-3.0
ダウンロード
1.3k
所有者
A free and open source office and productivity suite