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: localhostPostgreSQLサーバーが動作しているホストのIPアドレスまたは名前。
db_server_name: onlyoffice起動時に作成されるPostgreSQLデータベースの名前。
db_server_user: onlyofficePostgreSQLアカウントのスーパーユーザー権限を持つ新しいユーザー名。
db_server_pass: onlyofficePostgreSQLアカウントに設定するパスワード。
package_name: onlyoffice-documentserverONLYOFFICE Document Serverのパッケージ名。
package_state: latest | presentONLYOFFICE Document Serverのパッケージ状態。
latest(デフォルト)の場合、アップグレードが実行されます。redis_server_host: localhostRedisサーバーが動作しているホストのIPアドレスまたは名前。
redis_server_port: 6379Redisサーバーポート番号。
rabbitmq_server_host: localhostRabbitMQサーバーが動作しているホストのIPアドレスまたは名前。
rabbitmq_server_user: guestRabbitMQアカウントの新しいユーザー名。
rabbitmq_server_pass: guestRabbitMQアカウントに設定するパスワード。
rabbitmq_server_vpath: /RabbitMQサーバーの仮想パス。
proto: httpSSL設定を追加するかどうかのオプション。
jwt_enabled: trueJWTトークンを有効または無効にするオプション。デフォルトでは有効です。
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