ONLYOFFICE.documentserver

Rôle Ansible : Serveur de Documents ONLYOFFICE

Test

Installe et configure le serveur de documents ONLYOFFICE sur des serveurs RHEL/CentOS ou Debian/Ubuntu.

Exigences

L'installation nécessite un serveur PostgreSQL, RabbitMQ et Redis sur le système ou le réseau. De plus, ce rôle nécessite un accès root, donc soit exécutez-le dans un playbook avec become: yes, soit invoquez le rôle dans votre playbook comme ceci :

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

Variables du Rôle

Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut (voir defaults/main.yml) :

ds_port: ""

Le port sur lequel le serveur de documents fonctionne. Si vous ne définissez pas cette variable, le serveur de documents fonctionnera par défaut sur le port 80.

db_server_host: localhost

L'adresse IP ou le nom de l'hôte où le serveur PostgreSQL fonctionne.

db_server_name: onlyoffice

Le nom d'une base de données PostgreSQL à créer lors du démarrage de l'image.

db_server_user: onlyoffice

Le nom d'utilisateur avec des permissions de superutilisateur pour le compte PostgreSQL.

db_server_pass: onlyoffice

Le mot de passe défini pour le compte PostgreSQL.

package_name: onlyoffice-documentserver

Le nom du package du serveur de documents ONLYOFFICE.

package_state: latest | present

L'état du package du serveur de documents ONLYOFFICE. Si défini sur latest (par défaut), une mise à jour sera effectuée !

redis_server_host: localhost

L'adresse IP ou le nom de l'hôte où le serveur Redis fonctionne.

redis_server_port: 6379

Le numéro de port du serveur Redis.

rabbitmq_server_host: localhost

L'adresse IP ou le nom de l'hôte où le serveur RabbitMQ fonctionne.

rabbitmq_server_user: guest

Le nouveau nom d'utilisateur pour le compte RabbitMQ.

rabbitmq_server_pass: guest

Le mot de passe défini pour le compte RabbitMQ.

rabbitmq_server_vpath: /

Le chemin virtuel pour le serveur RabbitMQ.

proto: http

L'option d'ajouter une configuration ssl ou non.

jwt_enabled: true

L'option d'activer ou de désactiver le jeton JWT. Activé par défaut.

jwt_secret: ""

Le secret personnalisé défini pour l'option jwt. Valeur aléatoire par défaut.

jwt_header: ""

Le header personnalisé défini pour l'option jwt.

key_file: "~/certs/tls.key"

Le chemin vers le fichier de clé.

cert_file: "~/certs/tls.crt"

Le chemin vers le fichier de certificat.

cluster_mode: false

L'option d'activer ou de désactiver le mode cluster.

start_example: false

L'option pour démarrer un service d'exemple après l'installation.

package_url: "" 

L'option pour installer le package par URL.

Dépendances

Aucune.

Surcharge des valeurs de configuration

Les valeurs dans le fichier local.json peuvent être redéfinies. Pour ce faire, vous devez remplacer les valeurs nécessaires dans le fichier vars/main.yml dans le champ onlyoffice_local_json: {}.

Exemple 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

Licence

GNU AGPL v3.0

Informations sur l'Auteur

Ce rôle a été créé par ONLYOFFICE.

À propos du projet

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.

Installer
ansible-galaxy install ONLYOFFICE.documentserver
Licence
agpl-3.0
Téléchargements
1.3k
Propriétaire
A free and open source office and productivity suite