ONLYOFFICE.documentserver
Rola Ansible: Serwer Dokumentów ONLYOFFICE
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.
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