首页 技术分享 正文
  • 本文约1516字,阅读需8分钟
  • 11
  • 0

nextcloud+onlyoffice

在 Docker Compose 中安装 ONLYOFFICE Docs 服务器与 Nextcloud 一起,需要创建一个包含两个服务的 docker-compose.yml 文件。以下是具体的步骤和示例配置:

步骤 1: 创建 docker-compose.yml 文件

在你的项目目录中创建一个名为 docker-compose.yml 的文件,并添加以下内容:

version: '3'

services:
  nextcloud:
    image: nextcloud:latest
    ports:
      - "8080:80"
    volumes:
      - nextcloud_data:/var/www/html
    environment:
      - MYSQL_HOST=db
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextclouduser
      - MYSQL_PASSWORD=nextcloudpassword
      - TRUSTED_DOMAINS=localhost:8080
    depends_on:
      - db

  db:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=rootpassword
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextclouduser
      - MYSQL_PASSWORD=nextcloudpassword
    volumes:
      - db_data:/var/lib/mysql

  onlyoffice:
    image: onlyoffice/documentserver:latest
    ports:
      - "8000:80"
    environment:
      - JWT_ENABLED=true
      - JWT_SECRET=yoursecretkey
      - JWT_ISSUER=onlyoffice
    depends_on:
      - nextcloud

volumes:
  nextcloud_data:
  db_data:

步骤 2: 启动容器

在包含 docker-compose.yml 文件的目录中,打开终端或命令提示符,运行以下命令来启动服务:

docker-compose up -d

步骤 3: 配置 Nextcloud 以使用 ONLYOFFICE Docs

‌登录到 Nextcloud‌:访问 http://localhost:8080 并登录到你的 Nextcloud 实例。
‌安装 ONLYOFFICE 应用‌:在 Nextcloud 的应用商店中搜索 "ONLYOFFICE" 并安装它。
‌配置 ONLYOFFICE Docs‌:在 Nextcloud 的设置中,找到 ONLYOFFICE 应用,并配置以下设置:
‌URL for ONLYOFFICE Docs service‌:设置为 http://yourserverip:8000(确保你的服务器可以访问此 URL)。
‌Secret key‌:在 onlyoffice 服务的 JWT_SECRET 环境变量中设置的值。
‌JWT Issuer‌:在 onlyoffice 服务的 JWT_ISSUER 环境变量中设置的值。
‌保存并激活设置‌。

步骤 4: 测试 ONLYOFFICE Docs 在 Nextcloud 中的工作情况

现在,你应该能够在 Nextcloud 中打开、编辑和保存文档,使用的是 ONLYOFFICE Docs 服务。尝试上传一个文档到 Nextcloud 并使用 ONLYOFFICE Docs 进行编辑。

注意:
确保你的环境(如防火墙设置和 Docker 网络配置)允许从 Nextcloud 到 ONLYOFFICE Docs 的通信。如果部署在远程服务器上,确保正确配置了网络访问权限。同时,根据你的具体需求调整环境变量和端口映射。如果使用远程服务器,将 localhost 替换为服务器的实际 IP 地址或域名

文章目录


    评论
    更换验证码
    友情链接