ONLYOFFICE.documentserver

Ansible 角色:ONLYOFFICE 文档服务器

测试

在 RHEL/CentOS 或 Debian/Ubuntu 服务器上安装和配置 ONLYOFFICE 文档服务器。

要求

安装需要系统或网络中有 PostgreSQL、RabbitMQ 和 Redis 服务器。此外,该角色需要 root 访问权限,因此可以在 playbook 中使用全局 become: yes 运行,或者像下面这样在 playbook 中调用该角色:

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

角色变量

下面列出了可用的变量及其默认值(请参见 defaults/main.yml):

ds_port: ""

文档服务器运行的端口,如果不设置此变量,文档服务器将默认运行在端口 80

db_server_host: localhost

PostgreSQL 服务器运行的IP地址或主机名。

db_server_name: onlyoffice

启动镜像时要创建的 PostgreSQL 数据库名称。

db_server_user: onlyoffice

PostgreSQL 帐户的超级用户权限的新用户名。

db_server_pass: onlyoffice

设置的 PostgreSQL 帐户密码。

package_name: onlyoffice-documentserver

ONLYOFFICE 文档服务器的软件包名称。

package_state: latest | present

ONLYOFFICE 文档服务器的软件包状态。设置为 latest(默认)时,将执行升级!

redis_server_host: localhost

Redis 服务器运行的IP地址或主机名。

redis_server_port: 6379

Redis 服务器的端口号。

rabbitmq_server_host: localhost

RabbitMQ 服务器运行的IP地址或主机名。

rabbitmq_server_user: guest

RabbitMQ 帐户的新用户名。

rabbitmq_server_pass: guest

RabbitMQ 帐户设置的密码。

rabbitmq_server_vpath: /

RabbitMQ 服务器的虚拟路径。

proto: http

是否添加 SSL 配置的选项。

jwt_enabled: true

启用或禁用 JWT 令牌的选项。默认启用。

jwt_secret: ""

为 JWT 选项设置的自定义密钥。默认是随机值。

jwt_header: ""

为 JWT 选项设置的自定义头部。

key_file: "~/certs/tls.key"

密钥文件的路径。

cert_file: "~/certs/tls.crt"

证书文件的路径。

cluster_mode: false

启用或禁用集群模式的选项。

start_example: false

安装后是否启动示例服务的选项。

package_url: "" 

通过 URL 安装软件包的选项。

依赖关系

没有。

重写配置值

可以重定义 local.json 文件中的值。为此,需要在 vars/main.yml 文件的 onlyoffice_local_json: {} 字段中覆盖所需的值。

示例 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

许可证

GNU AGPL v3.0

作者信息

该角色由 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
许可证
agpl-3.0
下载
1.3k
拥有者
A free and open source office and productivity suite