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