documentserver

Ansible Роль: ONLYOFFICE Document Server

Тест

Устанавливает и настраивает ONLYOFFICE Document Server на серверах RHEL/CentOS или Debian/Ubuntu.

Требования

Для установки требуется PostgreSQL, RabbitMQ и Redis сервер в системе или сети. Также этой роли нужен доступ root, поэтому либо запускайте её в плейбуке с глобальным become: yes, либо вызывайте роль в вашем плейбуке так:

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

Переменные роли

Доступные переменные указаны ниже, вместе с их значениями по умолчанию (см. defaults/main.yml):

ds_port: ""

Порт, на котором работает Document Server. Если вы не установите эту переменную, Document Server будет работать по умолчанию на порту 80.

db_server_host: localhost

IP-адрес или имя хоста, на котором работает сервер PostgreSQL.

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

IP-адрес или имя хоста, на котором работает сервер Redis.

redis_server_port: 6379

Номер порта сервера Redis.

rabbitmq_server_host: localhost

IP-адрес или имя хоста, на котором работает сервер RabbitMQ.

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 могут быть переопределены. Для этого нужно изменить нужные значения в файле vars/main.yml в поле onlyoffice_local_json: {}.

Пример Плейбука

- 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/ansible-role-documentserver
Лицензия
agpl-3.0
Загрузки
1301
Владелец
A free and open source office and productivity suite