ONLYOFFICE.documentserver

Ansible-Rolle: ONLYOFFICE Dokumentenserver

Test

Installiert und konfiguriert den ONLYOFFICE Dokumentenserver auf RHEL/CentOS oder Debian/Ubuntu-Servern.

Anforderungen

Für die Installation werden PostgreSQL, RabbitMQ und Redis-Server im System oder Netzwerk benötigt. Diese Rolle benötigt außerdem Root-Zugriff, daher sollte sie entweder in einem Playbook mit become: yes ausgeführt werden, oder die Rolle in Ihrem Playbook wie folgt aufgerufen werden:

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

Rollenvariablen

Verfügbare Variablen sind unten aufgeführt, zusammen mit den Standardwerten (siehe defaults/main.yml):

ds_port: ""

Der Port, auf dem der Dokumentenserver läuft. Wenn Sie diese Variable nicht setzen, läuft der Dokumentenserver standardmäßig auf Port 80.

db_server_host: localhost

Die IP-Adresse oder der Name des Hosts, auf dem der PostgreSQL-Server läuft.

db_server_name: onlyoffice

Der Name einer PostgreSQL-Datenbank, die beim Start des Images erstellt werden soll.

db_server_user: onlyoffice

Der neue Benutzername mit Superuser-Rechten für das PostgreSQL-Konto.

db_server_pass: onlyoffice

Das Passwort für das PostgreSQL-Konto.

package_name: onlyoffice-documentserver

Der Paketname des ONLYOFFICE Dokumentenservers.

package_state: latest | present

Der Status des ONLYOFFICE Dokumentenserver-Pakets. Wenn auf "latest" (Standard) gesetzt, wird ein Upgrade durchgeführt!

redis_server_host: localhost

Die IP-Adresse oder der Name des Hosts, auf dem der Redis-Server läuft.

redis_server_port: 6379

Die Portnummer des Redis-Servers.

rabbitmq_server_host: localhost

Die IP-Adresse oder der Name des Hosts, auf dem der RabbitMQ-Server läuft.

rabbitmq_server_user: guest

Der neue Benutzername für das RabbitMQ-Konto.

rabbitmq_server_pass: guest

Das Passwort für das RabbitMQ-Konto.

rabbitmq_server_vpath: /

Der virtuelle Pfad für den RabbitMQ-Server.

proto: http

Die Option, um die SSL-Konfiguration hinzuzufügen oder nicht.

jwt_enabled: true

Die Option, um das JWT-Token zu aktivieren oder zu deaktivieren. Standardmäßig aktiviert.

jwt_secret: ""

Das benutzerdefinierte Geheimnis für die JWT-Option. Standardmäßig ein zufälliger Wert.

jwt_header: ""

Die benutzerdefinierte Kopfzeile für die JWT-Option.

key_file: "~/certs/tls.key"

Der Pfad zur Schlüsseldatei.

cert_file: "~/certs/tls.crt"

Der Pfad zur Zertifikatsdatei.

cluster_mode: false

Die Option, um den Cluster-Modus zu aktivieren oder zu deaktivieren.

start_example: false

Die Option, um den Beispiel-Service nach der Installation zu starten.

package_url: ""

Die Option, um das Paket per URL zu installieren.

Abhängigkeiten

Keine.

Überschreiben von Konfigurationswerten

Die Werte in der local.json-Datei können neu definiert werden. Dazu müssen die erforderlichen Werte im vars/main.yml-Datei im Feld onlyoffice_local_json: {} überschrieben werden.

Beispiel-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

Lizenz

GNU AGPL v3.0

Autorinformationen

Diese Rolle wurde von ONLYOFFICE erstellt.

Über das Projekt

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.

Installieren
ansible-galaxy install ONLYOFFICE.documentserver
Lizenz
agpl-3.0
Downloads
1.3k
Besitzer
A free and open source office and productivity suite