Skip to content

Docker 安装 Collabora Online

笔者下面的步骤及配置是基于指定版本的实践,大多数程序大多数情况下在相差不大的版本时可以直接参考。(当然了,即使是非 Docker 方式安装程序也是一样道理)


Docker Compose脚本

yaml
version: '3'
services:
  collabora:
    image: collabora/code:25.04.6.2.1
    container_name: collabora
    restart: always
    privileged: true
    ports:
      - "9980:9980"
    volumes:
      - /docker/collabora/coolwsd.xml:/etc/coolwsd/coolwsd.xml
      - /docker/collabora/fonts:/opt/cool/systemplate/usr/share/fonts/truetype
      - /docker/collabora/fonts:/usr/share/fonts/truetype
    environment:
      # 示例:example.com 或 192.168.1.100:9980
      - domain=域名或IP+端口(不带协议前缀)
      # 管理员控制台的登录凭证
      - username=控制台用户名
      - password=控制台密码
      # 控制是否生成 SSL 证书(自动生成自签名 SSL 证书)
      - DONT_GEN_SSL_CERT=false
      # 指定可用的拼写检查词典语言
      - dictionaries=de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru zh_CN
      - extra_params=>
          # 监听所有网络接口
          --o:net.listen_addr=0.0.0.0
          # 禁用 SSL
          --o:ssl.enable=false
          # 禁用存储相关 SSL
          --o:storage.ssl.enable=false
          # 启用管理员控制台
          --o:admin_console.enable=true
          # 允许 POST 请求的主机地址
          --o:net.post_allow.host=指定主机地址
          # 允许连接的主机
          --o:net.lok_allow.host=指定主机地址
          # WOPI 存储主机地址
          --o:storage.wopi.group.host=指定主机地址
          # 自动保存间隔(单位:秒)
          --o:per_document.autosave_duration_secs=45
    cap_add:
      - MKNOD

验证

启动容器后,访问 http://域名或IP:9980,如果返回 ok,则说明安装成功。

如果开启了控制台,可以访问下方地址登录控制台。

text
http://域名或IP:9980/browser/dist/admin/admin.html

输入用户名和密码,登录后如下所示。

20251112213744.png

参考资料

  1. 记录一次CollaboraOnline安装与部署,实现doc编辑预览:https://blog.csdn.net/qq_42836452/article/details/138500837
  2. Collabora SDK 示例:https://github.com/CollaboraOnline/collabora-online-sdk-examples