问题标签 [seafile-server]
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.
php - seafile php文件上传
我已经使用 PHP 中的 CodeIgniter 创建了一个基本的 CRM 系统,并且正在使用 Seafile-Serve Web API 来存储和检索位于托管 CRM 的同一服务器上的文件。以下是我创建的一个函数,用于使用 api 手册中定义的 post 方法将现有文件上传到 seafile:https ://manual.seafile.com/develop/web_api.html#upload-file-1
我可以要求有人指出我做错的各种事情吗?
docker - seafile docker - 如何持久化配置/使容器一次性
我正在构建一个seafile
基于https://github.com/JensErat/docker-seafile和https://github.com/foxel/seafile-docker的 docker ,但无法弄清楚所有配置 seafile 使用的确切位置。
注意我将使用 sqlite 安装,而不是 mysql。安装目录中有一个conf
目录,但仅此而已。使用 docker 卷可以轻松地将数据目录外部化。dir也可以这样做conf
,但正如我所说,仅此还不够。
所以,问题是 - 如何使 seafile docker 一次性使用?就像 docker 容器被擦除一样,如何重新设置它以便可以使用已经存在的数据和设置?
apache - Seafile 安装 - {"detail":"未提供身份验证凭据。"}
我目前正在尝试使用 Apache 2.4+ 在我自己的服务器 Ubuntu 14.04 上重新安装 seafile,并让我们使用 CertBot 加密以获得 SSL 证书。
我按照服务器手册重新安装了 seafile:
这导致我这个虚拟主机配置:
使用此配置,我可以继续运行运行良好的 Web 应用程序,服务器端没有任何错误,并且所有功能似乎都在工作。
但是,如果我尝试使用服务器附带的客户端,当我尝试登录服务器时,我只会在日志客户端出现“不可能的连接”,并显示此错误:
[08/02/17 08:07:38] https://file.lecnet.fr/api2/account/info/的请求失败:{“detail”:“未提供身份验证凭据。”}
我试图通过 curl 使用
curl -d "用户名=用户名&密码=xxxxx" https://file.lecnet.fr/api2/account/info/
这导致我犯了同样的错误。我认为该问题可能与letsencrypt有关,因为上次我在没有https的情况下安装seafile但这次没有使用它。
注意:我也尝试禁用 seafile 检查证书,但它也不起作用。
NB 2:是的,我在端口 8003 上启动 seahub 作为 fast-cgi
我看到有很多关于 django 的主题都有这个错误,但我不知道如何将它应用于我的问题。此外,由于我似乎是唯一一个对 seafile 有此问题的人,我不认为它有问题,而只是我的安装有问题。
c# - 在 Unity3d C# 中将文件上传到 seafile
我有一个 Unity3d 项目,我想从中上传和下载文件。我的下载(以及其他与 Seafile API 相关的调用)正常工作,但我似乎无法正常上传。我还可以使用 curl 和以下命令制作上传部分功能
但是,我一直无法使用 WWW 或 UnityWebRequest 实现相同类型的调用。这是使用 WWW 的代码示例(我在这里故意省略了授权令牌,但添加它对上传没有影响)。我还使用 UnityWebRequest 构建了一个类似的调用,但我遇到了同样的问题,Seafile 总是返回一个错误的请求 - 错误。
在观察 Unity3D 发送的数据包并将它们与使用 curl 发送的数据包进行比较时,我注意到了一个小的差异,但我不知道是什么原因造成的。curl发送的数据包分为4部分,Unity3D发送的数据包分为2部分。我试图弄乱边界,我尝试按照 Unity3D 论坛中的建议使用 UnityWebRequest 构建数据包,我还尝试手动构建数据包并使用 HttpWebRequest,但我总是遇到与 curl -packet 相同的问题和 Unity3D -packet 有一个非常细微的差异,这在某种程度上不适用于 Seafile。我附上了 curl 和 Unity 发送的数据包差异的图像。
python - 在 Plesk 中运行 Seafile
我正在使用 Debian 8 和 Plesk Onyx(最新版本)。现在我想安装Seafile
,它也依赖于 Python。但是,我在 Internet 上找到了教程,没有描述如何在订阅中的 Plesk 下进行设置。所以我既不希望端口是 8080,也不希望 Seafile 本身是一个“单独的”网络服务器。我想在https://cloud.mydomain.com下访问我的 seafile ,有什么办法吗?如果没有明确的指导,粗略的步骤是什么(关于 Seafile 的程序架构及其工作原理)?
python - Python - 在 Request.Post 中上传带有希伯来文文件名的文件
我正在尝试将文件上传到seafile 服务器 API。
使用希伯来文文件名上传文件时从服务器返回错误requests.post
。提琴手的请求-
'内容配置:表单数据;名称:“文件”;文件名*=utf-8''b%27%5C.....'
手动上传带有希伯来文文件名的文件会成功。
提琴手的请求-
'内容配置:表单数据;名称:“文件”;filename="בדיקה.docx" 内容类型:application/vnd.openxmlformats-officedocument.wordprocessingml.document"
Python代码:
服务器响应:
502 Bad Gateway 代理服务器收到来自上游服务器的无效响应
linux - pfSense + HAProxy – 在一个内部 IP 上具有多个服务的反向代理
目前我在我的服务器上使用带有 HAProxy 包的 pfSense,因为我可以通过 GUI 轻松配置它。
我将 HAProxy 配置为对应于本指南的反向代理:https ://blog.devita.co/pfsense-to-proxy-traffic-for-websites-using-pfsense/
SSL 卸载就像一个魅力。我遇到的问题是,当我在同一个内部 IP 上拥有多个服务(开放端口)时,它似乎无法正常工作。
例子:
- 我使用端口 8000 (10.100.10.101:8000) 为 Service1 配置 service1.domain.com,它可以完美运行。
- 现在我需要同一台机器上的另一个端口(例如 10.100.10.101:8082)和另一个服务。如果我配置另一个指向相同 IP 但使用不同端口的后端,即使我访问 service1.domain.com,我也只能访问第二个服务 (service2.domain.com)。
我的用例是我正在尝试设置 Seafile,它为 Web GUI 使用端口 8000,为文件服务器使用端口 8082。现在我可以访问 Web GUI,但无法上传、下载或共享文件。
我的配置:
如果有人能指出我正确的方向,我真的很高兴,提前谢谢你,如果你需要更多信息,请告诉我。
此致,
生物眼
ansible - 将 curl PUT 命令转换为 ansible uri
我想通过它的 REST api与 seafile 服务器交互。
到目前为止,我将 POST 或 GET 查询转换为 ansible uri 模块没有问题。但是,我无法让 PUT 查询正常工作。
以下适用于 curl:
当我将其转换为以下 ansible 任务时,它失败了:
我得到错误:
在使用 requests 库的 python 脚本中,我必须提供最终?p=/
的params={'p': '/'}
. 这是失败的原因吗?那我该如何正确提交参数呢?
makefile - 使用 cygwin 在 Windows 上构建 Seafile-Client
我尝试使用 cygwin 在 Windows 上构建 seafile-client。当我调用 ./configure 命令时,它会将构建系统检测为 Linux
它配置成功,但是当我调用 make 命令时,它会发生很多错误。我想这是因为它将构建系统检测为 linux,但我认为它必须是 windows。我该怎么做才能解决这个问题?
进行错误输出:
此代码为交叉编译而编写,包含许多定义,如下所示:
file - Seafile 是真正的云存储吗?
我目前有两个文件服务器来存储我的所有文件。一个在我家,另一个在我父母家。两台服务器上的硬盘是同步的,这意味着如果我在一台服务器上添加/更改/删除文件,服务器每天会同步一次,以便在双方都有相同的文件。
问题是这个解决方案有点配置繁重。如果我想添加另一台服务器,我必须创建一种 3 路同步或类似的东西。
所以我搜索了一个替代方案并找到了 Seafile。它承诺提供私有云存储,并与本地文件管理器(如 Explorer/Finder/Nautilus 等)集成。
我不太了解的是“云存储”的确切含义。我的想法是用我的两台服务器创建一个迷你云。因此,在两者上安装 Seafile 并让它们自动同步文件,而无需我过多干预。我在 Seafile 中找不到这样的选项。因此,我的问题是:
- Seafile 中的云存储到底是什么意思?据我了解,它不是云存储。它只是“一个”服务器上存储文件的应用程序。
- 在云存储方面是否有 Seafile 的替代品?