ONLYOFFICE.documentserver
Ansible-Rolle: ONLYOFFICE Dokumentenserver
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.
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