标签: nextcloud

有没有办法在 keycloak SAML 断言中过滤/避免重复的属性名称?

我正在尝试使用 nextcloud (13.0.4) 和 keycloak (4.0.0.Final)(作为 SSO/SAML IDP 和用户管理解决方案)设置SSO,SSO with SAML, Keycloak 和 Nextcloud 中所述

但是,尝试使用在 keycloak 中配置的 SSO 测试用户登录 nextcloud,nextcloud 抱怨以下错误:

OneLogin_Saml2_ValidationError: Found an Attribute element with duplicated Name

/var/www/html/nextcloud/custom_apps/user_saml/3rdparty/vendor/onelogin/php-saml/lib/Saml2/Auth.php - line 177: OneLogin_Saml2_Response->getAttributes()
/var/www/html/nextcloud/custom_apps/user_saml/lib/Controller/SAMLController.php - line 219: OneLogin_Saml2_Auth->processResponse('ONELOGIN_1111a8...')
[internal function] OCA\User_SAML\Controller\SAMLController->assertionConsumerService()
/var/www/html/nextcloud/lib/private/AppFramework/Http/Dispatcher.php - line 161: call_user_func_array(Array, Array)
/var/www/html/nextcloud/lib/private/AppFramework/Http/Dispatcher.php - line 91: OC\AppFramework\Http\Dispatcher->executeController(Object(OCA\User_SAML\Controller\SAMLController), 'assertionConsum...')
/var/www/html/nextcloud/lib/private/AppFramework/App.php - line 115: OC\AppFramework\Http\Dispatcher->dispatch(Object(OCA\User_SAML\Controller\SAMLController), 'assertionConsum...')
/var/www/html/nextcloud/lib/private/AppFramework/Routing/RouteActionHandler.php - line 47: OC\AppFramework\App main('OCA\\User_SAML\\C...', 'assertionConsum...', Object(OC\AppFramework\DependencyInjection\DIContainer), Array)
[internal function] OC\AppFramework\Routing\RouteActionHandler->__invoke(Array)
/var/www/html/nextcloud/lib/private/Route/Router.php - line …
Run Code Online (Sandbox Code Playgroud)

saml single-sign-on keycloak nextcloud

4
推荐指数
1
解决办法
1788
查看次数

Nextcloud 中的匿名访问

我使用当前稳定版本的 Nextcloud(nextclouddocker 镜像)。我想在用户进入网站时禁用身份验证窗口。是否可以?我在官方文档中发现只有匿名上传功能。

nextcloud

4
推荐指数
1
解决办法
2541
查看次数

如何使用 WebDav 在 C# 中访问 nextcloud 文件?

当尝试通过 WinSCP 访问 nextcloud 的 WebDav API 时,我面临着正确使用根文件夹、远程路径等的几个问题。为了节省其他人的时间,这里是我想出的将文件上传到的工作代码远程(共享)文件夹。

得到教训:

  1. 服务器名称不带协议提供,这是由 SessionOptions.Protocol 定义的
  2. 根文件夹不能为空,必须至少为“/”
  3. 下一个云提供商/配置定义了根 url,因此在remote.php 后预定义了“webdav”或“dav”。一般情况下使用nextcloud的webapp时在设置部分的左下角可以看到它
  4. “文件/用户”或“文件/用户名”不一定是必需的 - 也由主机/配置定义
  5. 连接用户必须具有给定目录的访问权限您应该通过在 TransferOptions 中提供 FilePermissions 向其他人提供文件访问权限(如果需要)

然而,WinSCP、nextcloud 文档中没有可用的示例,这里也找不到任何内容。

c# webdav winscp nextcloud

4
推荐指数
1
解决办法
4894
查看次数

ownCloud vs NextCloud?

我知道NextCloud是从ownCloud分叉的.它们之间有什么区别?

cloud open-source owncloud nextcloud

3
推荐指数
2
解决办法
6766
查看次数

如何解决“我的 Nextcloud 登录页面为空”的问题

几天前我遇到了这个问题,Nextcloud 登录页面一直是空的。我在 Cloudflare 后面使用 Nextcloud。Nextcloud 登录页面为空

cloudflare nextcloud

3
推荐指数
1
解决办法
820
查看次数

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

我有这个错误消息:

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

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

欢迎来到 Nextcloud Hub.docx

在 Nextcloud 中,它作为 Docker 容器运行。

欢迎使用 Nextcloud Hub.docx位于“文件”>“文档”中,作为示例文件。

截屏

我使用的是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;
Run Code Online (Sandbox Code Playgroud)

我这样检查日志:

docker logs nextcloud
Run Code Online (Sandbox Code Playgroud)

除了这一条目之外,没有任何错误/警告:

AH00558:apache2:无法可靠地确定服务器的完全限定域名(使用 172.17.0.2)。全局设置“ServerName”指令以抑制此消息

单击 nextcloud web 设置 > 应用程序显示 Collabora 所需的两个应用程序均已安装:

在此输入图像描述

然而,没有它们的状态是否正常运行。

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

NETWORK ID          NAME                DRIVER              SCOPE
88efc7e2489f …
Run Code Online (Sandbox Code Playgroud)

php document collaborative-editing docker nextcloud

3
推荐指数
1
解决办法
3100
查看次数

通过 docker-compose 使用 Collabora CODE / Nextcloud / Traefik 反向代理出现混合内容错误

我正在尝试通过 docker-compose 与 Nextcloud 一起安装 Collabora CODE。在此部署中,一切似乎都正常运行,但每当我尝试访问 Collabora 代码编辑器时,都会收到以下“混合内容”错误:

\n
Blocked loading mixed active content \xe2\x80\x9chttp://docs.example.com/loleaflet/44a46d7/loleaflet.html?WOPISrc=https%3A%2F%2Fnc.example.com%2Findex.php%2Fapps%2Frichdocuments%2Fwopi%2Ffiles%2F13_oceqjdia3g5g&title=Welcome%20to%20Nextcloud%20Hub.docx&lang=en&closebutton=1&revisionhistory=1\xe2\x80\x9d\n
Run Code Online (Sandbox Code Playgroud)\n

我认为问题出"extra_params=--o:ssl.enable=false"在我传递给 Collabora 映像的环境变量上,但我无法让 Collabora 在启用其自己的 SSL 的情况下工作。

\n

有谁知道是否有办法强制 Collabora 始终使用 HTTPS 响应?

\n

任何帮助,将不胜感激。docs.example.org需要明确的是,我只是想在以下解决方案的框架内通过 HTTPS 访问 Collabora CODE :

\n
version: '3.3'\n\nservices:\n\n  traefik:\n    image: traefik:latest\n    restart: always\n    container_name: "traefik"\n    command:\n      - "--api.insecure=true"\n      - "--providers.docker=true"\n      - "--providers.docker.exposedbydefault=false"\n      - "--entrypoints.web.address=:80"\n      - "--entrypoints.web.http.redirections.entryPoint.to=websecure"\n      - "--entrypoints.web.http.redirections.entryPoint.scheme=https"\n      - "--entrypoints.websecure.address=:443"\n      - "--certificatesresolvers.myresolver.acme.tlschallenge=true"\n      - "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory"\n      - "--certificatesresolvers.myresolver.acme.email=bandi@qodex.cc"\n      - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"\n\n    networks:\n      - web\n      - internal\n    ports:\n …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose nextcloud

3
推荐指数
1
解决办法
2756
查看次数

通过 API 将文件上传到 NextCloud 时出错

我正在尝试上传文件:

curl -X PUT -u "my_username:pass123" "https://nextcloud.my_domain.com/remote.php/webdav/Shared/dir1/" --data-binary @"/Users/user1/test1.png"
Run Code Online (Sandbox Code Playgroud)

错误:

  <?xml version="1.0" encoding="utf-8"?>
  <d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
    <s:exception>Sabre\DAV\Exception\Conflict</s:exception>
    <s:message>PUT is not allowed on non-files.</s:message>
  </d:error>
Run Code Online (Sandbox Code Playgroud)

为什么?

我使用的凭据是我用于在浏览器中登录的凭据。

rest curl webdav nextcloud

2
推荐指数
1
解决办法
1301
查看次数

如何覆盖 nginx.conf 位置块中的 http Content-Disposition 标头?

我有一个反向代理服务器,它从文件服务器获取文件,然后将它们发送给用户。我想在发送之前更改文件名。我写了如下规则

location ~ downloads/(.*) {          
        proxy_pass         http://HOST:PORT/remote.php/dav/files/$1;
        add_header Content-Disposition 'attachment; "filename=$args"';
   }
Run Code Online (Sandbox Code Playgroud)

但是当我发送请求时我收到此错误;

ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION
Run Code Online (Sandbox Code Playgroud)

http nginx nginx-reverse-proxy nextcloud

2
推荐指数
1
解决办法
5788
查看次数

Raspberry-pi 上的 Nexcloud 安装因 docker compose 失败

尝试在 rpi4 上安装 nextcloud。

尝试在运行 buster 的 rpi4 上安装 nextcloud 时出现以下错误

Initializing nextcloud 23.0.4.1 ...,
touch: setting times of '/var/www/html/nextcloud-init-sync.lock': Operation not permitted,
Initializing nextcloud 23.0.4.1 ...,
Another process is initializing Nextcloud. Waiting 10 seconds...,
Run Code Online (Sandbox Code Playgroud)

我的 docker-compose 看起来像这样

version: '2'
services:
  db:
    image: yobasystems/alpine-mariadb:latest
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    restart: always
    volumes:
      - /nextcloud:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=YOURROOTPASSWORD
      - MYSQL_PASSWORD=YOURPASSWORD
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
  app:
    image: nextcloud
    ports:
      - 8181:80
    links:
      - db
    volumes:
      - /nextcloud:/var/www/html
    restart: always
Run Code Online (Sandbox Code Playgroud)

请帮忙!

raspberry-pi docker docker-compose nextcloud

2
推荐指数
1
解决办法
2156
查看次数

如何在curl或WebDav中递归创建目录?

我想将文件上传到我的 nextcloud 服务器。问题是我遇到了一个错误。第一个curl命令应该创建目录。

curl -u "$USER":"$PW" -X MKCOL "https://MYSERVER/remote.php/dav/files/$USER/$MANY_DIRECTORIES"
curl -u "$USER":"$PW" -T "$FILE" "https://MYSERVER/remote.php/dav/files/$USER/$MANY_DIRECTORIES/$FILE"
Run Code Online (Sandbox Code Playgroud)

如果$MANY_DIRECTORIES只包含一个目录,它就可以工作。但是如果这个变量包含eg/root/deep/deeper并且deep不存在,我会得到这个错误:

<?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
  <s:exception>Sabre\DAV\Exception\Conflict</s:exception>
  <s:message>Parent node does not exist</s:message>
</d:error>
Run Code Online (Sandbox Code Playgroud)

第二个命令抛出此错误:

<?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
  <s:exception>Sabre\DAV\Exception\NotFound</s:exception>
  <s:message>File with name //test could not be located</s:message>
</d:error>
Run Code Online (Sandbox Code Playgroud)

那么如何递归创建目录来上传文件呢?

谢谢。

recursion curl webdav nextcloud

1
推荐指数
1
解决办法
9706
查看次数

忘记了我使用 Ubuntu LAMP 堆栈在 localhost 中设置的 nextcloud root 密码

我已经在本地 Ubuntu 18.04 笔记本电脑中设置了 LAMP 堆栈。MariaDB 根密码工作正常。

我已经在我的本地主机中设置了 nextcloud。非 root 用户密码工作正常。但是我忘记了root登录密码。

如何重置它。

lamp root forgot-password nextcloud ubuntu-18.04

1
推荐指数
1
解决办法
6066
查看次数

如何将 Nextcloud 放入 kubernetes 的维护模式

我正在尝试将 Nextcloud 实例迁移到 kubernetes 集群。我已使用openEBS-cStor存储成功部署了 Nextcloud 实例。在我可以将旧文件“kubectl cp”到集群之前,我需要将 Nextcloud 置于维护模式。

这是我到目前为止所尝试过的:

  • shell 访问 pod
  • 导航至文件夹
  • 运行 OCC 命令将下一个云置于维护模式

这些是我用于 OCC 方式的命令:

kubectl exec --stdin --tty -n nextcloud nextcloud-7ff9cf449d-rtlxh -- /bin/bash
su -c 'php occ maintenance:mode --on' www-data
# This account is currently not available.
Run Code Online (Sandbox Code Playgroud)

任何有关如何将 Nextcloud 置于维护模式的提示将不胜感激!

kubernetes nextcloud openebs

1
推荐指数
1
解决办法
1544
查看次数