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