guideCKEditor 协作工作器

协作工作器是一个独立的应用程序,旨在减轻 CKEditor 协作服务器本地部署的高 CPU 消耗任务的负担。使用此服务是可选的,但在使用 协作功能 时强烈推荐。

我们建议在大型部署中使用此服务以提高可靠性。如果可能,您应该在单独的机器上运行此容器。

# 扩展

使服务协同工作所需的唯一条件是将它们连接到相同的 Redis 和 SQL 数据库。您可以运行多个工作器实例,所有实例都将可供协作服务器本地部署实例使用。

此外,我们建议在协作服务器本地部署中禁用内置的协作工作器,如果外部协作工作器可用。您可以通过将 USE_BUILT_IN_COLLABORATION_WORKER 环境变量设置为 false 来实现。

# CKEditor 协作工作器的配置

CKEditor 协作工作器和 CKEditor 协作服务器本地部署应连接到相同的数据库(SQL 和 Redis)。

两个容器中的协作存储应与 CKEditor 协作服务器本地部署 中的配置方式相同。

# 环境变量

REDIS_HOST                               - required
REDIS_PORT                               - optional (default: 6379)
REDIS_DB                                 - optional (default: 1)
REDIS_PASSWORD                           - optional
REDIS_USER                               - optional
REDIS_TLS_CA                             - optional
REDIS_TLS_KEY                            - optional
REDIS_TLS_CERT                           - optional
REDIS_TLS_ENABLE                         - optional (default: false)
REDIS_DISABLE_DNS_LOOKUP                 - optional (default: false)
REDIS_CLUSTER_NODES                      - optional
REDIS_IP_FAMILY                          - optional (required only when using an IPv6 domain as `REDIS_HOST` or `REDIS_CLUSTER_NODES`)
COLLABORATION_STORAGE_DRIVER             - optional (default: "database")
COLLABORATION_STORAGE_LOCATION           - optional (default: "/var/cs/easyimage", required for file system driver)
COLLABORATION_STORAGE_ACCESS_KEY_ID      - optional (required for AWS S3 driver)
COLLABORATION_STORAGE_SECRET_ACCESS_KEY  - optional (required for AWS S3 driver)
COLLABORATION_STORAGE_REGION             - optional (required for AWS S3 driver)
COLLABORATION_STORAGE_ENDPOINT           - optional (required for AWS S3 driver)
COLLABORATION_STORAGE_BUCKET             - optional (required for AWS S3 driver)
COLLABORATION_STORAGE_ACCOUNT_NAME       - optional (required for Azure Blob Storage driver)
COLLABORATION_STORAGE_ACCOUNT_KEY        - optional (required for Azure Blob Storage driver)
COLLABORATION_STORAGE_CONTAINER          - optional (required for Azure Blob Storage driver)
DATABASE_DRIVER                          - optional (default: "mysql")
DATABASE_HOST                            - required
DATABASE_PORT                            - optional (default: 3306)
DATABASE_USER                            - optional (default: "root"), but it is highly recommended you change it
DATABASE_PASSWORD                        - optional (default: "password"), but it is highly recommended you change it
DATABASE_DATABASE                        - optional (default: "cs-on-premises")
DATABASE_SCHEMA                          - optional (default: "cs-on-premises", used for Postgres driver)
DATABASE_SSL_ENABLE                      - optional
DATABASE_SSL_CA                          - optional
DATABASE_SSL_KEY                         - optional
DATABASE_SSL_CERT                        - optional
MIGRATE_ONLY                             - optional (default: false)

# 示例