ONLYOFFICE.documentserver

Rol de Ansible: Servidor de Documentos ONLYOFFICE

Test

Instala y configura el Servidor de Documentos ONLYOFFICE en servidores RHEL/CentOS o Debian/Ubuntu.

Requisitos

La instalación requiere un servidor PostgreSQL, RabbitMQ y Redis en el sistema o red. También se requiere acceso de root, por lo que debe ejecutarse en un playbook con become: yes global, o invocar el rol en su playbook así:

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

Variables del Rol

Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver defaults/main.yml):

ds_port: ""

El puerto donde se ejecuta el servidor de documentos, si no establece esta variable, el servidor de documentos se ejecutará de forma predeterminada en el puerto 80.

db_server_host: localhost

La dirección IP o el nombre del host donde se ejecuta el servidor PostgreSQL.

db_server_name: onlyoffice

El nombre de una base de datos PostgreSQL que se creará al iniciar la imagen.

db_server_user: onlyoffice

El nombre del nuevo usuario con permisos de superusuario para la cuenta PostgreSQL.

db_server_pass: onlyoffice

La contraseña establecida para la cuenta PostgreSQL.

package_name: onlyoffice-documentserver

El nombre del paquete del Servidor de Documentos ONLYOFFICE.

package_state: latest | present

El estado del paquete del Servidor de Documentos ONLYOFFICE. Si se establece en latest (predeterminado), ¡se realizará una actualización!

redis_server_host: localhost

La dirección IP o el nombre del host donde se ejecuta el servidor Redis.

redis_server_port: 6379

El número de puerto del servidor Redis.

rabbitmq_server_host: localhost

La dirección IP o el nombre del host donde se ejecuta el servidor RabbitMQ.

rabbitmq_server_user: guest

El nuevo nombre de usuario para la cuenta RabbitMQ.

rabbitmq_server_pass: guest

La contraseña establecida para la cuenta RabbitMQ.

rabbitmq_server_vpath: /

La ruta virtual para el servidor RabbitMQ.

proto: http

La opción para agregar una configuración ssl o no.

jwt_enabled: true

La opción para habilitar o deshabilitar el token JWT. Habilitado por defecto.

jwt_secret: ""

El secreto personalizado establecido para la opción jwt. Valor aleatorio por defecto.

jwt_header: ""

El encabezado personalizado establecido para la opción jwt.

key_file: "~/certs/tls.key"

La ruta al archivo de clave.

cert_file: "~/certs/tls.crt"

La ruta al archivo de certificado.

cluster_mode: false

La opción para habilitar o deshabilitar el modo clúster.

start_example: false

La opción para iniciar el servicio de ejemplo después de la instalación.

package_url: "" 

La opción para poder instalar el paquete mediante URL.

Dependencias

Ninguna.

Sobrescribiendo valores de configuración

Los valores en el archivo local.json pueden redefinirse. Para ello, debe anular los valores necesarios en el archivo vars/main.yml en el campo onlyoffice_local_json: {}.

Ejemplo de Playbook

- 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

Licencia

GNU AGPL v3.0

Información del Autor

Este rol fue creado por ONLYOFFICE.

Acerca del proyecto

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.

Instalar
ansible-galaxy install ONLYOFFICE.documentserver
Licencia
agpl-3.0
Descargas
1.3k
Propietario
A free and open source office and productivity suite