Seafile 安装 - {"detail":"Authentication credentials were not provided."}

Seafile installation - {"detail":"Authentication credentials were not provided."}

我目前正在尝试在我自己的服务器上重新安装 seafile Ubuntu 14.04 和 Apache 2.4+,让我们使用 CertBot 加密以获得 SSL 证书。

我按照服务器手册重新安装了 Seafile:

Deploying with MySQL

Deploying with Apache

Enabling Https with Apache

这让我想到了这个虚拟主机配置:

<VirtualHost *:80>
ServerName file.lecnet.fr
DocumentRoot /var/www
RewriteEngine on
RewriteRule / https://file.lecnet.fr/
RewriteCond %{SERVER_NAME} =file.lecnet.fr
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

<VirtualHost *:443>
ServerName file.lecnet.fr
DocumentRoot /var/www
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/file.lecnet.fr/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/file.lecnet.fr/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/file.lecnet.fr/fullchain.pem
Alias /media /home/lecomteg/lecfile/seafile-server-latest/seahub/media
<Location /media>
Require all granted
</Location>

RewriteEngine On

ProxyPass /seafhttp http://127.0.0.1:8082
ProxyPassReverse /seafhttp http://127.0.0.1:8082
RewriteRule ^/seafhttp - [QSA,L]

SetEnvIf Request_URI . proxy-fcgi-pathinfo=unescape
SetEnvIf Authorization "(.*)" HTTP_ATHORIZATION=
ProxyPass / fcgi://127.0.0.1:8003/

CustomLog /var/www/vhosts/prod/panel.lecnet.fr/logs/file.log combined
ErrorLog /var/www/vhosts/prod/panel.lecnet.fr/logs/file_error.log
</VirtualHost>

使用此配置,我可以继续运行运行良好的 Web 应用程序,服务器端没有任何错误,所有功能似乎都在运行。

但是如果我尝试使用服务器附带的客户端,当我尝试登录服务器时,我只会在客户端日志中出现 "Impossible connection" 错误:

[08/02/17 08:07:38]request failed for https://file.lecnet.fr/api2/account/info/: {"detail":"Authentication credentials were not provided."}

我尝试使用

通过 curl 来实现

curl -d "username=username&password=xxxxx" https://file.lecnet.fr/api2/account/info/

这导致我犯了同样的错误。我认为这个问题可能与 letsencrypt 有关,因为上次我在没有 https 的情况下安装 seafile 时它是有效的,但这次没有。

注意:我也尝试禁用 seafile 检查证书,但它也不起作用。

注意 2:是的,我在端口 8003 上以 fast-cgi 启动了 seahub

我看到有很多关于 django 的主题都有这个错误,但我不知道如何将它应用到我的问题中。另外,因为我似乎是唯一一个遇到 seafile 问题的人,所以我不认为它有问题,而只是我的安装有问题。

我终于没有找到这个问题的任何答案。我可能做错了什么,但我还是想不通。

我重新安装了整个 seafile,现在可以使用了。我对 "reinstall to repair" 概念不是很满意,但好吧...至少它有效。