ONLYOFFICE.documentserver

Rola Ansible: Serwer Dokumentów ONLYOFFICE

Test

Instaluje i konfiguruje serwer dokumentów ONLYOFFICE na serwerach RHEL/CentOS lub Debian/Ubuntu.

Wymagania

Aby zainstalować, potrzebny jest serwer PostgreSQL, RabbitMQ i Redis w systemie lub sieci. Rola wymaga także dostępu do roota, więc uruchom ją w playbooku z globalnym become: yes lub wywołaj rolę w swoim playbooku w ten sposób:

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

Zmienne Roli

Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (patrz defaults/main.yml):

ds_port: ""

Numer portu, na którym działa serwer dokumentów. Jeśli nie ustawisz tej zmiennej, będzie działał domyślnie na porcie 80.

db_server_host: localhost

Adres IP lub nazwa hosta, na którym działa serwer PostgreSQL.

db_server_name: onlyoffice

Nazwa bazy danych PostgreSQL do utworzenia podczas uruchamiania obrazu.

db_server_user: onlyoffice

Nowa nazwa użytkownika z uprawnieniami superużytkownika dla konta PostgreSQL.

db_server_pass: onlyoffice

Hasło ustawione dla konta PostgreSQL.

package_name: onlyoffice-documentserver

Nazwa pakietu serwera dokumentów ONLYOFFICE.

package_state: latest | present

Stan pakietu serwera dokumentów ONLYOFFICE. Jeśli ustawisz na "latest" (domyślnie), zostanie przeprowadzona aktualizacja!

redis_server_host: localhost

Adres IP lub nazwa hosta, na którym działa serwer Redis.

redis_server_port: 6379

Numer portu serwera Redis.

rabbitmq_server_host: localhost

Adres IP lub nazwa hosta, na którym działa serwer RabbitMQ.

rabbitmq_server_user: guest

Nowa nazwa użytkownika dla konta RabbitMQ.

rabbitmq_server_pass: guest

Hasło ustawione dla konta RabbitMQ.

rabbitmq_server_vpath: /

Wirtualna ścieżka dla serwera RabbitMQ.

proto: http

Opcja dodania konfiguracji SSL lub nie.

jwt_enabled: true

Opcja włączenia lub wyłączenia tokena JWT. Domyślnie włączona.

jwt_secret: ""

Niestandardowy sekret ustawiony dla opcji JWT. Domyślnie losowa wartość.

jwt_header: ""

Niestandardowy nagłówek ustawiony dla opcji JWT.

key_file: "~/certs/tls.key"

Ścieżka do pliku klucza.

cert_file: "~/certs/tls.crt"

Ścieżka do pliku certyfikatu.

cluster_mode: false

Opcja włączenia lub wyłączenia trybu klastra.

start_example: false

Opcja uruchomienia przykładowej usługi po instalacji.

package_url: ""

Opcja umożliwiająca instalację pakietu z URL.

Zależności

Brak.

Nadpisywanie wartości konfiguracyjnych

Wartości w pliku local.json mogą być redefiniowane. Aby to zrobić, musisz nadpisać potrzebne wartości w pliku vars/main.yml w polu onlyoffice_local_json: {}.

Przykładowy 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

Licencja

GNU AGPL v3.0

Informacje o autorze

Ta rola została stworzona przez ONLYOFFICE.

O projekcie

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.

Zainstaluj
ansible-galaxy install ONLYOFFICE.documentserver
Licencja
agpl-3.0
Pobrania
1.3k
Właściciel
A free and open source office and productivity suite