问题标签 [nextcloud]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
122 浏览

nginx - 不同机器上的两台服务器具有一个 IP

我的 Nextcloud 服务器运行良好,ip 192.168.0.1 在另一台 IP 为 192.168.0.2 的机器上安装了 collabora 在线服务器 我有一个公共 IP 和两个单独的域,这些服务器指向同一个 piblic IP

我尝试做的是使用 nginx 相应地分配流量。Nextcloud 的配置运行良好:

现在我正在为协作服务器添加第二个配置:

我已添加192.168.0.2 second.domain.com到主机文件

该服务器还运行 nginx:

当我打开文件时,协作窗口在 nextcloud 中打开为空白

nextcloud 服务器上的 nginx 给出响应 400。

所以不知何故我没有做正确的重定向。我需要有关 nginx 配置的帮助。我知道 collabora 服务器可以工作,因为当我second.domain.com 192.168.0.2在客户端的主机文件中设置并且没有来自 nginx 的重定向时,它工作正常

0 投票
1 回答
56 浏览

fileserver - 有没有办法为 Nextcloud 中除管理员以外的所有用户禁用通过链接共享复选框?

在我的 Nextcloud 服务器中,启用“允许用户通过链接共享”选项1,所有用户都可以通过链接2共享文件。我想知道有没有办法只为管理员启用此“共享链接”复选框,而不是为任何其他用户启用?如果是,请告诉我这样做的程序。我已从设置中禁用“允许用户通过链接共享”选项,但它已应用于包括管理员在内的所有用户。

0 投票
1 回答
793 浏览

docker - 使用 nginx 通过 docker 访问 nextcloud 时出现错误 502

嘿嘿!

更新:我想通了并添加了我的答案。

我目前正在学习 docker,我已经编写了一个 docker-compose 文件,该文件应该启动 nginx、gitea、nextcloud并通过域名作为反向代理将它们全部路由。

除了nextcloud ,一切都很顺利。我可以通过 localhost:3001 访问它,但不能通过 nginx 反向代理。gitea 一切都很好,它可以双向工作。

我得到的错误是:

码头工人-compose.yml:

我的 default.conf 被挂载到 /etc/nginx/conf.d/default.conf

我当然有我的主机文件设置来将域路由到本地主机。我做了一些谷歌搜索,但到目前为止我发现的任何东西似乎都与我遇到的情况一致。提前致谢!

0 投票
1 回答
743 浏览

python-3.x - 访问使用 webdav 客户端 python 加密的 nextcloud SSL 时出现问题

我正在使用 python 脚本来访问我的 nextcloud 服务器,一切都很酷,没有问题,但我决定使用 SSL 自签名加密 nextcloud,然后我的脚本就完成了…… Nextcloud 在 Apache 中被显示,它有指令

重定向“/”“ https://IP

使所有请求转到 https。

我在 python 中使用 webdav 客户端和这个选项

这些选项与 http 完美搭配,但是当我尝试使用这些选项向 nextcloud 发出任何请求时,我得到 webdav 异常,例如 RemoteParentNotFound。

我试图将http://ip更改为https://ip,但如果我这样做,pycurl 会引发异常 NotConnection。

有人可以帮我让它工作或推荐我使用 python 上传、删除等到 nextcloud 的任何方法吗?

0 投票
1 回答
1383 浏览

c++ - Nextcloud Desktop-Client 构建过程

大家好。

我使用了 Git 中关于如何构建 nextcloud 客户端的说明:https ://github.com/nextcloud/desktop/wiki/How-to-compile-the-desktop-client

我想解释一下我做了什么以及试图让 nextcloud 客户端运行的原因:

  1. 我使用 Windows 10 创建了一个新的虚拟机,为我的测试提供干净的环境

安装 Qt

  1. 我从https://www.qt.io/download-qt-installer?hsCtaTracking=9f6a2170-a938-42df-a8e2-a9f0b1d6cdce%7C6cb0de4f-9bb5-4778-ab02-bfb62735f3e5下载了 Qt 安装程序
  2. 在 Qt Setup Wizard 中,我选择了 Qt 5.11.0 和 MinGW 4.9.1 进行安装。
  3. 在我的 PATH 变量中,我添加了 C:\...\Qt\5.11.0

制作

  1. 我从https://cmake.org/download/下载了 Windows win64-x64 安装程序并安装了它
  2. 在我的 PATH 变量中,我添加了 C:\...\Cmake\bin

兹库

  1. 我从https://github.com/maxirmx/Dist_zlib下载了 64 位版本并解压缩了文件夹
  2. 在我的 PATH 变量中,我添加了 C:\...\Zlib\bin 和 C:\...\Zlib\lib

Qt钥匙串

  1. 我从https://github.com/frankosterfeld/qtkeychain.git克隆存储库构建它并得到三个文件:qt5keychain.dll、qt5keychain.exp、qt5keychain.lib
  2. 在我的 PATH 变量中,我添加了 C:\...\QtKeychain\Release ,其中包含这三个文件

OpenSSL

  1. https://github.com/nextcloud/desktop/wiki/System-requirements-for-compiling-the-desktop-client提供的 OpenSLL 索引链接不提供任何 OpenSSL 1.1.x 版本。提供的最新版本是 1.0.2。所以我搜索了一下,然后从https://slproweb.com/products/Win32OpenSSL.html下载了 Win64 OpenSSL v1.1.0i 。
  2. 在我的 PATH 变量中,我添加了 C:\...\OpenSSL-Win64\bin,其中包含 openssl.exe、libcrypto-1_1-x64.dll、openssl.cfg 等

吉特

  1. 我从https://git-scm.com/downloads下载了 Git 安装程序,并且在安装程序中没有进行任何更改并安装了它

视觉工作室

  1. 我安装了带有 C++ 包和以下附加组件的 VS 2017 社区版: Visual C++ Tools for CMake Windows 10 SDK for UWP C++(不确定是否仅此而已)

创建 nextcloud 项目文件

  1. 在 Git Bash 中,我导航到 /c/.../nextcloud/desktop/
  2. 我运行:'mkdir build'
  3. 导航到 /c/.../nextcloud/desktop/cmake\ 并运行:
    cmake -G "Visual Studio 15 2017 Win64" .. -DCMAKE_INSTALL_PREFIX=/c/.../nextcloud/desktop/build/ -DQTKEYCHAIN_INCLUDE_DIR=/c/QTKeychain/Release/ -DCMAKE_BUILD_TYPE=Debug -DNO_SHIBBOLETH=1
  4. 完成(无错误)

构建 nextcloud 客户端

  1. 在 /c/.../nextcloud/desktop/cmake 我运行:
    cmake --build . --config Debug --target nextcloud

  2. 得到文件 clientsideencryption.cpp 和 httpcredentials.cpp 找不到 keychain.h 和 qkeychain_export.h 的错误,所以我将这两个文件(和 keychain.cpp)从 QtKeychain 存储库复制到文件本地化的位置 desktop/src/libsync并且错误不再发生

  3. 再次运行 19. 现在我遇到了 50 多个错误,例如:

    clientsideencryption.obj:错误 LNK2019:函数“”类 QByteArray __cdecl OCC::'anonymous namespace'::BIO2ByteArray(struct bio_st *)”(?BIO2ByteArray@?A0xd4adced4@OCC@@ya?AVQByteArray) 中引用的未解析外部符号“BIO_read” @@PEAUbio_st@@@z)"。[C:\Nextcloud_64\desktop\cmake\src\libsync\nextcloudsync.vcxproj]

    clientsideencryption.obj:错误 LNK2019:函数“”类 QByteArray __cdecl OCC::EncryptionHelper::privateKeyToPem(类 QSslKey)中引用的未解析外部符号“BIO_write” “ (?privateKeyToPem@EncryptionHelper@OCC@@ya?AVQByteArray@@VQSslKey@@@z)”。[C:\Nextcloud_64\desktop\cmake\src\libsync\nextcloudsync.vcxproj]

我不确定这个问题是来自 OpenSLL 还是 QtKeychain。我是否错过了复制或以某种方式连接?

谁能告诉我帽子是否正确,以及是否有任何方法可以让客户端构建?

非常感谢您提前

0 投票
1 回答
695 浏览

php - Plesk Onyx 安装 Owncloud / Nextcloud 错误“未安装 PHP 模块 zip”

今天,我通过 Plesk Onyx 版本 17.5.3 在我的 Ubuntu 16.04 服务器上安装 Nextcloud / Owncloud 时遇到了困难。

我收到以下错误消息:

英语:

未安装 PHP 模块 zip。请联系您的服务器管理员安装该模块。PHP 模块已安装但列为缺失?请联系您的服务器管理员并要求重新启动 Web 服务器。

德语:

PHP-Modul zip nicht installiert。Bitte für die Installation des Moduls Deinen Server-Administrator kontaktieren。PHP-Module wurden installiert, werden aber als noch fehlend gelistet? Bitte kontaktiere Deinen Server-Administrator 和 bitte um den Neustart des Webservers。

既然我这样做了,经过一些试验,设法解决了这个问题,我想与社区分享解决方案。

阅读下面的答案……</p>

0 投票
1 回答
831 浏览

webhooks - 在 Nextcloud 中搜索文件

在上传另一个文件(同名)之前,我需要检查我的 Nextcloud 中是否有文件。我还没有找到使用 curl(我用来上传新文件的命令)的任何方法。所以,在Nextcloud 的客户端 API 中搜索,我找到了 webDAV 搜索。

我尝试在上传之前使用它来检查文件是否存在。这就是我所取得的成就:

执行时出现此错误:

如我所见,myFolder 文件夹位于 Nextcloud 的根目录中。我不知道我是否需要在它之前添加更多内容(因为我添加了“文件”)。

该用户具有权限,并且使用 curl 命令以同一用户上传文件正在工作。

0 投票
2 回答
5916 浏览

apache - Nextcloud 在 apache 和 nginx 上作为反向代理 + SSL

我对 Apache 和 Nginx 感到头疼。当我认为一个人在工作时,另一个人不工作,反之亦然......

稍微解释一下:

我有一台“安装”了 Nextcloud 的服务器,它与 Apache2 和 MySQL 一起使用。

我有一个带有 Nginx 的 Raspberry PI,它充当反向代理。

我之前有这个设置工作,当时它不是一个干净的,所以我撕掉了所有东西,并希望有一个干净的配置重新开始。

路由器 80/443 => Nginx RP => Nextcloud

我尝试了许多配置文件和文档,现在我陷入了困境:

502 错误网关 nginx/1.10.3

无论我对 Apache 或 Nginx 进行什么更改,我仍然会收到相同的消息...

这是我的 Nginx 反向配置文件:

当我查看日志时,我得到了这个:

我很难理解这一点,因为在今天早上之前我有相同的确切配置而且我没有问题。

现在这是我的 Nextcloud 的 Apache 配置:

以下是 Apache 日志:

我不得不提到我使用通配符。

路由器有 80/443 转发到反向代理反向代理获取 http 并将其“升级”到 https,然后将请求转发到 Apache-Nextcloud。证书效果很好。

请帮助我,我不明白我做错了什么或什么不起作用以及为什么不起作用。如果您需要更多信息,请告诉我。我不能透露你所理解的域名、内部 IP 和公共 IP。

提前感谢您的回答。

0 投票
0 回答
128 浏览

webdav - Nextcloud 定制

我想为我组织的用户提供来自 Internet 的 Nextcloud 访问。但我想做一些定制。任何人都可以指导我这些定制是否可行。下面给出了这些定制。

  1. 我想配置 Nextcloud 服务器,以便在用户成功登录后,用户的数据将从数据库中提取到代理服务器(例如 IMAP 客户端),并且成功的用户可以从已复制的 webInterface 看到该数据代理服务器。NextCloud<-->代理服务器<-->数据库

  2. 是否可以在 Nextcloud 中提供文件级安全性,例如 Linux 上文件的扩展 ACL。

0 投票
0 回答
793 浏览

apache - 在 Nextcloud 中使用 .htaccess 获得漂亮的 URL

我想更改此 URL 的最后一部分:

cloud.example.com/apps/files/?dir=/Documents&fileid=1303128

cloud.example.com/apps/files/Documents

即删除"?dir=/"字符串和其余部分"&fileid=...."

尝试了各种解决方案,但都没有得到正确的结果。FWIW,每次更改后都重新启动 apache。我会很感激你的帮助。重写已经适用于从 URL 中删除 index.php。