gpt4 book ai didi

php - Docker Nextcloud 无法加载 Collabora Online - 请稍后重试

转载 作者:行者123 更新时间:2023-12-02 18:02:35 43 4
gpt4 key购买 nike

我有这个错误信息:

Failed to load Collabora Online - please try again later

当我尝试打开文件时,在自托管 nextcloud 网站的右上角

Welcome to Nextcloud Hub.docx

在作为 docker 容器运行的 Nextcloud 中。

欢迎使用 Nextcloud Hub.docx 作为示例文件位于文件 > 文档

screenshot

我使用的是nextcloud:19-apache的官方图片
我是这样开始的:

#!/bin/sh

set -e;
set -f;

docker run -d \
--name nextcloud \
-p 8080:80 \
-v /tmp/nextcloud/var/www/html:/var/www/html \
-v /tmp/nextcloud/var/lib/mysql:/var/lib/mysql \
-v /tmp/nextcloud/var/lib/postgresql/data:/var/lib/postgresql/data \
nextcloud:19-apache

sleep 3;

firefox "http://localhost:8080"

exit 0;

我这样检查日志:

docker logs nextcloud

除此条目外没有错误/警告:

AH00558: apache2: Could not reliably determine the server's fullyqualified domain name, using 172.17.0.2. Set the 'ServerName'directive globally to suppress this message

点击 nextcloud web Settings > apps 显示安装了 Collabora 所需的两个应用程序:

enter image description here

但是,无论它们是否正常运行,都没有状态。

所有正在运行的容器的状态:

NETWORK ID          NAME                DRIVER              SCOPE
88efc7e2489f bridge bridge local
b75e841984e3 host host local
efff0416acdb none null local


-------------------------------------------------------------

CONTAINER ID IMAGE CREATED STATUS IP PORTS NAMES
58c7069e0a4d nextcloud:19-apache 2020-09-21T13:59:53 running bridge:172.17.0.2 map[80/tcp:[map[HostIp:0.0.0.0 HostPort:8080]]] /nextcloud

如何使 Collabora 工作并打开该文档 docx?(打开*.pdf或*.md文件时没有问题,编辑它们并保存了修订历史)

最佳答案

所以我看了看这个。我一直只使用 Docker-Compose、Traefik 或 Nginx 的 Nextcloud 和 Colabora Server 作为额外的服务器。

  1. 要使 Collabora 工作,Apache 服务器必须在端口 9980 上监听。 为此,您必须将 Apache配置修改(ProxyPass)。请参阅文档中的第 2 部分 Link

  2. 我不推荐本地 Collabora Server,因为它经常崩溃。但这不是重点。

  3. 我根本不会那样做,而是使用 docker-compose 来组装服务。

我已经通过 Traefik 代理在本地安装了 Nextcloud 和 Collabora。您不必担心网络服务器重定向到正确的端口,因为 Traefik 会处理这个问题。

Docker-Compose 示例

有什么问题,尽管问!

在我的示例中,我使用解析为 Docker IP 的本地域。只需编辑主机文件。但你肯定知道......

192.168.x.x collabora.local.com192.168.x.x nextcloud.local.com

如果您还没有 Docker-Compose,请安装它。

创建网络“web”:$ docker 网络创建 web

创建 Docker-Compose 文件:$ touch docker-compose.yml

添加:

version: "3.3"

volumes:
db:
nextcloud:

services:
traefik:
image: "traefik:v2.3"
container_name: "traefik"
restart: always
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
ports:
- "80:80"
- "8080:8080"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
- "/etc/localtime:/etc/localtime:ro"
networks:
- web
- internal

nextcloud:
image: "nextcloud:19-apache"
container_name: "nextcloud-app"
restart: unless-stopped
depends_on:
- traefik
- db
volumes:
- "nextcloud:/var/www/html"
labels:
- "traefik.enable=true"
- "traefik.http.routers.nextcloud-app.entrypoints=web"
- "traefik.http.routers.nextcloud-app.rule=Host(`nextcloud.local.com`)"
networks:
- web
- internal

collabora:
image: "collabora/code"
container_name: collabora-app
restart: unless-stopped
expose:
- "9980"
environment:
- domain=nextcloud.local.com
- extra_params=--o:ssl.enable=false
- username=admin
- password=admin
cap_add:
- MKNOD
labels:
- "traefik.enable=true"
- "traefik.http.routers.collabora.entrypoints=web"
- "traefik.http.routers.collabora.rule=Host(`collabora.local.com`)"
- "traefik.http.services.collabora.loadbalancer.server.port=9980"
networks:
- web

db:
image: mariadb:latest
container_name: nextcloud-db
restart: always
environment:
- MYSQL_HOSTNAME=maria_db
- MYSQL_ROOT_PASSWORD=Secure_Root_Password
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=Secure_Password
ports:
- "3306:3306"
volumes:
- "db:/var/lib/mysql"
networks:
- internal
labels:
- "traefik.enable=false"

networks:
web:
external: true
internal:
external: false

开始:docker-compose up

作为守护进程启动:docker-compose up -d

停止:docker-compose down

关于php - Docker Nextcloud 无法加载 Collabora Online - 请稍后重试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63994396/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com